From 19c885e52652cb8de93d818027045715dd85b089 Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Fri, 30 Aug 2024 17:28:24 -0500
Subject: [PATCH 01/13] consume consumables and dot application added
---
packages/contracts/constants.sol | 5 +-
packages/contracts/effects.json | 9 ++
packages/contracts/items.json | 4 +-
packages/contracts/mud.config.ts | 16 ++-
.../out/AuctionSystem.sol/AuctionSystem.json | 2 +-
.../CharacterSystem.sol/CharacterSystem.json | 2 +-
.../CombatSystem.sol/CombatSystem.abi.json | 8 +-
.../CombatSystem.abi.json.d.ts | 8 +-
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../EncounterSystem.abi.json | 2 +-
.../EncounterSystem.abi.json.d.ts | 2 +-
.../EncounterSystem.sol/EncounterSystem.json | 2 +-
.../EquipmentSystem.abi.json | 41 ++++++
.../EquipmentSystem.abi.json.d.ts | 41 ++++++
.../EquipmentSystem.sol/EquipmentSystem.json | 2 +-
.../contracts/out/IWorld.sol/IWorld.abi.json | 118 ++++++++++++++++--
.../out/IWorld.sol/IWorld.abi.json.d.ts | 118 ++++++++++++++++--
packages/contracts/out/IWorld.sol/IWorld.json | 2 +-
.../out/MapSystem.sol/MapSystem.json | 2 +-
packages/contracts/script/PostDeploy.s.sol | 2 +-
packages/contracts/src/codegen/common.sol | 7 +-
packages/contracts/src/codegen/index.sol | 3 +-
.../src/codegen/world/ICombatSystem.sol | 8 +-
.../src/codegen/world/IEncounterSystem.sol | 4 +-
.../src/codegen/world/IEquipmentSystem.sol | 4 +-
packages/contracts/src/interfaces/Structs.sol | 4 +-
.../contracts/src/systems/CombatSystem.sol | 92 +++++++-------
.../contracts/src/systems/EffectsSystem.sol | 5 +-
.../contracts/src/systems/EncounterSystem.sol | 52 ++++++--
.../contracts/src/systems/EquipmentSystem.sol | 12 +-
.../contracts/src/systems/ItemsSystem.sol | 6 -
packages/contracts/src/systems/PvESystem.sol | 70 +++++------
packages/contracts/src/systems/PvPSystem.sol | 32 ++---
packages/contracts/src/systems/RngSystem.sol | 24 ++--
packages/contracts/test/CombatSystem.t.sol | 34 ++---
packages/contracts/test/EquipmentSystem.t.sol | 8 +-
packages/contracts/test/ItemsSystem.t.sol | 6 +-
packages/contracts/test/SetUp.sol | 6 +-
38 files changed, 561 insertions(+), 204 deletions(-)
diff --git a/packages/contracts/constants.sol b/packages/contracts/constants.sol
index 8aeff6355..a2760e90b 100644
--- a/packages/contracts/constants.sol
+++ b/packages/contracts/constants.sol
@@ -10,7 +10,6 @@ string constant ERC721_NAME = "UDCharacters";
string constant ERC721_SYMBOL = "UDC";
string constant TOKEN_URI = "ipfs://";
-uint256 constant PRECISION = 100_000;
uint256 constant DEFAULT_MAX_TURNS = 15;
uint256 constant TO_HIT_MODIFIER = 1;
uint256 constant DEFENSE_MODIFIER = 1;
@@ -18,7 +17,9 @@ uint256 constant ATTACK_MODIFIER = 1;
// the amount crits damage is multiplied by
uint256 constant CRIT_MULTIPLIER = 2;
// attack roll has to be CRIT_MODIFIER times greater than the defense roll in order to crit
-uint256 constant CRIT_MODIFIER = 8;
+uint256 constant CRIT_MODIFIER = 9;
+// the character's stats are divided by STAT_MODIFIER when applying stat bonuses
+uint256 constant STAT_MODIFIER = 3;
//Gold Drop constants
uint256 constant BASE_GOLD_DROP = 1e15; //
diff --git a/packages/contracts/effects.json b/packages/contracts/effects.json
index e5ab3d715..e1129c272 100644
--- a/packages/contracts/effects.json
+++ b/packages/contracts/effects.json
@@ -8,6 +8,15 @@
"bonusDamage": 0,
"critChanceBonus": 0
}
+ },
+ {
+ "effectId": "0xd9d7d852ae6ef09c000000000000000000000000000000000000000000000000",
+ "name": "basic magic heal",
+ "stats": {
+ "attackModifierBonus": 1000,
+ "bonusDamage": -1,
+ "critChanceBonus": 10
+ }
}
],
"physicalDamage": [
diff --git a/packages/contracts/items.json b/packages/contracts/items.json
index 87b4cdc4d..8bf8566e4 100644
--- a/packages/contracts/items.json
+++ b/packages/contracts/items.json
@@ -104,7 +104,7 @@
"name": "minor healing potion",
"stats": {
"effects": [
- "0xeee09063621624b3000000000000000000000000000000000000000000000000"
+ "0xd9d7d852ae6ef09c000000000000000000000000000000000000000000000000"
],
"maxDamage": -5,
"minDamage": -1,
@@ -275,4 +275,4 @@
}
}
]
-}
+}
\ No newline at end of file
diff --git a/packages/contracts/mud.config.ts b/packages/contracts/mud.config.ts
index c20de1386..759214290 100644
--- a/packages/contracts/mud.config.ts
+++ b/packages/contracts/mud.config.ts
@@ -16,11 +16,11 @@ export default defineWorld({
"Rogue", // 1
"Mage", // 2
],
- RngRequestType: ["CharacterStats", "Combat", "WorldGeneration"],
+ RngRequestType: ["World", "CharacterStats", "Combat"],
ItemType: ["Weapon", "Armor", "Spell", "Consumable", "QuestItem"],
MobType: ["Monster", "NPC"],
Alignment: ["Loyalist", "Neutral", "Rebel", "Aggro"],
- EncounterType: ["PvP", "PvE"],
+ EncounterType: ["PvP", "PvE", "World"],
EffectType: ["Temporary", "PhysicalDamage", "MagicDamage", "StatusEffect"],
ResistanceStat: ["None", "Strength", "Agility", "Intelligence"],
OrderStatus: ["Canceled", "Active", "Fullfilled"],
@@ -427,7 +427,7 @@ export default defineWorld({
},
type: "offchainTable",
},
- AttackOutcome: {
+ ActionOutcome: {
schema: {
encounterId: "bytes32",
currentTurn: "uint256",
@@ -450,6 +450,16 @@ export default defineWorld({
key: ["encounterId", "currentTurn", "attackNumber"],
type: "offchainTable",
},
+ DamageOverTimeApplied: {
+ key: ["encounterId", "turnNumber"],
+ schema: {
+ encounterId: "bytes32",
+ turnNumber: "uint256",
+ entityId: "bytes32",
+ totalDamage: "int256",
+ individualDamages: "int256[]",
+ },
+ },
CombatOutcome: {
schema: {
encounterId: "bytes32",
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index f2fe06c9d..d014e179b 100644
--- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
+++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122063e3df46e83a71f9aa993c7555d4f55242762d1b2b2611d88902b197d4522ae564736f6c63430008180033","sourceMap":"1133:6636:250:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:250;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122063e3df46e83a71f9aa993c7555d4f55242762d1b2b2611d88902b197d4522ae564736f6c63430008180033","sourceMap":"1133:6636:250:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;1204:188:250;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:274;;;689:74;;677:2;662:18;1262:113:123;543:226:274;3389:883:250;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:274;;;1093:2;1078:18;1616:110:123;959:177:274;5925:145:250;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:274;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:274;6076:99:250;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:250:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:250;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:250:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:250:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:250::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:250::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:250;;9929:2:274;3646:86:250::1;::::0;::::1;9911:21:274::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3646:86:250::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:250;;10277:2:274;3773:87:250::1;::::0;::::1;10259:21:274::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3773:87:250::1;10075:344:274::0;3773:87:250::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:250;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:250::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:250;;9929:2:274;4488:80:250::1;::::0;::::1;9911:21:274::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4488:80:250::1;9727:343:274::0;4488:80:250::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:250::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:250::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:250;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:250::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:250::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:250::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:250;;10626:2:274;1595:79:250::1;::::0;::::1;10608:21:274::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:250::1;10424:401:274::0;1595:79:250::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:250::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:250::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:250;;11032:2:274;1684:102:250::1;::::0;::::1;11014:21:274::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:250::1;10830:408:274::0;1684:102:250::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:250::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:250::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:250::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:250::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:250;;11445:2:274;2310:117:250::1;::::0;::::1;11427:21:274::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2310:117:250::1;11243:342:274::0;2310:117:250::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:250::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:250;;11445:2:274;2437:133:250::1;::::0;::::1;11427:21:274::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2437:133:250::1;11243:342:274::0;2437:133:250::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:250;;11792:2:274;2580:85:250::1;::::0;::::1;11774:21:274::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2580:85:250::1;11590:342:274::0;2580:85:250::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:250;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:250;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:250:-;5033:7;5076;-1:-1:-1;;;;;5060:23:250;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:250;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:250:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:250;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:213;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:213;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:213:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:214:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:214;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:214;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:214:o;7127:640:250:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:250;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:274;;;7595:30:250;;;689:74:274;7595:23:250;;;;;662:18:274;;7595:30:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13320:55:274;;;7706:44:250;;;13302:74:274;13392:18;;;13385:34;;;7706:25:250;;;;;13275:18:274;;7706:44:250;13128:297:274;7651:110:250;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:250;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:250;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13320:55:274;;;6751:34:250;;;13302:74:274;13392:18;;;13385:34;;;6751:22:250;;;;;13275:18:274;;6751:34:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;13993:15:274;;;6806:44:250;;;13975:34:274;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6806:26:250;;;;;13887:18:274;;6806:44:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14489:15:274;;;6944:66:250;;;14471:34:274;14541:15;;;14521:18;;;14514:43;14573:18;;;14566:34;;;14616:18;;;14609:34;;;14680:3;14659:19;;;14652:32;-1:-1:-1;14700:19:274;;;14693:30;6944:32:250;;;;;14740:19:274;;6944:66:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:250;;14972:2:274;7068:37:250;;;14954:21:274;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7068:37:250;14770:351:274;6185:937:250;;;;;:::o;7690:434:214:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:214;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:214;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:214;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15271:3:274;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:214;;;;-1:-1:-1;;6340:36:214;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15520:19:274;;15564:2;15555:12;;15391:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:213:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:213;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:213;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:213;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:213;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:214:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:213:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:213:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:213;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:213;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:213;-1:-1:-1;;10955:375:213:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26504:19:274;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:274;;51494:30:45;26315:279:274;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:274;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:274;;774:180;-1:-1:-1;774:180:274:o;1141:184::-;-1:-1:-1;;;1190:1:274;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:274;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:274;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:274:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:274;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:274;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:274;3582:15;-1:-1:-1;;3578:88:274;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:274:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:274:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:274:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:140::-;7500:1;7493:5;7490:12;7480:46;;7506:18;;:::i;:::-;7535;;7419:140::o;7564:331::-;7628:44;7668:3;7660:5;7654:12;7628:44;:::i;:::-;-1:-1:-1;;;;;7725:4:274;7718:5;7714:16;7708:23;7704:72;7697:4;7692:3;7688:14;7681:96;7826:4;7819:5;7815:16;7809:23;7802:4;7797:3;7793:14;7786:47;7882:4;7875:5;7871:16;7865:23;7858:4;7853:3;7849:14;7842:47;;;7564:331::o;7900:260::-;8094:3;8079:19;;8107:47;8083:9;8136:6;8107:47;:::i;8165:186::-;8224:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:52;;;8293:1;8290;8283:12;8245:52;8316:29;8335:9;8316:29;:::i;8356:606::-;8460:6;8468;8476;8484;8492;8545:3;8533:9;8524:7;8520:23;8516:33;8513:53;;;8562:1;8559;8552:12;8513:53;8585:29;8604:9;8585:29;:::i;:::-;8575:39;;8633:38;8667:2;8656:9;8652:18;8633:38;:::i;:::-;8623:48;;8718:2;8707:9;8703:18;8690:32;8680:42;;8769:2;8758:9;8754:18;8741:32;8731:42;;8824:3;8813:9;8809:19;8796:33;8852:18;8844:6;8841:30;8838:50;;;8884:1;8881;8874:12;8838:50;8907:49;8948:7;8939:6;8928:9;8924:22;8907:49;:::i;8967:466::-;9039:44;9079:3;9071:5;9065:12;9039:44;:::i;:::-;9129:4;9122:5;9118:16;9112:23;-1:-1:-1;;;;;9246:2:274;9232:12;9228:21;9221:4;9216:3;9212:14;9205:45;9299:4;9292:5;9288:16;9282:23;9275:4;9270:3;9266:14;9259:47;9355:4;9348:5;9344:16;9338:23;9331:4;9326:3;9322:14;9315:47;9423:2;9415:4;9408:5;9404:16;9398:23;9394:32;9387:4;9382:3;9378:14;9371:56;;;8967:466;;:::o;9438:284::-;9648:3;9633:19;;9661:55;9637:9;9698:6;9661:55;:::i;11937:184::-;-1:-1:-1;;;11986:1:274;11979:88;12086:4;12083:1;12076:15;12110:4;12107:1;12100:15;12126:125;12191:9;;;12212:10;;;12209:36;;;12225:18;;:::i;12256:489::-;12575:25;;;12562:3;12547:19;;12609:56;12661:2;12646:18;;12638:6;12609:56;:::i;:::-;12674:65;12734:3;12723:9;12719:19;12711:6;12674:65;:::i;12750:184::-;-1:-1:-1;;;12799:1:274;12792:88;12899:4;12896:1;12889:15;12923:4;12920:1;12913:15;12939:184;13009:6;13062:2;13050:9;13041:7;13037:23;13033:32;13030:52;;;13078:1;13075;13068:12;13030:52;-1:-1:-1;13101:16:274;;12939:184;-1:-1:-1;12939:184:274:o;13430:277::-;13497:6;13550:2;13538:9;13529:7;13525:23;13521:32;13518:52;;;13566:1;13563;13556:12;13518:52;13598:9;13592:16;13651:5;13644:13;13637:21;13630:5;13627:32;13617:60;;13673:1;13670;13663:12;15578:439;15631:3;15669:5;15663:12;15696:6;15691:3;15684:19;15722:4;15751;15746:3;15742:14;15735:21;;15790:4;15783:5;15779:16;15813:1;15823:169;15837:6;15834:1;15831:13;15823:169;;;15898:13;;15886:26;;15932:12;;;;15967:15;;;;15859:1;15852:9;15823:169;;;-1:-1:-1;16008:3:274;;15578:439;-1:-1:-1;;;;;15578:439:274:o;16022:468::-;16322:6;16311:9;16304:25;16365:2;16360;16349:9;16345:18;16338:30;16285:4;16385:56;16437:2;16426:9;16422:18;16414:6;16385:56;:::i;:::-;16377:64;;16477:6;16472:2;16461:9;16457:18;16450:34;16022:468;;;;;;:::o;16495:250::-;16580:1;16590:113;16604:6;16601:1;16598:13;16590:113;;;16680:11;;;16674:18;16661:11;;;16654:39;16626:2;16619:10;16590:113;;;-1:-1:-1;;16737:1:274;16719:16;;16712:27;16495:250::o;16750:441::-;16803:5;16856:3;16849:4;16841:6;16837:17;16833:27;16823:55;;16874:1;16871;16864:12;16823:55;16903:6;16897:13;16934:48;16950:31;16978:2;16950:31;:::i;16934:48::-;17007:2;16998:7;16991:19;17053:3;17046:4;17041:2;17033:6;17029:15;17025:26;17022:35;17019:55;;;17070:1;17067;17060:12;17019:55;17083:77;17157:2;17150:4;17141:7;17137:18;17130:4;17122:6;17118:17;17083:77;:::i;17196:655::-;17338:6;17346;17354;17407:2;17395:9;17386:7;17382:23;17378:32;17375:52;;;17423:1;17420;17413:12;17375:52;17456:9;17450:16;17485:18;17526:2;17518:6;17515:14;17512:34;;;17542:1;17539;17532:12;17512:34;17565:60;17617:7;17608:6;17597:9;17593:22;17565:60;:::i;:::-;17555:70;;17665:2;17654:9;17650:18;17644:25;17634:35;;17715:2;17704:9;17700:18;17694:25;17678:41;;17744:2;17734:8;17731:16;17728:36;;;17760:1;17757;17750:12;17728:36;;17783:62;17837:7;17826:8;17815:9;17811:24;17783:62;:::i;:::-;17773:72;;;17196:655;;;;;:::o;17856:548::-;18180:6;18169:9;18162:25;18223:3;18218:2;18207:9;18203:18;18196:31;18143:4;18244:57;18296:3;18285:9;18281:19;18273:6;18244:57;:::i;:::-;18349:4;18337:17;;;;18332:2;18317:18;;18310:45;-1:-1:-1;18386:2:274;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:274:o;18598:476::-;-1:-1:-1;;18823:6:274;18819:2;18815:15;18811:88;18806:3;18799:101;18930:6;18925:2;18920:3;18916:12;18909:28;18781:3;18967:1;18959:6;18956:13;18946:47;;18973:18;;:::i;:::-;-1:-1:-1;19027:3:274;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:274:o;19079:329::-;19120:3;19158:5;19152:12;19185:6;19180:3;19173:19;19201:76;19270:6;19263:4;19258:3;19254:14;19247:4;19240:5;19236:16;19201:76;:::i;:::-;19322:2;19310:15;-1:-1:-1;;19306:88:274;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:274:o;19413:794::-;19808:6;19797:9;19790:25;19851:3;19846:2;19835:9;19831:18;19824:31;19771:4;19878:57;19930:3;19919:9;19915:19;19907:6;19878:57;:::i;:::-;19983:9;19975:6;19971:22;19966:2;19955:9;19951:18;19944:50;20017:32;20042:6;20034;20017:32;:::i;:::-;20003:46;;20085:6;20080:2;20069:9;20065:18;20058:34;20141:9;20133:6;20129:22;20123:3;20112:9;20108:19;20101:51;20169:32;20194:6;20186;20169:32;:::i;:::-;20161:40;19413:794;-1:-1:-1;;;;;;;;19413:794:274:o;20212:709::-;20582:6;20571:9;20564:25;20625:3;20620:2;20609:9;20605:18;20598:31;20545:4;20652:57;20704:3;20693:9;20689:19;20681:6;20652:57;:::i;:::-;20757:4;20749:6;20745:17;20740:2;20729:9;20725:18;20718:45;20811:9;20803:6;20799:22;20794:2;20783:9;20779:18;20772:50;20839:32;20864:6;20856;20839:32;:::i;:::-;20831:40;;;20908:6;20902:3;20891:9;20887:19;20880:35;20212:709;;;;;;;;:::o;20926:177::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20926:177::o;21108:518::-;21335:65;21396:3;21388:6;21335:65;:::i;:::-;21437:2;21433:15;;;;-1:-1:-1;;21429:88:274;21425:1;21416:11;;21409:109;21543:2;21534:12;;21527:28;;;;21580:2;21571:12;;21564:28;21617:2;21608:12;;21108:518;-1:-1:-1;21108:518:274:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:274;22069:15;;;22065:24;;22061:1;22052:11;;22045:45;22115:2;22106:12;;22099:28;;;;22152:2;22143:12;;22136:28;;;;22198:15;;;22194:24;22189:2;22180:12;;22173:46;22244:3;22235:13;;;-1:-1:-1;21631:623:274:o;22259:175::-;22296:3;22340:4;22333:5;22329:16;22369:4;22360:7;22357:17;22354:43;;22377:18;;:::i;:::-;22426:1;22413:15;;22259:175;-1:-1:-1;;22259:175:274:o;22439:128::-;22506:9;;;22527:11;;;22524:37;;;22541:18;;:::i;22572:168::-;22645:9;;;22676;;22693:15;;;22687:22;;22673:37;22663:71;;22714:18;;:::i;22745:640::-;22996:6;22991:3;22984:19;22966:3;23022:2;23055;23050:3;23046:12;23087:6;23081:13;23152:2;23144:6;23140:15;23173:1;23183:175;23197:6;23194:1;23191:13;23183:175;;;23260:13;;23246:28;;23296:14;;;;23333:15;;;;23219:1;23212:9;23183:175;;;-1:-1:-1;23374:5:274;;22745:640;-1:-1:-1;;;;;;;22745:640:274:o;23390:184::-;-1:-1:-1;;;23439:1:274;23432:88;23539:4;23536:1;23529:15;23563:4;23560:1;23553:15;23579:690;23914:3;23903:9;23896:22;23877:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:9;24038:6;24034:22;24029:2;24018:9;24014:18;24007:50;24080:32;24105:6;24097;24080:32;:::i;:::-;24066:46;;24148:6;24143:2;24132:9;24128:18;24121:34;24203:9;24195:6;24191:22;24186:2;24175:9;24171:18;24164:50;24231:32;24256:6;24248;24231:32;:::i;24274:899::-;24730:6;24719:9;24712:25;24773:3;24768:2;24757:9;24753:18;24746:31;24693:4;24800:57;24852:3;24841:9;24837:19;24829:6;24800:57;:::i;:::-;24905:9;24897:6;24893:22;24888:2;24877:9;24873:18;24866:50;24939:32;24964:6;24956;24939:32;:::i;:::-;24925:46;;25007:6;25002:2;24991:9;24987:18;24980:34;25063:9;25055:6;25051:22;25045:3;25034:9;25030:19;25023:51;25091:32;25116:6;25108;25091:32;:::i;:::-;25083:40;;;25160:6;25154:3;25143:9;25139:19;25132:35;24274:899;;;;;;;;;:::o;25178:511::-;25429:2;25418:9;25411:21;25392:4;25455:56;25507:2;25496:9;25492:18;25484:6;25455:56;:::i;:::-;25559:14;25551:6;25547:27;25542:2;25531:9;25527:18;25520:55;25623:9;25615:6;25611:22;25606:2;25595:9;25591:18;25584:50;25651:32;25676:6;25668;25651:32;:::i;25694:616::-;26005:6;25994:9;25987:25;26048:3;26043:2;26032:9;26028:18;26021:31;25968:4;26075:57;26127:3;26116:9;26112:19;26104:6;26075:57;:::i;:::-;26180:14;26172:6;26168:27;26163:2;26152:9;26148:18;26141:55;26244:9;26236:6;26232:22;26227:2;26216:9;26212:18;26205:50;26272:32;26297:6;26289;26272:32;:::i;26599:359::-;26802:2;26791:9;26784:21;26765:4;26822:44;26862:2;26851:9;26847:18;26839:6;26822:44;:::i;:::-;26897:2;26882:18;;26875:34;;;;-1:-1:-1;26940:2:274;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:274:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":250}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122037f4d11214a5bbb1537979306f29c748b5ac80ac5b4b9855cf0ae8ff956bfe6564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122037f4d11214a5bbb1537979306f29c748b5ac80ac5b4b9855cf0ae8ff956bfe6564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:277;;;1093:2;1078:18;1616:110:123;959:177:277;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:277;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:277;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:277;3646:86:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:277;3773:87:252::1;::::0;::::1;10286:21:277::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:277::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:277;4488:80:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:277::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:277;1595:79:252::1;::::0;::::1;10635:21:277::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:277::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:277;1684:102:252::1;::::0;::::1;11041:21:277::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:277::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:277;2310:117:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:277::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:277;2437:133:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:277::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:277;2580:85:252::1;::::0;::::1;11801:21:277::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:277::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:277;;;7595:30:252;;;689:74:277;7595:23:252;;;;;662:18:277;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:277;;;7706:44:252;;;13329:74:277;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:277;;7706:44:252;13155:297:277;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:277;;;6751:34:252;;;13329:74:277;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:277;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:277;;;6806:44:252;;;14002:34:277;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:277;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:277;;;6944:66:252;;;14498:34:277;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:277;;;14720:30;6944:32:252;;;;;14767:19:277;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:277;7068:37:252;;;14981:21:277;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:277;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:277;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:277;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:277;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:277;;51494:30:45;26261:279:277;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:277;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:277;;774:180;-1:-1:-1;774:180:277:o;1141:184::-;-1:-1:-1;;;1190:1:277;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:277;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:277;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:277:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:277;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:277;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:277;3582:15;-1:-1:-1;;3578:88:277;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:277:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:277:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:277:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:277;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:277;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:277;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:277;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:277;;12966:184;-1:-1:-1;12966:184:277:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:277;;15605:439;-1:-1:-1;;;;;15605:439:277:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:277;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:277;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:277:o;18625:476::-;-1:-1:-1;;18850:6:277;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:277;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:277:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:277;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:277:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:277:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:277;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:277:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:277;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:277:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:277:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:277;;22691:640;-1:-1:-1;;;;;;;22691:640:277:o;23336:184::-;-1:-1:-1;;;23385:1:277;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:277;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index 04e152000..bd1c6e7f3 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220513c8ce3fd7cdd2afb4e0fa961f3392f3d3f78fa5c1d5b7bca71c40f083db02d64736f6c63430008180033","sourceMap":"1877:7256:251:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220513c8ce3fd7cdd2afb4e0fa961f3392f3d3f78fa5c1d5b7bca71c40f083db02d64736f6c63430008180033","sourceMap":"1877:7256:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:251;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:274;;;345:74;;333:2;318:18;3198:144:251;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:274;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:274;9007:124:251;;;;;;;;;;-1:-1:-1;9007:124:251;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:251:-;;;;;;;;;;-1:-1:-1;4336:837:251;;;;;:::i;:::-;;:::i;:::-;;;4544:25:274;;;4532:2;4517:18;4336:837:251;4398:177:274;6273:519:251;;;;;;;;;;-1:-1:-1;6273:519:251;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:251;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2078:130:251;;;;;;;;;;-1:-1:-1;2078:130:251;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:251;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:251;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:251;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:251;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:251;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:251;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:251;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:251:-;;;;;;;;;;-1:-1:-1;8871:130:251;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:251;;;;;:::i;:::-;3055:37;;;2957:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9007:124:251:-;9067:16;;:::i;:::-;9102:22;9112:11;9102:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4336:837:251:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:251;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:251;;7592:2:274;4546:83:251;;;7574:21:274;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:251;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:251;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:274;;4713:65:251;;;7968:74:274;8058:18;;;8051:34;;;7941:18;;4713:65:251;;;-1:-1:-1;;4713:65:251;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:251;;;;;;;;;;;;:::i;:::-;;4812:35;4830:16;4812:17;:35::i;:::-;4798:49;;4857:41;4877:11;4890:7;4857:19;:41::i;:::-;4908:52;4930:11;4943:16;4908:21;:52::i;:::-;4979:25;4999:4;4979:19;:25::i;:::-;4978:26;4970:58;;;;-1:-1:-1;;;4970:58:251;;9999:2:274;4970:58:251;;;9981:21:274;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:251;9797:343:274;4970:58:251;5038:31;5058:4;5064;5038:19;:31::i;:::-;5079:37;5098:11;5111:4;5079:18;:37::i;:::-;5126:40;5139:16;5157:8;5126:12;:40::i;:::-;4471:702;4336:837;;;;;:::o;6273:519::-;6348:29;6407:14;6418:2;6407:10;:14::i;:::-;6393:10;:28;6389:397;;-1:-1:-1;6461:2:251;6273:519;;;:::o;6389:397::-;6499:9;6494:282;6514:2;6510:1;:6;6494:282;;;6558:10;6541:13;6552:1;6541:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6592:10:251;6572:17;6583:5;:1;6587;6583:5;:::i;:::-;6572:10;:17::i;:::-;:30;6541:61;6537:164;;;6650:5;:1;6654;6650:5;:::i;:::-;6626:29;;6677:5;;6537:164;6740:3;;;;:::i;:::-;;;;6494:282;;;;6389:397;6273:519;;;:::o;2214:129::-;2274:14;2309:27;2324:11;2309:14;:27::i;2078:130::-;2137:13;2170:31;2189:11;2170:18;:31::i;3348:413::-;3418:4;3434:20;3457:28;3473:11;3331:2;3307:26;;3198:144;3457:28;3434:51;-1:-1:-1;3055:37:251;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:251;;3610:7;3584:34;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;3584:34:251;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:251;;;;;;;;-1:-1:-1;;3584:34:251;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:251;;3687:7;3661:34;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;3661:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:251;:7;-1:-1:-1;;;;;3731:23:251;;3724:30;;;;;3348:413;;;:::o;5179:533::-;5309:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:251;;11525:2:274;5336:90:251::1;::::0;::::1;11507:21:274::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:251::1;11323:407:274::0;5336:90:251::1;5436:26;5504:34;5519:11;5532:5;5504:14;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:274::0;;4532:2;4517:18;;4398:177;5679:23:251::1;;::::0;;-1:-1:-1;;5679:23:251;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:251;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5595:17:::1;:110::i;:::-;;5326:386;5179:533:::0;;;;:::o;2685:266::-;2759:19;2790:20;2813:17;:15;:17::i;:::-;-1:-1:-1;;;;;2813:25:251;;2839:16;2813:43;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;2813:43:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:251;:55;;;;;;-1:-1:-1;;2685:266:251:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:251;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:274;-1:-1:-1;;;;;3904:25:251;;;;;;;4517:18:274;;3904:59:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:251;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:251:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;8004:56:::1;3055:37:::0;;;8051:8:::1;8004:12;:56::i;:::-;7895:172:::0;;;:::o;6798:1091::-;6891:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;6914:22:::1;6939;6949:11;6939:9;:22::i;:::-;6914:47;;6971:22;6996:42;7021:5;:16;;;6996:24;:42::i;:::-;6971:67;;7069:5;:11;;;7052:14;:28;7048:72;;;7096:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7048:72:251::1;7173:14:::0;;7149:21;;7129:17:::1;::::0;7149:38:::1;::::0;::::1;:::i;:::-;7129:58;;7197:17;7240:5;:13;;;7217:12;:20;;;:36;;;;:::i;:::-;7197:56;;7263:17;7311:5;:18;;;7283:12;:25;;;:46;;;;:::i;:::-;7263:66;;7339:16;7380:5;:12;;;7358;:19;;;:34;;;;:::i;:::-;7339:53:::0;-1:-1:-1;928:1:0::1;7339:53:251::0;7449:9;7425:21:::1;7437:9:::0;7425;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7424:74;7403:158;;;::::0;-1:-1:-1;;;7403:158:251;;12499:2:274;7403:158:251::1;::::0;::::1;12481:21:274::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:251::1;12297:401:274::0;7403:158:251::1;7581:5;:11;;;7575:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7616:1;7602:5;:11;;;:15;;;;:::i;:::-;:20:::0;7575:47:::1;7571:95;;;7654:1;7638:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7571:95:251::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:251;;7702:38;;7766:20:::1;::::0;;::::1;::::0;7750:13;;::::1;:36:::0;7817:25:::1;::::0;;::::1;::::0;7796:18;;::::1;:46:::0;7853:29:::1;7863:11:::0;7702:5;7853:9:::1;:29::i;:::-;6904:985;;;;;;6798:1091:::0;;;:::o;5718:549::-;5775:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:251;;13365:2:274;5798:72:251::1;::::0;::::1;13347:21:274::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:251::1;13163:349:274::0;5798:72:251::1;5880:26;5909:22;5919:11;5909:9;:22::i;:::-;5959:1;5941:15;::::0;::::1;:19:::0;5999:16:::1;::::0;::::1;::::0;5970:19:::1;::::0;::::1;:46:::0;5880:51;-1:-1:-1;6026:33:251::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:274::0;;;6112:7:251::1;13758:18:274::0;;;13751:34;-1:-1:-1;;;;;6069:29:251;;;::::1;::::0;::::1;::::0;13690:18:274;;6069:51:251::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:251::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:274::0;;4532:2;4517:18;;4398:177;6160:51:251::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6221:39;6242:11;6255:4;6221:20;:39::i;8740:125::-:0;8800:7;8826:32;8846:11;8826:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8871:130:251:-;8936:7;8962:32;8982:11;8962:19;:32::i;13158:402:223:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:223;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:223:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8247:347:251:-;8303:7;8322:25;8350:42;:40;:42::i;:::-;8322:70;;8402:24;8429:50;8457:17;8477:1;8429:19;:50::i;:::-;:54;;8482:1;8429:54;:::i;:::-;8402:81;;8493:61;8513:17;8532:1;8536:16;8493:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:195:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:195;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:274;14130:15;;;;-1:-1:-1;;14126:88:274;14114:101;;14240:2;14231:12;;13985:264;4934:25:195;;;;-1:-1:-1;;4934:25:195;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:195;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:274;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;1198:66;4034:26;:91::i;5941:246:195:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:195;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;8073:168:251;8155:79;8176:38;8193:20;8176:16;:38::i;:::-;8216:7;8225:8;8155:20;:79::i;:::-;8073:168;;:::o;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5610:288:223:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:223;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:223;;;;5864:29;;;;;;;;:::i;5306:279:195:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:195;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2504:175:251:-;2554:30;2629:42;:40;:42::i;6512:295:195:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:195;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:223:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:223;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:274;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:223;;;;-1:-1:-1;;6463:30:223;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:274;15628:18;;3713:52:107;15511:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:223:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:223;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:223;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:195:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:195;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:274;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:195;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:223:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:223;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:223:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:223;;;;-1:-1:-1;17711:363:223;;;-1:-1:-1;;;;;17711:363:223:o;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:223:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:223:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:223;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:223;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:223;-1:-1:-1;;16807:746:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:274;27656:15;;;45340:92:45;;;27638:34:274;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:274;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:274;;2092:30:124;;;29886:92:274;2092:30:124;;29994:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:274;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:274;;51494:30:45;30552:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:274;;;4517:18;;7664:67:24;4398:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:212;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:212;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:274:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:274;;14:180;-1:-1:-1;14:180:274:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:274;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:274;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:274;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:274;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:274;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:274:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:274;3297:15;-1:-1:-1;;3293:88:274;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:274:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:274;4185:18;;4172:32;;-1:-1:-1;4255:2:274;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:274;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:274;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:274;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:274:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:274;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:274;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:274;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:274;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:274;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:274;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:274;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:274;;15764:439;-1:-1:-1;;;;;15764:439:274:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:274;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:274:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:274;;18608:184;-1:-1:-1;18608:184:274:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:274:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:274:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:274:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:274:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:274;;21597:640;-1:-1:-1;;;;;;;21597:640:274:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:274:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:274;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:274:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:274:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:274:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:274;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:274:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:274;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:274:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc\",\"dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315","urls":["bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc","dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220644a966ab35ba3c42bc06f950ee32743c1bb1563096f7f326879f02b4ac9001464736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220644a966ab35ba3c42bc06f950ee32743c1bb1563096f7f326879f02b4ac9001464736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:253;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:277;;;345:74;;333:2;318:18;3198:144:253;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:277;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:277;9007:124:253;;;;;;;;;;-1:-1:-1;9007:124:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:253:-;;;;;;;;;;-1:-1:-1;4336:837:253;;;;;:::i;:::-;;:::i;:::-;;;4544:25:277;;;4532:2;4517:18;4336:837:253;4398:177:277;6273:519:253;;;;;;;;;;-1:-1:-1;6273:519:253;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2078:130:253;;;;;;;;;;-1:-1:-1;2078:130:253;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:253;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:253;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:253;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:253;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:253;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:253;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:253;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:253:-;;;;;;;;;;-1:-1:-1;8871:130:253;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:253;;;;;:::i;:::-;3055:37;;;2957:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9007:124:253:-;9067:16;;:::i;:::-;9102:22;9112:11;9102:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4336:837:253:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:253;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:253;;7592:2:277;4546:83:253;;;7574:21:277;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:253;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:253;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:277;;4713:65:253;;;7968:74:277;8058:18;;;8051:34;;;7941:18;;4713:65:253;;;-1:-1:-1;;4713:65:253;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:253;;;;;;;;;;;;:::i;:::-;;4812:35;4830:16;4812:17;:35::i;:::-;4798:49;;4857:41;4877:11;4890:7;4857:19;:41::i;:::-;4908:52;4930:11;4943:16;4908:21;:52::i;:::-;4979:25;4999:4;4979:19;:25::i;:::-;4978:26;4970:58;;;;-1:-1:-1;;;4970:58:253;;9999:2:277;4970:58:253;;;9981:21:277;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:253;9797:343:277;4970:58:253;5038:31;5058:4;5064;5038:19;:31::i;:::-;5079:37;5098:11;5111:4;5079:18;:37::i;:::-;5126:40;5139:16;5157:8;5126:12;:40::i;:::-;4471:702;4336:837;;;;;:::o;6273:519::-;6348:29;6407:14;6418:2;6407:10;:14::i;:::-;6393:10;:28;6389:397;;-1:-1:-1;6461:2:253;6273:519;;;:::o;6389:397::-;6499:9;6494:282;6514:2;6510:1;:6;6494:282;;;6558:10;6541:13;6552:1;6541:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6592:10:253;6572:17;6583:5;:1;6587;6583:5;:::i;:::-;6572:10;:17::i;:::-;:30;6541:61;6537:164;;;6650:5;:1;6654;6650:5;:::i;:::-;6626:29;;6677:5;;6537:164;6740:3;;;;:::i;:::-;;;;6494:282;;;;6389:397;6273:519;;;:::o;2214:129::-;2274:14;2309:27;2324:11;2309:14;:27::i;2078:130::-;2137:13;2170:31;2189:11;2170:18;:31::i;3348:413::-;3418:4;3434:20;3457:28;3473:11;3331:2;3307:26;;3198:144;3457:28;3434:51;-1:-1:-1;3055:37:253;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:253;;3610:7;3584:34;;;;;;;;;;;;;4544:25:277;;4532:2;4517:18;;4398:177;3584:34:253;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:253;;;;;;;;-1:-1:-1;;3584:34:253;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:253;;3687:7;3661:34;;;;;;;;;;;;;4544:25:277;;4532:2;4517:18;;4398:177;3661:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:253;:7;-1:-1:-1;;;;;3731:23:253;;3724:30;;;;;3348:413;;;:::o;5179:533::-;5309:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:253;;11525:2:277;5336:90:253::1;::::0;::::1;11507:21:277::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:253::1;11323:407:277::0;5336:90:253::1;5465:29;5504:34;5519:11:::0;5532:5;5504:14:::1;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:277::0;;4532:2;4517:18;;4398:177;5679:23:253::1;;::::0;;-1:-1:-1;;5679:23:253;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:253;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5595:17:::1;:110::i;:::-;;5326:386;5179:533:::0;;;;:::o;2685:266::-;2759:19;2790:20;2813:17;:15;:17::i;:::-;-1:-1:-1;;;;;2813:25:253;;2839:16;2813:43;;;;;;;;;;;;;4544:25:277;;4532:2;4517:18;;4398:177;2813:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:253;:55;;;;;;-1:-1:-1;;2685:266:253:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:253;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:277;-1:-1:-1;;;;;3904:25:253;;;;;;;4517:18:277;;3904:59:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:253;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:253:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;8004:56:::1;3055:37:::0;;;8051:8:::1;8004:12;:56::i;:::-;7895:172:::0;;;:::o;6798:1091::-;6891:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;6914:22:::1;6939;6949:11;6939:9;:22::i;:::-;6914:47;;6971:22;6996:42;7021:5;:16;;;6996:24;:42::i;:::-;6971:67;;7069:5;:11;;;7052:14;:28;7048:72;;;7096:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7048:72:253::1;7173:14:::0;;7149:21;;7129:17:::1;::::0;7149:38:::1;::::0;::::1;:::i;:::-;7129:58;;7197:17;7240:5;:13;;;7217:12;:20;;;:36;;;;:::i;:::-;7197:56;;7263:17;7311:5;:18;;;7283:12;:25;;;:46;;;;:::i;:::-;7263:66;;7339:16;7380:5;:12;;;7358;:19;;;:34;;;;:::i;:::-;7339:53:::0;-1:-1:-1;1007:1:0::1;7339:53:253::0;7449:9;7425:21:::1;7437:9:::0;7425;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7424:74;7403:158;;;::::0;-1:-1:-1;;;7403:158:253;;12499:2:277;7403:158:253::1;::::0;::::1;12481:21:277::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:253::1;12297:401:277::0;7403:158:253::1;7581:5;:11;;;7575:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7616:1;7602:5;:11;;;:15;;;;:::i;:::-;:20:::0;7575:47:::1;7571:95;;;7654:1;7638:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7571:95:253::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:253;;7702:38;;7766:20:::1;::::0;;::::1;::::0;7750:13;;::::1;:36:::0;7817:25:::1;::::0;;::::1;::::0;7796:18;;::::1;:46:::0;7853:29:::1;7863:11:::0;7702:5;7853:9:::1;:29::i;:::-;6904:985;;;;;;6798:1091:::0;;;:::o;5718:549::-;5775:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:253;;13365:2:277;5798:72:253::1;::::0;::::1;13347:21:277::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:253::1;13163:349:277::0;5798:72:253::1;5880:26;5909:22;5919:11;5909:9;:22::i;:::-;5959:1;5941:15;::::0;::::1;:19:::0;5999:16:::1;::::0;::::1;::::0;5970:19:::1;::::0;::::1;:46:::0;5880:51;-1:-1:-1;6026:33:253::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:277::0;;;6112:7:253::1;13758:18:277::0;;;13751:34;-1:-1:-1;;;;;6069:29:253;;;::::1;::::0;::::1;::::0;13690:18:277;;6069:51:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:253::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:277::0;;4532:2;4517:18;;4398:177;6160:51:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6221:39;6242:11;6255:4;6221:20;:39::i;8740:125::-:0;8800:7;8826:32;8846:11;8826:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8871:130:253:-;8936:7;8962:32;8982:11;8962:19;:32::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:224:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8247:347:253:-;8303:7;8322:25;8350:42;:40;:42::i;:::-;8322:70;;8402:24;8429:50;8457:17;8477:1;8429:19;:50::i;:::-;:54;;8482:1;8429:54;:::i;:::-;8402:81;;8493:61;8513:17;8532:1;8536:16;8493:19;:61::i;1259:186:267:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:195:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:195;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:277;14130:15;;;;-1:-1:-1;;14126:88:277;14114:101;;14240:2;14231:12;;13985:264;4934:25:195;;;;-1:-1:-1;;4934:25:195;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:195;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;2594:287:213;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:213;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:213:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:213;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:277;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:213;;;;-1:-1:-1;;4085:25:213;;;;;;;;;1198:66;4034:26;:91::i;5941:246:195:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:195;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;8073:168:253;8155:79;8176:38;8193:20;8176:16;:38::i;:::-;8216:7;8225:8;8155:20;:79::i;:::-;8073:168;;:::o;3297:296:206:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:206;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:206;:64::i;5610:288:224:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:224;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:224;;;;5864:29;;;;;;;;:::i;5306:279:195:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:195;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2504:175:253:-;2554:30;2629:42;:40;:42::i;6512:295:195:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:195;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:224:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:224;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:277;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:224;;;;-1:-1:-1;;6463:30:224;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:277;15628:18;;3713:52:107;15511:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:224:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:224;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:224;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:195:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:195;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:277;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:195;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:224:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:224;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;5153:257:227:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:227:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:224:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:277;27656:15;;;45340:92:45;;;27638:34:277;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:277;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:277;;2092:30:124;;;29886:92:277;2092:30:124;;29994:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:277;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:277;;51494:30:45;30552:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:277;;;4517:18;;7664:67:24;4398:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:213;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:213;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:277:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:277;;14:180;-1:-1:-1;14:180:277:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:277;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:277;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:277;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:277;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:277;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:277:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:277;3297:15;-1:-1:-1;;3293:88:277;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:277:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:277;4185:18;;4172:32;;-1:-1:-1;4255:2:277;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:277;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:277;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:277;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:277:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:277;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:277;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:277;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:277;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:277;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:277;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:277;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:277;;15764:439;-1:-1:-1;;;;;15764:439:277:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:277;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:277:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:277;;18608:184;-1:-1:-1;18608:184:277:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:277:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:277:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:277:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:277:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:277;;21597:640;-1:-1:-1;;;;;;;21597:640:277:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:277:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:277;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:277:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:277:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:277:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:277;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:277:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:277;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc\",\"dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315","urls":["bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc","dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
index 7e06aee23..732162b5b 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
@@ -96,12 +96,12 @@
},
{
"type": "function",
- "name": "executeAttack",
+ "name": "executeAction",
"inputs": [
{
- "name": "attackOutcomeData",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -185,7 +185,7 @@
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
index 9a5901e39..2f1f19055 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
@@ -96,12 +96,12 @@ declare const abi: [
},
{
"type": "function",
- "name": "executeAttack",
+ "name": "executeAction",
"inputs": [
{
- "name": "attackOutcomeData",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -185,7 +185,7 @@ declare const abi: [
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index e915eb0fa..948387ed7 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAttack","inputs":[{"name":"attackOutcomeData","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614213806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063def4c3ff14610128578063e1af802c1461013b578063f7b417671461014357600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b6100a061013636600461321c565b6103a8565b6100bd6103b3565b610156610151366004613590565b6103bd565b6040516100ac919061373f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556103b3565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6103b3565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b60006101f682610937565b60006102066109dd565b610439604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b61044a306104456101fc565b6109e7565b61045783602001516103a8565b15801561046e575061046c83604001516103a8565b155b156107f95760005b836101400151518110156107c65760006104ad85610140015183815181106104a0576104a0613902565b60200260200101516109fd565b905080602001516105055760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561051857610518613282565b60ff166001036106b657610559856101400151838151811061053c5761053c613902565b602002602001015186602001518760400151886000015188610ab1565b876101200151858151811061057057610570613902565b60200260200101886101600151868151811061058e5761058e613902565b60200260200101896101a0015187815181106105ac576105ac613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105dd576105dd613902565b6020026020010151856060018181516105f6919061392e565b90525061016085015180518390811061061157610611613902565b6020026020010151156106885760006001866101200151848151811061063957610639613902565b602002602001015161064b919061396c565b6106588760400151610f32565b61066291906139b6565b90506000811361067457600160c08701525b610682866040015182610fc4565b506107bd565b600185610180015183815181106106a1576106a1613902565b911515602092830291909101909101526107bd565b805160038111156106c9576106c9613282565b60ff1660020361070a5761055985610140015183815181106106ed576106ed613902565b60200260200101518660200151876040015188600001518861107d565b8051600381111561071d5761071d613282565b60ff166003036107755761075e856101400151838151811061074157610741613902565b6020026020010151866020015187604001518860000151886113ff565b85610160015183815181106106a1576106a1613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104fc565b50600101610476565b508260c00151156107e0576107e083604001516001611890565b8260a00151156107f9576107f983602001516001611890565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061097057610970613902565b602090810291909101015260006109c97f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611afc565b90506109d58160f81c90565b949350505050565b6000610206611bb9565b6109f96109f383611bf8565b82611c95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a4757610a47613902565b602090810291909101015260008080610aa07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611ce1565b600080600080610ac08861020b565b90506000610acd8861020b565b90506000610ad96103b3565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610b0691815260200190565b600060405180830381865afa158015610b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4b9190810190613a3c565b9050610b556103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190613af0565b610c2c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b6000610c366103b3565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c6391815260200190565b608060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190613b0d565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d479190810190613b53565b9050610daf81600081518110610d5f57610d5f613902565b602002602001015167ffffffffffffffff1682600181518110610d8457610d84613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611d36565b90975095508615610ec9576001600083600001518660600151610dd291906139b6565b13610dde576000610def565b82516060860151610def91906139b6565b610df99190613bf8565b610e248387600001518685600281518110610e1657610e16613902565b60200260200101518b611df2565b610e2e91906139b6565b9750610e6e6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611ed1565b8515610ec457610eb26040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611ed1565b610ebd600289613c0f565b9750600195505b610f10565b610f076040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611ed1565b60009750600096505b50610f23565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f6b57610f6b613902565b602090810291909101015260006109d57f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611afc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610ffa57610ffa613902565b6020026020010181815250506110787f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161104391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f45565b505050565b60008060008061108c8861020b565b905060006110998861020b565b905060006110a56103b3565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110d291815260200190565b600060405180830381865afa1580156110ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111179190810190613c5b565b90506111216103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ac9190613af0565b6111f85760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b60006112026103b3565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161122f91815260200190565b606060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613ce6565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156112eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113139190810190613b53565b905061137b8160008151811061132b5761132b613902565b602002602001015167ffffffffffffffff168260018151811061135057611350613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611d36565b90975095508615610ec9576113b682848360028151811061139e5761139e613902565b6020026020010151886040015188604001518b611ffb565b97506113f66040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611ed1565b610e6e886121bd565b60008061140b8661020b565b905060006114188661020b565b905060006114246103b3565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161145191815260200190565b60e060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114929190613d42565b60a0015190506114a06103b3565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190613af0565b6115775760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104fc565b6115a26040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a001511315611883576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561161b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116439190810190613b53565b9050600083600381111561165957611659613282565b0361166757600195506117e4565b600183600381111561167b5761167b613282565b036116ee576116e68160008151811061169657611696613902565b602002602001015167ffffffffffffffff16826001815181106116bb576116bb613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611d36565b5095506117e4565b600283600381111561170257611702613282565b0361171d576116e681600081518110610d5f57610d5f613902565b600383600381111561173157611731613282565b0361179c576116e68160008151811061174c5761174c613902565b602002602001015167ffffffffffffffff168260018151811061177157611771613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611d36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104fc565b8515611881576117f26103b3565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af115801561185b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187f919061384a565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118c6576118c6613902565b6020026020010181815250506110787f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161191491151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f45565b6060600060606000611959611bb9565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ac357611ac3613282565b6001811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b600080611b07611bb9565b9050306001600160a01b03821603611b2d57611b258686868661240b565b9150506109d5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611b78908990899089908990600401613ed0565b602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b259190613eff565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611bf3573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c3d57611c3d613902565b602090810291909101015260006109d57f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611afc565b611c9f8282612438565b6109f957611cac82612496565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104fc929190613f44565b6040805180820190915260008082526020820152611cfe846125d3565b801515602084015282826003811115611d1957611d19613282565b6003811115611d2a57611d2a613282565b81525050509392505050565b600080806001670de0b6b3a7640000611d516103e88c613f6f565b611d5b888b612609565b611d659190613bf8565b611d6f9190613f83565b611d799190613bf8565b905060006001670de0b6b3a7640000611d93876000612609565b611d9f6101908d613f6f565b611da99190613bf8565b611db39190613f83565b611dbd9190613bf8565b90508082101593508315611de557611dd6600882613bf8565b611de0888461392e565b101592505b5050965096945050505050565b600081611e7a576000611e118460041867ffffffffffffffff1661265e565b905060008560800151866060015183611e2a9190613f97565b1315611e44576060860151611e3f9083613f97565b611e4a565b85608001515b8860400151611e59919061392e565b90506001611e67888361269a565b611e719190613c0f565b92505050611e81565b5060608301515b611ebf6040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611ed1565b611ec8816121bd565b95945050505050565b611f4281604051602401611ee59190613fab565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261271b565b50565b6000611f4f611bb9565b9050306001600160a01b03821603611f7357611f6e868686868661273c565b611ff3565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fc09089908990899089908990600401613fbe565b600060405180830381600087803b158015611fda57600080fd5b505af1158015611fee573d6000803e3d6000fd5b505050505b505050505050565b600061203b6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611ed1565b85516000128015612050575060008660200151135b15612110576000826120b457865160208801516120779067ffffffffffffffff8916613f6f565b111561209b5760208701516120969067ffffffffffffffff8816613f6f565b61209e565b86515b88602001516120ad919061392e565b90506120cb565b876020015187602001516120c8919061392e565b90505b6001600085136120dc5760006120de565b845b6120e89190613c0f565b60016120f4878461269a565b6120fe9190613c0f565b61210891906139b6565b91505061092d565b85516000138015612125575060008660200151125b1561092d578161219e57855160208701516001919061214e9067ffffffffffffffff8916613f6f565b111561217b57602087015161216d9067ffffffffffffffff8816613f6f565b61217690614005565b61217e565b86515b886020015161218d919061392e565b6121979190613c0f565b905061092d565b866020015186602001516121b2919061392e565b979650505050505050565b611f42816040516024016121d391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261271b565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600181111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b6000611ec861241a86866129ee565b60ff858116601b0360080285901c166124338587612a44565b612a7d565b60006124867f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612ace565b8061033d575061033d8383612ace565b606081601081901b60006124a983612b97565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612504576124ff7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612bae565b61253b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125715761256c83612bae565b6125a8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125ba9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125f1576125f1613282565b602184015190925061260290612382565b9050915091565b6000808261261860028661396c565b612622919061392e565b1361263557670de0b6b3a764000061033d565b670de0b6b3a76400008261264a60028661396c565b612654919061392e565b61033d9190613c0f565b806000811215611bf3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127105760006126da670de0b6b3a76400006103e8816126c1600589613c0f565b6126cb9190613c0f565b6126d5919061396c565b612c52565b905082670de0b6b3a76400006126f4836126d58385613c0f565b6126fe919061396c565b612708919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612751858561274b8487612a44565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a685856129ee565b9050611ec881600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104fc9392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b60008282604051602001612a03929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612a7557612a6b60ff601b83900360080287901c168361403d565b9150600101612a49565b509392505050565b600060208210612aa357602082048401935060208281612a9f57612a9f613956565b0691505b508254600882021b602082900380841115612a75576001850154600882021c82179150509392505050565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b0757612b07613902565b602002602001018181525050826001600160a01b031660001b81600181518110612b3357612b33613902565b60209081029190910101526000612b8b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611afc565b9050611ec88160f81c90565b6000612ba56070601061403d565b9190911b919050565b606060005b6010811015612c13577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c1357600101612bb3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806109d5565b6000670de0b6b3a764000082612c678561265e565b612c719190613c0f565b61033d919061396c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d1185856129ee565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612a7585858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b90506109d5613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b611078838383516130cb8560200190565b61311b565b60606109d56130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600281106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611f4257600080fd5b8035611bf38161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b6109d5826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b848152608060208201526000613ee960808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613f1157600080fd5b5051919050565b60008151808452613f30816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f576040830185613f18565b90506001600160a01b03831660208301529392505050565b600082613f7e57613f7e613956565b500690565b600082613f9257613f92613956565b500490565b600082613fa657613fa6613956565b500790565b60208152600061033d6020830184613f18565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613f18565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613f18565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613f18565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121b28185613f1856fea26469706673582212200f1b62d2837c0147bb9bf11d9e998b8bc71574e8e1abe59db2e16287b6a0f64f64736f6c63430008180033","sourceMap":"1732:15685:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3333,"length":20},{"start":4817,"length":20},{"start":5633,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063def4c3ff14610128578063e1af802c1461013b578063f7b417671461014357600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b6100a061013636600461321c565b6103a8565b6100bd6103b3565b610156610151366004613590565b6103bd565b6040516100ac919061373f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556103b3565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6103b3565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b60006101f682610937565b60006102066109dd565b610439604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b61044a306104456101fc565b6109e7565b61045783602001516103a8565b15801561046e575061046c83604001516103a8565b155b156107f95760005b836101400151518110156107c65760006104ad85610140015183815181106104a0576104a0613902565b60200260200101516109fd565b905080602001516105055760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561051857610518613282565b60ff166001036106b657610559856101400151838151811061053c5761053c613902565b602002602001015186602001518760400151886000015188610ab1565b876101200151858151811061057057610570613902565b60200260200101886101600151868151811061058e5761058e613902565b60200260200101896101a0015187815181106105ac576105ac613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105dd576105dd613902565b6020026020010151856060018181516105f6919061392e565b90525061016085015180518390811061061157610611613902565b6020026020010151156106885760006001866101200151848151811061063957610639613902565b602002602001015161064b919061396c565b6106588760400151610f32565b61066291906139b6565b90506000811361067457600160c08701525b610682866040015182610fc4565b506107bd565b600185610180015183815181106106a1576106a1613902565b911515602092830291909101909101526107bd565b805160038111156106c9576106c9613282565b60ff1660020361070a5761055985610140015183815181106106ed576106ed613902565b60200260200101518660200151876040015188600001518861107d565b8051600381111561071d5761071d613282565b60ff166003036107755761075e856101400151838151811061074157610741613902565b6020026020010151866020015187604001518860000151886113ff565b85610160015183815181106106a1576106a1613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104fc565b50600101610476565b508260c00151156107e0576107e083604001516001611890565b8260a00151156107f9576107f983602001516001611890565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061097057610970613902565b602090810291909101015260006109c97f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611afc565b90506109d58160f81c90565b949350505050565b6000610206611bb9565b6109f96109f383611bf8565b82611c95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a4757610a47613902565b602090810291909101015260008080610aa07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611ce1565b600080600080610ac08861020b565b90506000610acd8861020b565b90506000610ad96103b3565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610b0691815260200190565b600060405180830381865afa158015610b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4b9190810190613a3c565b9050610b556103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190613af0565b610c2c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b6000610c366103b3565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c6391815260200190565b608060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190613b0d565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d479190810190613b53565b9050610daf81600081518110610d5f57610d5f613902565b602002602001015167ffffffffffffffff1682600181518110610d8457610d84613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611d36565b90975095508615610ec9576001600083600001518660600151610dd291906139b6565b13610dde576000610def565b82516060860151610def91906139b6565b610df99190613bf8565b610e248387600001518685600281518110610e1657610e16613902565b60200260200101518b611df2565b610e2e91906139b6565b9750610e6e6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611ed1565b8515610ec457610eb26040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611ed1565b610ebd600289613c0f565b9750600195505b610f10565b610f076040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611ed1565b60009750600096505b50610f23565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f6b57610f6b613902565b602090810291909101015260006109d57f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611afc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610ffa57610ffa613902565b6020026020010181815250506110787f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161104391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f45565b505050565b60008060008061108c8861020b565b905060006110998861020b565b905060006110a56103b3565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110d291815260200190565b600060405180830381865afa1580156110ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111179190810190613c5b565b90506111216103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ac9190613af0565b6111f85760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b60006112026103b3565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161122f91815260200190565b606060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613ce6565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156112eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113139190810190613b53565b905061137b8160008151811061132b5761132b613902565b602002602001015167ffffffffffffffff168260018151811061135057611350613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611d36565b90975095508615610ec9576113b682848360028151811061139e5761139e613902565b6020026020010151886040015188604001518b611ffb565b97506113f66040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611ed1565b610e6e886121bd565b60008061140b8661020b565b905060006114188661020b565b905060006114246103b3565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161145191815260200190565b60e060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114929190613d42565b60a0015190506114a06103b3565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190613af0565b6115775760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104fc565b6115a26040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a001511315611883576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561161b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116439190810190613b53565b9050600083600381111561165957611659613282565b0361166757600195506117e4565b600183600381111561167b5761167b613282565b036116ee576116e68160008151811061169657611696613902565b602002602001015167ffffffffffffffff16826001815181106116bb576116bb613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611d36565b5095506117e4565b600283600381111561170257611702613282565b0361171d576116e681600081518110610d5f57610d5f613902565b600383600381111561173157611731613282565b0361179c576116e68160008151811061174c5761174c613902565b602002602001015167ffffffffffffffff168260018151811061177157611771613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611d36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104fc565b8515611881576117f26103b3565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af115801561185b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187f919061384a565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118c6576118c6613902565b6020026020010181815250506110787f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161191491151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f45565b6060600060606000611959611bb9565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ac357611ac3613282565b6001811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b600080611b07611bb9565b9050306001600160a01b03821603611b2d57611b258686868661240b565b9150506109d5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611b78908990899089908990600401613ed0565b602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b259190613eff565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611bf3573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c3d57611c3d613902565b602090810291909101015260006109d57f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611afc565b611c9f8282612438565b6109f957611cac82612496565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104fc929190613f44565b6040805180820190915260008082526020820152611cfe846125d3565b801515602084015282826003811115611d1957611d19613282565b6003811115611d2a57611d2a613282565b81525050509392505050565b600080806001670de0b6b3a7640000611d516103e88c613f6f565b611d5b888b612609565b611d659190613bf8565b611d6f9190613f83565b611d799190613bf8565b905060006001670de0b6b3a7640000611d93876000612609565b611d9f6101908d613f6f565b611da99190613bf8565b611db39190613f83565b611dbd9190613bf8565b90508082101593508315611de557611dd6600882613bf8565b611de0888461392e565b101592505b5050965096945050505050565b600081611e7a576000611e118460041867ffffffffffffffff1661265e565b905060008560800151866060015183611e2a9190613f97565b1315611e44576060860151611e3f9083613f97565b611e4a565b85608001515b8860400151611e59919061392e565b90506001611e67888361269a565b611e719190613c0f565b92505050611e81565b5060608301515b611ebf6040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611ed1565b611ec8816121bd565b95945050505050565b611f4281604051602401611ee59190613fab565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261271b565b50565b6000611f4f611bb9565b9050306001600160a01b03821603611f7357611f6e868686868661273c565b611ff3565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fc09089908990899089908990600401613fbe565b600060405180830381600087803b158015611fda57600080fd5b505af1158015611fee573d6000803e3d6000fd5b505050505b505050505050565b600061203b6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611ed1565b85516000128015612050575060008660200151135b15612110576000826120b457865160208801516120779067ffffffffffffffff8916613f6f565b111561209b5760208701516120969067ffffffffffffffff8816613f6f565b61209e565b86515b88602001516120ad919061392e565b90506120cb565b876020015187602001516120c8919061392e565b90505b6001600085136120dc5760006120de565b845b6120e89190613c0f565b60016120f4878461269a565b6120fe9190613c0f565b61210891906139b6565b91505061092d565b85516000138015612125575060008660200151125b1561092d578161219e57855160208701516001919061214e9067ffffffffffffffff8916613f6f565b111561217b57602087015161216d9067ffffffffffffffff8816613f6f565b61217690614005565b61217e565b86515b886020015161218d919061392e565b6121979190613c0f565b905061092d565b866020015186602001516121b2919061392e565b979650505050505050565b611f42816040516024016121d391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261271b565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600181111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b6000611ec861241a86866129ee565b60ff858116601b0360080285901c166124338587612a44565b612a7d565b60006124867f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612ace565b8061033d575061033d8383612ace565b606081601081901b60006124a983612b97565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612504576124ff7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612bae565b61253b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125715761256c83612bae565b6125a8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125ba9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125f1576125f1613282565b602184015190925061260290612382565b9050915091565b6000808261261860028661396c565b612622919061392e565b1361263557670de0b6b3a764000061033d565b670de0b6b3a76400008261264a60028661396c565b612654919061392e565b61033d9190613c0f565b806000811215611bf3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127105760006126da670de0b6b3a76400006103e8816126c1600589613c0f565b6126cb9190613c0f565b6126d5919061396c565b612c52565b905082670de0b6b3a76400006126f4836126d58385613c0f565b6126fe919061396c565b612708919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612751858561274b8487612a44565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a685856129ee565b9050611ec881600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104fc9392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b60008282604051602001612a03929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612a7557612a6b60ff601b83900360080287901c168361403d565b9150600101612a49565b509392505050565b600060208210612aa357602082048401935060208281612a9f57612a9f613956565b0691505b508254600882021b602082900380841115612a75576001850154600882021c82179150509392505050565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b0757612b07613902565b602002602001018181525050826001600160a01b031660001b81600181518110612b3357612b33613902565b60209081029190910101526000612b8b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611afc565b9050611ec88160f81c90565b6000612ba56070601061403d565b9190911b919050565b606060005b6010811015612c13577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c1357600101612bb3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806109d5565b6000670de0b6b3a764000082612c678561265e565b612c719190613c0f565b61033d919061396c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d1185856129ee565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612a7585858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b90506109d5613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b611078838383516130cb8560200190565b61311b565b60606109d56130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600281106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611f4257600080fd5b8035611bf38161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b6109d5826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b848152608060208201526000613ee960808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613f1157600080fd5b5051919050565b60008151808452613f30816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f576040830185613f18565b90506001600160a01b03831660208301529392505050565b600082613f7e57613f7e613956565b500690565b600082613f9257613f92613956565b500490565b600082613fa657613fa6613956565b500790565b60208152600061033d6020830184613f18565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613f18565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613f18565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613f18565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121b28185613f1856fea26469706673582212200f1b62d2837c0147bb9bf11d9e998b8bc71574e8e1abe59db2e16287b6a0f64f64736f6c63430008180033","sourceMap":"1732:15685:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:274;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:274;;;785:74;;773:2;758:18;1262:113:123;639:226:274;17053:362:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1938:25:274;;1926:2;1911:18;1616:110:123;1792:177:274;5997:148:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5865:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;1826:4033:252:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;17053:362:252:-;17143:41;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17143:41:252;17200:47;17257:8;:6;:8::i;:::-;-1:-1:-1;;;;;17250:42:252;;17293:8;17250:52;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;17250:52:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17200:102;;17337:8;:6;:8::i;:::-;-1:-1:-1;;;;;17330:46:252;;17377:8;17387:20;17330:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17313:95;17053:362;-1:-1:-1;;;17053:362:252:o;5997:148::-;6061:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6061:26:252;6106:32;6126:11;6106:19;:32::i;5865:126::-;5921:11;5951:33;5975:8;5951:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;1826:4033:252:-;1947:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1947:24:252;1987:43;2010:4;2017:12;:10;:12::i;:::-;1987:14;:43::i;:::-;2123:37;2131:17;:28;;;2123:7;:37::i;:::-;2122:38;:80;;;;;2165:37;2173:17;:28;;;2165:7;:37::i;:::-;2164:38;2122:80;2118:3701;;;2253:9;2248:3279;2268:17;:27;;;:34;2264:1;:38;2248:3279;;;2327:29;2359:43;2371:17;:27;;;2399:1;2371:30;;;;;;;;:::i;:::-;;;;;;;2359:11;:43::i;:::-;2327:75;;2429:10;:23;;;2421:57;;;;-1:-1:-1;;;2421:57:252;;15000:2:274;2421:57:252;;;14982:21:274;15039:2;15019:18;;;15012:30;15078:23;15058:18;;;15051:51;15119:18;;2421:57:252;;;;;;;;;2561:21;;2555:28;;;;;;;;:::i;:::-;:33;;2587:1;2555:33;2551:2962;;2764:298;2814:17;:27;;;2842:1;2814:30;;;;;;;;:::i;:::-;;;;;;;2870:17;:28;;;2924:17;:28;;;2978:17;:24;;;3028:12;2764:24;:298::i;:::-;2654:17;:30;;;2685:1;2654:33;;;;;;;;:::i;:::-;;;;;;2689:17;:21;;;2711:1;2689:24;;;;;;;;:::i;:::-;;;;;;2715:17;:22;;;2738:1;2715:25;;;;;;;;:::i;:::-;2653:409;;;2715:25;;;;;;;;;;;2653:409;;;;;;;;;;3124:30;;;;:33;;3155:1;;3124:33;;;;;;:::i;:::-;;;;;;;3084:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3227:21:252;;;;:24;;3249:1;;3227:24;;;;;;:::i;:::-;;;;;;;3223:499;;;3279:16;557:1:0;3384:17:252;:30;;;3415:1;3384:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3298:48;3317:17;:28;;;3298:18;:48::i;:::-;:146;;;;:::i;:::-;3279:165;;3487:1;3474:9;:14;3470:57;;3523:4;3490:30;;;:37;3470:57;3553:59;3572:17;:28;;;3602:9;3553:18;:59::i;:::-;3253:382;2551:2962;;3223:499;3695:4;3667:17;:22;;;3690:1;3667:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2551:2962;;;3756:21;;3750:28;;;;;;;;:::i;:::-;:33;;3782:1;3750:33;3746:1767;;3959:295;4006:17;:27;;;4034:1;4006:30;;;;;;;;:::i;:::-;;;;;;;4062:17;:28;;;4116:17;:28;;;4170:17;:24;;;4220:12;3959:21;:295::i;3746:1767::-;4948:21;;4942:28;;;;;;;;:::i;:::-;:33;;4974:1;4942:33;4938:575;;5115:296;5163:17;:27;;;5191:1;5163:30;;;;;;;;:::i;:::-;;;;;;;5219:17;:28;;;5273:17;:28;;;5327:17;:24;;;5377:12;5115:22;:296::i;:::-;5087:17;:21;;;5109:1;5087:24;;;;;;;;:::i;4938:575::-;5458:36;;-1:-1:-1;;;5458:36:252;;16467:2:274;5458:36:252;;;16449:21:274;16506:2;16486:18;;;16479:30;16545:28;16525:18;;;16518:56;16591:18;;5458:36:252;16265:350:274;4938:575:252;-1:-1:-1;2304:3:252;;2248:3279;;;;5544:17;:30;;;5540:128;;;5594:59;5618:17;:28;;;5648:4;5594:23;:59::i;:::-;5685:17;:30;;;5681:128;;;5735:59;5759:17;:28;;;5789:4;5735:23;:59::i;:::-;-1:-1:-1;5835:17:252;;1826:4033;-1:-1:-1;1826:4033:252:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;4162:303:202:-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4430:29;4422:38;4162:303;-1:-1:-1;;;;4162:303:202:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:201;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:201;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6151:2172:252:-;6345:13;6360:8;6370:9;6415:35;6453:42;6484:10;6453:30;:42::i;:::-;6415:80;;6528:35;6566:42;6597:10;6566:30;:42::i;:::-;6528:80;;6646:29;6685:8;:6;:8::i;:::-;-1:-1:-1;;;;;6678:35:252;;6714:6;6678:43;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;6678:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6678:43:252;;;;;;;;;;;;:::i;:::-;6646:75;;6747:8;:6;:8::i;:::-;6740:54;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;6740:36:252;;;;;;;18446:18:274;;6740:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6732:81;;;;-1:-1:-1;;;6732:81:252;;19004:2:274;6732:81:252;;;18986:21:274;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;6732:81:252;18802:338:274;6732:81:252;6824:42;6876:8;:6;:8::i;:::-;-1:-1:-1;;;;;6869:43:252;;6913:8;6869:53;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;6869:53:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6824:98;;6958:1;6937:8;:18;;;:22;6933:1384;;;7002:34;;;;;;;;1938:25:274;;;6975:24:252;;7002:9;;:20;;1911:18:274;;7002:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7002:34:252;;;;;;;;;;;;:::i;:::-;6975:61;;7064:292;7114:8;7123:1;7114:11;;;;;;;;:::i;:::-;;;;;;;7106:20;;7152:8;7161:1;7152:11;;;;;;;;:::i;:::-;;;;;;;7144:20;;7182:11;:31;;;7231:11;:27;;;7276:8;:24;;;7318:8;:24;;;7064;:292::i;:::-;7050:306;;-1:-1:-1;7050:306:252;-1:-1:-1;7371:844:252;;;;519:1:0;7645::252;7614:11;:28;;;7588:8;:22;;;7581:61;;;;:::i;:::-;:65;:215;;7794:1;7581:215;;;7722:28;;7696:22;;;;7689:61;;7722:28;7689:61;:::i;:::-;7551:290;;;;:::i;:::-;7407:89;7430:11;7443:8;:25;;;7470:6;7478:8;7487:1;7478:11;;;;;;;;:::i;:::-;;;;;;;7491:4;7407:22;:89::i;:::-;:456;;;;:::i;:::-;7398:465;;7881:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7922:4;7918:167;;;7950:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8001:32;639:1:0;8001:6:252;:32;:::i;:::-;7992:41;;8062:4;8055:11;;7918:167;7371:844;;;8123:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8170:1;8161:10;;8195:5;8189:11;;7371:844;6961:1264;6933:1384;;;8254:1;8245:10;;8275:5;8269:11;;8301:5;8294:12;;6933:1384;6381:1942;;;;6151:2172;;;;;;;;;:::o;9380:299:223:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:223;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:223;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;21484:19:274;;21528:2;21519:12;;21357:180;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;10858:1897:252:-;11050:13;11065:8;11075:9;11120:35;11158:42;11189:10;11158:30;:42::i;:::-;11120:80;;11233:35;11271:42;11302:10;11271:30;:42::i;:::-;11233:80;;11323:27;11360:8;:6;:8::i;:::-;-1:-1:-1;;;;;11353:34:252;;11388:7;11353:43;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;11353:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11353:43:252;;;;;;;;;;;;:::i;:::-;11323:73;;11422:8;:6;:8::i;:::-;11415:55;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;11415:36:252;;;;;;;18446:18:274;;11415:55:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11407:82;;;;-1:-1:-1;;;11407:82:252;;19004:2:274;11407:82:252;;;18986:21:274;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;11407:82:252;18802:338:274;11407:82:252;11500:39;11549:8;:6;:8::i;:::-;-1:-1:-1;;;;;11542:40:252;;11583:8;11542:50;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;11542:50:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11500:92;;11628:1;11607:8;:18;;;:22;11603:1146;;;11672:34;;;;;;;;1938:25:274;;;11645:24:252;;11672:9;;:20;;1911:18:274;;11672:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11672:34:252;;;;;;;;;;;;:::i;:::-;11645:61;;11734:302;11784:8;11793:1;11784:11;;;;;;;;:::i;:::-;;;;;;;11776:20;;11822:8;11831:1;11822:11;;;;;;;;:::i;:::-;;;;;;;11814:20;;11852:11;:31;;;11901:11;:27;;;11946:8;:29;;;11993:8;:29;;;11734:24;:302::i;:::-;11720:316;;-1:-1:-1;11720:316:252;-1:-1:-1;12051:596:252;;;;12087:160;12130:11;12143:5;12150:8;12159:1;12150:11;;;;;;;;:::i;:::-;;;;;;;12163:8;:29;;;12194:8;:29;;;12225:4;12087:21;:160::i;:::-;12078:169;;12265:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;12310:22;12325:6;12310:14;:22::i;14654:2393::-;14846:8;14890:35;14928:42;14959:10;14928:30;:42::i;:::-;14890:80;;15003:35;15041:42;15072:10;15041:30;:42::i;:::-;15003:80;;15121:29;15160:8;:6;:8::i;:::-;-1:-1:-1;;;;;15153:41:252;;15195:8;15153:51;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;15153:51:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15121:98;;15245:8;:6;:8::i;:::-;15238:54;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;15238:36:252;;;;;;;18446:18:274;;15238:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15230:81;;;;-1:-1:-1;;;15230:81:252;;23859:2:274;15230:81:252;;;23841:21:274;23898:2;23878:18;;;23871:30;23937:16;23917:18;;;23910:44;23971:18;;15230:81:252;23657:338:274;15230:81:252;15322:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15322:42:252;15400:1;15379:8;:18;;;:22;15375:1666;;;15444:34;;;;;;;;1938:25:274;;;15417:24:252;;15444:9;;:20;;1911:18:274;;15444:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15444:34:252;;;;;;;;;;;;:::i;:::-;15417:61;-1:-1:-1;15514:19:252;15496:14;:37;;;;;;;;:::i;:::-;;15492:1423;;15559:4;15553:10;;15492:1423;;;15606:23;15588:14;:41;;;;;;;;:::i;:::-;;15584:1331;;15658:322;15712:8;15721:1;15712:11;;;;;;;;:::i;:::-;;;;;;;15704:20;;15754:8;15763:1;15754:11;;;;;;;;:::i;:::-;;;;;;;15746:20;;15788:11;:31;;;15841:11;:27;;;15890:8;:25;;;15937:8;:25;;;15658:24;:322::i;:::-;-1:-1:-1;15649:331:252;-1:-1:-1;15584:1331:252;;;16023:22;16005:14;:40;;;;;;;;:::i;:::-;;16001:914;;16074:320;16128:8;16137:1;16128:11;;;;;;;;:::i;16001:914::-;16437:27;16419:14;:45;;;;;;;;:::i;:::-;;16415:500;;16493:330;16547:8;16556:1;16547:11;;;;;;;;:::i;:::-;;;;;;;16539:20;;16589:8;16598:1;16589:11;;;;;;;;:::i;:::-;;;;;;;16581:20;;16623:11;:31;;;16676:11;:27;;;16725:8;:29;;;16776:8;:29;;;16493:24;:330::i;16415:500::-;16862:38;;-1:-1:-1;;;16862:38:252;;24202:2:274;16862:38:252;;;24184:21:274;24241:2;24221:18;;;24214:30;24280;24260:18;;;24253:58;24328:18;;16862:38:252;24000:352:274;16415:500:252;16933:3;16929:102;;;16963:8;:6;:8::i;:::-;16956:60;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;16956:38:252;;;;;;;18446:18:274;;16956:60:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16929:102;15403:1638;15375:1666;14856:2191;;;;14654:2393;;;;;;;:::o;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24761:14:274;24754:22;24749:3;24745:32;24733:45;;24803:1;24794:11;;24610:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:201;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9637:960:252:-;9883:16;;;480:1:0;397:8:248;10145:19:252;10160:4;10146:10;10145:19;:::i;:::-;10090:50;10106:12;10120:19;10090:15;:50::i;:::-;:76;;;;:::i;:::-;10089:84;;;;:::i;:::-;:102;;;;:::i;:::-;10055:136;;10294:20;519:1:0;397:8:248;10343:32:252;10359:12;10373:1;10343:15;:32::i;:::-;10320:19;10336:3;10321:11;10320:19;:::i;:::-;10319:56;;;;:::i;:::-;10318:64;;;;:::i;:::-;10317:85;;;;:::i;:::-;10294:108;;10441:12;10426:11;:27;;10412:41;;10468:11;10464:127;;;10552:28;767:1:0;10552:12:252;:28;:::i;:::-;10510:37;10532:15;10517:11;10510:37;:::i;:::-;10502:78;;10495:85;;10464:127;9912:685;;9637:960;;;;;;;;;:::o;8329:785::-;8562:14;8593:4;8588:456;;8613:17;8633:28;8644:12;8659:1;8644:16;8633:28;;:10;:28::i;:::-;8613:48;;8675:17;8798:6;:16;;;8778:6;:16;;;8765:10;:29;;;;:::i;:::-;:49;;:100;;8849:16;;;;8836:29;;:10;:29;:::i;:::-;8765:100;;;8817:6;:16;;;8765:100;8695:11;:23;;;:188;;;;:::i;:::-;8675:208;;557:1:0;8907:43:252;8921:16;8939:10;8907:13;:43::i;:::-;:69;;;;:::i;:::-;8897:79;;8599:388;;8588:456;;;-1:-1:-1;9017:16:252;;;;8588:456;9053:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;9084:23;9099:7;9084:14;:23::i;:::-;8329:785;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12761:1887:252:-;13032:14;13058:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13094:23;;13120:1;-1:-1:-1;13094:58:252;;;;;13151:1;13125:13;:23;;;:27;13094:58;13090:1552;;;13168:17;13204:4;13199:489;;13382:23;;13346;;;;13319:51;;:16;;;:51;:::i;:::-;:87;;:231;;13525:23;;;;13498:51;;:16;;;:51;:::i;:::-;13319:231;;;13437:23;;13319:231;13241:11;:23;;;:331;;;;:::i;:::-;13228:344;;13199:489;;;13650:11;:23;;;13624:13;:23;;;:49;;;;:::i;:::-;13611:62;;13199:489;519:1:0;13834::252;13811:20;:24;:59;;13868:1;13811:59;;;13838:20;13811:59;13810:88;;;;:::i;:::-;557:1:0;13711:47:252;13725:20;13747:10;13711:13;:47::i;:::-;:73;;;;:::i;:::-;:188;;;;:::i;:::-;13701:198;;13154:756;13090:1552;;;13920:23;;13946:1;-1:-1:-1;13920:58:252;;;;;13977:1;13951:13;:23;;;:27;13920:58;13916:726;;;13999:4;13994:638;;14238:23;;14202;;;;557:1:0;;14238:23:252;14175:51;;:16;;;:51;:::i;:::-;:87;;:248;;14398:23;;;;14371:51;;:16;;;:51;:::i;:::-;14363:60;;;:::i;:::-;14175:248;;;14301:23;;14175:248;14081:11;:23;;;:372;;;;:::i;:::-;14055:446;;;;:::i;:::-;14023:496;;13994:638;;;14594:11;:23;;;14568:13;:23;;;:49;;;;:::i;:::-;14558:59;12761:1887;-1:-1:-1;;;;;;;12761:1887:252:o;664:111:181:-;712:56;764:2;728:39;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::i;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:201:-;2756:4:23;2742:27;;2736:34;8346:21:201;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:201;;-1:-1:-1;8474:41:201;;8488:25;2612:168:23;8474:41:201;8458:58;;8281:240;;;:::o;10603:249:252:-;10686:18;;10761:13;10742:16;10756:1;10742:4;:16;:::i;:::-;:32;;;;:::i;:::-;10741:38;:104;;397:8:248;10741:104:252;;;397:8:248;10810:13:252;10791:16;10805:1;10791:4;:16;:::i;:::-;:32;;;;:::i;:::-;10790:48;;;;:::i;7649:141:248:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9120:511:252;9206:19;9256:1;9241:12;:16;9237:388;;;9273:18;9302:71;397:8:248;9366:4:252;397:8:248;9318:24:252;9340:1;9318:12;:24;:::i;:::-;:38;;;;:::i;:::-;:53;;;;:::i;:::-;9302:9;:71::i;:::-;9273:101;-1:-1:-1;9475:10:252;397:8:248;9410:47:252;9273:101;9432:24;397:8:248;9475:10:252;9432:24;:::i;9410:47::-;:61;;;;:::i;:::-;9403:82;;;;:::i;:::-;9388:97;;9259:237;9237:388;;;9600:14;9613:1;9600:10;:14;:::i;181:376:181:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;32407:66:274;32395:79;;2092:30:124;;;32383:92:274;2092:30:124;;32491:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3750:128:248;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:274;;870:180;-1:-1:-1;870:180:274:o;1500:287::-;1712:3;1697:19;;1725:56;1701:9;1763:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;1974:184;-1:-1:-1;;;2023:1:274;2016:88;2123:4;2120:1;2113:15;2147:4;2144:1;2137:15;2163:298;2248:1;2241:5;2238:12;2228:200;;-1:-1:-1;;;2281:1:274;2274:88;2385:4;2382:1;2375:15;2413:4;2410:1;2403:15;2228:200;2437:18;;2163:298::o;2466:439::-;2519:3;2557:5;2551:12;2584:6;2579:3;2572:19;2610:4;2639;2634:3;2630:14;2623:21;;2678:4;2671:5;2667:16;2701:1;2711:169;2725:6;2722:1;2719:13;2711:169;;;2786:13;;2774:26;;2820:12;;;;2855:15;;;;2747:1;2740:9;2711:169;;;-1:-1:-1;2896:3:274;;2466:439;-1:-1:-1;;;;;2466:439:274:o;2910:1317::-;3117:2;3106:9;3099:21;3129:64;3189:2;3178:9;3174:18;3165:6;3159:13;3129:64;:::i;:::-;3247:2;3239:6;3235:15;3229:22;3224:2;3213:9;3209:18;3202:50;3306:2;3298:6;3294:15;3288:22;3283:2;3272:9;3268:18;3261:50;3080:4;3358:2;3350:6;3346:15;3340:22;3371:50;3416:3;3405:9;3401:19;3387:12;421:13;414:21;402:34;;351:91;3371:50;;3476:3;3468:6;3464:16;3458:23;3452:3;3441:9;3437:19;3430:52;3537:3;3529:6;3525:16;3519:23;3513:3;3502:9;3498:19;3491:52;3598:3;3590:6;3586:16;3580:23;3574:3;3563:9;3559:19;3552:52;3653:3;3645:6;3641:16;3635:23;3677:3;3689:51;3736:2;3725:9;3721:18;3705:14;421:13;414:21;402:34;;351:91;3689:51;3789:2;3781:6;3777:15;3771:22;3749:44;;;3812:6;3837:3;3876:2;3871;3860:9;3856:18;3849:30;3902:65;3962:3;3951:9;3947:19;3931:14;3902:65;:::i;:::-;4004:15;;;3998:22;4060;;;-1:-1:-1;;4056:95:274;4036:18;;;4029:123;3888:79;;-1:-1:-1;4169:52:274;3888:79;3998:22;4169:52;:::i;4232:184::-;-1:-1:-1;;;4281:1:274;4274:88;4381:4;4378:1;4371:15;4405:4;4402:1;4395:15;4421:255;4493:2;4487:9;4535:6;4523:19;;4572:18;4557:34;;4593:22;;;4554:62;4551:88;;;4619:18;;:::i;:::-;4655:2;4648:22;4421:255;:::o;4681:252::-;4753:2;4747:9;4795:3;4783:16;;4829:18;4814:34;;4850:22;;;4811:62;4808:88;;;4876:18;;:::i;4938:255::-;5010:2;5004:9;5052:6;5040:19;;5089:18;5074:34;;5110:22;;;5071:62;5068:88;;;5136:18;;:::i;5198:252::-;5270:2;5264:9;5312:3;5300:16;;5346:18;5331:34;;5367:22;;;5328:62;5325:88;;;5393:18;;:::i;5455:334::-;5526:2;5520:9;5582:2;5572:13;;-1:-1:-1;;5568:86:274;5556:99;;5685:18;5670:34;;5706:22;;;5667:62;5664:88;;;5732:18;;:::i;:::-;5768:2;5761:22;5455:334;;-1:-1:-1;5455:334:274:o;5794:118::-;5880:5;5873:13;5866:21;5859:5;5856:32;5846:60;;5902:1;5899;5892:12;5917:128;5982:20;;6011:28;5982:20;6011:28;:::i;6050:182::-;6109:4;6142:18;6134:6;6131:30;6128:56;;;6164:18;;:::i;:::-;-1:-1:-1;6209:1:274;6205:14;6221:4;6201:25;;6050:182::o;6237:666::-;6290:5;6343:3;6336:4;6328:6;6324:17;6320:27;6310:55;;6361:1;6358;6351:12;6310:55;6397:6;6384:20;6423:4;6447:59;6463:42;6502:2;6463:42;:::i;:::-;6447:59;:::i;:::-;6528:3;6552:2;6547:3;6540:15;6580:4;6575:3;6571:14;6564:21;;6637:4;6631:2;6628:1;6624:10;6616:6;6612:23;6608:34;6594:48;;6665:3;6657:6;6654:15;6651:35;;;6682:1;6679;6672:12;6651:35;6718:4;6710:6;6706:17;6732:142;6748:6;6743:3;6740:15;6732:142;;;6814:17;;6802:30;;6852:12;;;;6765;;6732:142;;;-1:-1:-1;6892:5:274;6237:666;-1:-1:-1;;;;;;6237:666:274:o;7580:736::-;7631:5;7684:3;7677:4;7669:6;7665:17;7661:27;7651:55;;7702:1;7699;7692:12;7651:55;7738:6;7725:20;7764:4;7788:59;7804:42;7843:2;7804:42;:::i;7788:59::-;7869:3;7893:2;7888:3;7881:15;7921:4;7916:3;7912:14;7905:21;;7978:4;7972:2;7969:1;7965:10;7957:6;7953:23;7949:34;7935:48;;8006:3;7998:6;7995:15;7992:35;;;8023:1;8020;8013:12;7992:35;8059:4;8051:6;8047:17;8073:214;8089:6;8084:3;8081:15;8073:214;;;8169:3;8156:17;8186:28;8208:5;8186:28;:::i;:::-;8227:18;;8265:12;;;;8106;;8073:214;;8321:2096;8426:6;8434;8487:2;8475:9;8466:7;8462:23;8458:32;8455:52;;;8503:1;8500;8493:12;8455:52;8543:9;8530:23;8572:18;8613:2;8605:6;8602:14;8599:34;;;8629:1;8626;8619:12;8599:34;8652:22;;;;8708:6;8690:16;;;8686:29;8683:49;;;8728:1;8725;8718:12;8683:49;8754:22;;:::i;:::-;8812:2;8799:16;8792:5;8785:31;8869:2;8865;8861:11;8848:25;8843:2;8836:5;8832:14;8825:49;8927:2;8923;8919:11;8906:25;8901:2;8894:5;8890:14;8883:49;8985:2;8981;8977:11;8964:25;8959:2;8952:5;8948:14;8941:49;9044:3;9040:2;9036:12;9023:26;9017:3;9010:5;9006:15;8999:51;9083:29;9107:3;9103:2;9099:12;9083:29;:::i;:::-;9077:3;9070:5;9066:15;9059:54;9146:29;9170:3;9166:2;9162:12;9146:29;:::i;:::-;9140:3;9133:5;9129:15;9122:54;9230:3;9226:2;9222:12;9209:26;9203:3;9196:5;9192:15;9185:51;9255:3;9311:2;9307;9303:11;9290:25;9285:2;9278:5;9274:14;9267:49;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:55;9512:7;9501:8;9497:2;9493:17;9465:55;:::i;:::-;9460:2;9453:5;9449:14;9442:79;;;9540:3;9589:2;9585;9581:11;9568:25;9618:2;9608:8;9605:16;9602:36;;;9634:1;9631;9624:12;9602:36;9670:56;9718:7;9707:8;9703:2;9699:17;9670:56;:::i;:::-;9665:2;9658:5;9654:14;9647:80;;;9746:3;9795:2;9791;9787:11;9774:25;9824:2;9814:8;9811:16;9808:36;;;9840:1;9837;9830:12;9808:36;9876:53;9921:7;9910:8;9906:2;9902:17;9876:53;:::i;:::-;9871:2;9864:5;9860:14;9853:77;;;9949:3;9998:2;9994;9990:11;9977:25;10027:2;10017:8;10014:16;10011:36;;;10043:1;10040;10033:12;10011:36;10079:53;10124:7;10113:8;10109:2;10105:17;10079:53;:::i;:::-;10074:2;10067:5;10063:14;10056:77;;;10152:3;10201:2;10197;10193:11;10180:25;10230:2;10220:8;10217:16;10214:36;;;10246:1;10243;10236:12;10214:36;10282:53;10327:7;10316:8;10312:2;10308:17;10282:53;:::i;:::-;10266:14;;;10259:77;;;;-1:-1:-1;10270:5:274;10407:2;10392:18;;;;10379:32;;-1:-1:-1;;;;;8321:2096:274:o;10865:452::-;10915:3;10953:5;10947:12;10980:6;10975:3;10968:19;11006:4;11035;11030:3;11026:14;11019:21;;11074:4;11067:5;11063:16;11097:1;11107:185;11121:6;11118:1;11115:13;11107:185;;;11196:13;;11189:21;11182:29;11170:42;;11232:12;;;;11267:15;;;;11143:1;11136:9;11107:185;;11322:2081;11525:2;11514:9;11507:21;11570:6;11564:13;11559:2;11548:9;11544:18;11537:41;11632:2;11624:6;11620:15;11614:22;11609:2;11598:9;11594:18;11587:50;11691:2;11683:6;11679:15;11673:22;11668:2;11657:9;11653:18;11646:50;11751:2;11743:6;11739:15;11733:22;11727:3;11716:9;11712:19;11705:51;11811:3;11803:6;11799:16;11793:23;11787:3;11776:9;11772:19;11765:52;11488:4;11864:3;11856:6;11852:16;11846:23;11878:50;11923:3;11912:9;11908:19;11894:12;421:13;414:21;402:34;;351:91;11878:50;-1:-1:-1;11977:3:274;11965:16;;11959:23;421:13;;414:21;12038:3;12023:19;;402:34;-1:-1:-1;12080:3:274;12068:16;;12062:23;12104:3;12123:18;;;12116:30;;;;12171:15;;12165:22;12206:3;12225:18;;;12218:30;;;;12285:15;;12279:22;12320:6;12345:3;12364:18;;;12357:30;;;12410:64;12469:3;12454:19;;12279:22;12410:64;:::i;:::-;12396:78;;12523:2;12515:6;12511:15;12505:22;12483:44;;-1:-1:-1;;12631:3:274;12698:2;12686:9;12678:6;12674:22;12670:31;12665:2;12654:9;12650:18;12643:59;12725:52;12770:6;12754:14;12725:52;:::i;:::-;12711:66;;12826:2;12818:6;12814:15;12808:22;12786:44;;;12849:3;12916:2;12904:9;12896:6;12892:22;12888:31;12883:2;12872:9;12868:18;12861:59;12943:49;12985:6;12969:14;12943:49;:::i;:::-;12929:63;;13041:2;13033:6;13029:15;13023:22;13001:44;;;13065:3;13133:2;13121:9;13113:6;13109:22;13105:31;13099:3;13088:9;13084:19;13077:60;13160:49;13202:6;13186:14;13160:49;:::i;:::-;13246:16;;;13240:23;13303:22;;;13299:31;;;13279:18;;;13272:59;13146:63;-1:-1:-1;13240:23:274;-1:-1:-1;13348:49:274;13146:63;13240:23;13348:49;:::i;13590:651::-;13699:6;13752:3;13740:9;13731:7;13727:23;13723:33;13720:53;;;13769:1;13766;13759:12;13720:53;13795:22;;:::i;:::-;13846:9;13840:16;13833:5;13826:31;13910:2;13899:9;13895:18;13889:25;13884:2;13877:5;13873:14;13866:49;13968:2;13957:9;13953:18;13947:25;13942:2;13935:5;13931:14;13924:49;14026:2;14015:9;14011:18;14005:25;14000:2;13993:5;13989:14;13982:49;14085:3;14074:9;14070:19;14064:26;14058:3;14051:5;14047:15;14040:51;14145:3;14134:9;14130:19;14124:26;14118:3;14111:5;14107:15;14100:51;14205:3;14194:9;14190:19;14184:26;14178:3;14171:5;14167:15;14160:51;14230:5;14220:15;;;13590:651;;;;:::o;14246:358::-;14499:25;;;14486:3;14471:19;;14533:65;14594:2;14579:18;;14571:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;14609:184;-1:-1:-1;;;14658:1:274;14651:88;14758:4;14755:1;14748:15;14782:4;14779:1;14772:15;15148:184;-1:-1:-1;;;15197:1:274;15190:88;15297:4;15294:1;15287:15;15321:4;15318:1;15311:15;15337:216;15401:9;;;15429:11;;;15376:3;15459:9;;15487:10;;15483:19;;15512:10;;15504:19;;15480:44;15477:70;;;15527:18;;:::i;:::-;15477:70;;15337:216;;;;:::o;15558:184::-;-1:-1:-1;;;15607:1:274;15600:88;15707:4;15704:1;15697:15;15731:4;15728:1;15721:15;15747:308;15786:1;15812;15802:35;;15817:18;;:::i;:::-;-1:-1:-1;;15931:1:274;15928:73;15859:66;15856:1;15853:73;15849:153;15846:179;;;16005:18;;:::i;:::-;-1:-1:-1;16039:10:274;;15747:308::o;16060:200::-;16126:9;;;16099:4;16154:9;;16182:10;;16194:12;;;16178:29;16217:12;;;16209:21;;16175:56;16172:82;;;16234:18;;:::i;:::-;16172:82;16060:200;;;;:::o;16620:664::-;16685:5;16738:3;16731:4;16723:6;16719:17;16715:27;16705:55;;16756:1;16753;16746:12;16705:55;16785:6;16779:13;16811:4;16835:59;16851:42;16890:2;16851:42;:::i;16835:59::-;16916:3;16940:2;16935:3;16928:15;16968:4;16963:3;16959:14;16952:21;;17025:4;17019:2;17016:1;17012:10;17004:6;17000:23;16996:34;16982:48;;17053:3;17045:6;17042:15;17039:35;;;17070:1;17067;17060:12;17039:35;17106:4;17098:6;17094:17;17120:135;17136:6;17131:3;17128:15;17120:135;;;17202:10;;17190:23;;17233:12;;;;17153;;17120:135;;17289:1005;17394:6;17447:2;17435:9;17426:7;17422:23;17418:32;17415:52;;;17463:1;17460;17453:12;17415:52;17496:9;17490:16;17525:18;17566:2;17558:6;17555:14;17552:34;;;17582:1;17579;17572:12;17552:34;17605:22;;;;17661:6;17643:16;;;17639:29;17636:49;;;17681:1;17678;17671:12;17636:49;17707:22;;:::i;:::-;17758:2;17752:9;17745:5;17738:24;17808:2;17804;17800:11;17794:18;17789:2;17782:5;17778:14;17771:42;17859:2;17855;17851:11;17845:18;17840:2;17833:5;17829:14;17822:42;17910:2;17906;17902:11;17896:18;17891:2;17884:5;17880:14;17873:42;17962:3;17958:2;17954:12;17948:19;17942:3;17935:5;17931:15;17924:44;18015:3;18011:2;18007:12;18001:19;17995:3;17988:5;17984:15;17977:44;18068:3;18064:2;18060:12;18054:19;18048:3;18041:5;18037:15;18030:44;18113:3;18109:2;18105:12;18099:19;18143:2;18133:8;18130:16;18127:36;;;18159:1;18156;18149:12;18127:36;18196:67;18255:7;18244:8;18240:2;18236:17;18196:67;:::i;:::-;18190:3;18179:15;;18172:92;-1:-1:-1;18183:5:274;17289:1005;-1:-1:-1;;;;;17289:1005:274:o;18552:245::-;18619:6;18672:2;18660:9;18651:7;18647:23;18643:32;18640:52;;;18688:1;18685;18678:12;18640:52;18720:9;18714:16;18739:28;18761:5;18739:28;:::i;19145:475::-;19258:6;19311:3;19299:9;19290:7;19286:23;19282:33;19279:53;;;19328:1;19325;19318:12;19279:53;19354:22;;:::i;:::-;19405:9;19399:16;19392:5;19385:31;19469:2;19458:9;19454:18;19448:25;19443:2;19436:5;19432:14;19425:49;19527:2;19516:9;19512:18;19506:25;19501:2;19494:5;19490:14;19483:49;19585:2;19574:9;19570:18;19564:25;19559:2;19552:5;19548:14;19541:49;19609:5;19599:15;;;19145:475;;;;:::o;19815:1067::-;19909:6;19940:2;19983;19971:9;19962:7;19958:23;19954:32;19951:52;;;19999:1;19996;19989:12;19951:52;20032:9;20026:16;20061:18;20102:2;20094:6;20091:14;20088:34;;;20118:1;20115;20108:12;20088:34;20156:6;20145:9;20141:22;20131:32;;20201:7;20194:4;20190:2;20186:13;20182:27;20172:55;;20223:1;20220;20213:12;20172:55;20252:2;20246:9;20275:59;20291:42;20330:2;20291:42;:::i;20275:59::-;20368:15;;;20450:1;20446:10;;;;20438:19;;20434:28;;;20399:12;;;;20474:19;;;20471:39;;;20506:1;20503;20496:12;20471:39;20530:11;;;;20550:302;20566:6;20561:3;20558:15;20550:302;;;20639:3;20633:10;20687:2;20680:5;20676:14;20669:5;20666:25;20656:123;;20733:1;20762:2;20758;20751:14;20656:123;20792:18;;20583:12;;;;20830;;;;20550:302;;;20871:5;19815:1067;-1:-1:-1;;;;;;;;19815:1067:274:o;20887:168::-;20960:9;;;20991;;21008:15;;;21002:22;;20988:37;20978:71;;21029:18;;:::i;21060:292::-;21132:9;;;21099:7;21157:9;;21174:66;21168:73;;21153:89;21150:115;;;21245:18;;:::i;:::-;21318:1;21309:7;21304:16;21301:1;21298:23;21294:1;21287:9;21284:38;21274:72;;21326:18;;:::i;21542:790::-;21646:6;21699:2;21687:9;21678:7;21674:23;21670:32;21667:52;;;21715:1;21712;21705:12;21667:52;21748:9;21742:16;21777:18;21818:2;21810:6;21807:14;21804:34;;;21834:1;21831;21824:12;21804:34;21857:22;;;;21913:4;21895:16;;;21891:27;21888:47;;;21931:1;21928;21921:12;21888:47;21957:22;;:::i;:::-;22008:2;22002:9;21995:5;21988:24;22058:2;22054;22050:11;22044:18;22039:2;22032:5;22028:14;22021:42;22109:2;22105;22101:11;22095:18;22090:2;22083:5;22079:14;22072:42;22153:2;22149;22145:11;22139:18;22182:2;22172:8;22169:16;22166:36;;;22198:1;22195;22188:12;22166:36;22234:67;22293:7;22282:8;22278:2;22274:17;22234:67;:::i;:::-;22229:2;22218:14;;22211:91;-1:-1:-1;22222:5:274;21542:790;-1:-1:-1;;;;;21542:790:274:o;22337:575::-;22447:6;22500:2;22488:9;22479:7;22475:23;22471:32;22468:52;;;22516:1;22513;22506:12;22468:52;22549:2;22543:9;22591:2;22583:6;22579:15;22660:6;22648:10;22645:22;22624:18;22612:10;22609:34;22606:62;22603:88;;;22671:18;;:::i;:::-;22711:10;22707:2;22700:22;;22752:9;22746:16;22738:6;22731:32;22817:2;22806:9;22802:18;22796:25;22791:2;22783:6;22779:15;22772:50;22876:2;22865:9;22861:18;22855:25;22850:2;22842:6;22838:15;22831:50;22900:6;22890:16;;;22337:575;;;;:::o;22917:735::-;23028:6;23081:3;23069:9;23060:7;23056:23;23052:33;23049:53;;;23098:1;23095;23088:12;23049:53;23124:22;;:::i;:::-;23175:9;23169:16;23162:5;23155:31;23239:2;23228:9;23224:18;23218:25;23213:2;23206:5;23202:14;23195:49;23297:2;23286:9;23282:18;23276:25;23271:2;23264:5;23260:14;23253:49;23355:2;23344:9;23340:18;23334:25;23329:2;23322:5;23318:14;23311:49;23414:3;23403:9;23399:19;23393:26;23387:3;23380:5;23376:15;23369:51;23465:3;23454:9;23450:19;23444:26;23501:1;23492:7;23489:14;23479:42;;23517:1;23514;23507:12;23479:42;23548:3;23537:15;;23530:32;23616:3;23601:19;;;23595:26;23578:15;;;23571:51;;;;-1:-1:-1;23541:5:274;22917:735;-1:-1:-1;22917:735:274:o;24816:467::-;25116:6;25105:9;25098:25;25159:2;25154;25143:9;25139:18;25132:30;25079:4;25179:55;25230:2;25219:9;25215:18;25207:6;25179:55;:::i;:::-;25171:63;;25270:6;25265:2;25254:9;25250:18;25243:34;24816:467;;;;;;:::o;25288:250::-;25373:1;25383:113;25397:6;25394:1;25391:13;25383:113;;;25473:11;;;25467:18;25454:11;;;25447:39;25419:2;25412:10;25383:113;;;-1:-1:-1;;25530:1:274;25512:16;;25505:27;25288:250::o;25543:568::-;25596:5;25649:3;25642:4;25634:6;25630:17;25626:27;25616:55;;25667:1;25664;25657:12;25616:55;25696:6;25690:13;25722:18;25718:2;25715:26;25712:52;;;25744:18;;:::i;:::-;25788:114;25896:4;-1:-1:-1;;25820:4:274;25816:2;25812:13;25808:86;25804:97;25788:114;:::i;:::-;25927:2;25918:7;25911:19;25973:3;25966:4;25961:2;25953:6;25949:15;25945:26;25942:35;25939:55;;;25990:1;25987;25980:12;25939:55;26003:77;26077:2;26070:4;26061:7;26057:18;26050:4;26042:6;26038:17;26003:77;:::i;26116:655::-;26258:6;26266;26274;26327:2;26315:9;26306:7;26302:23;26298:32;26295:52;;;26343:1;26340;26333:12;26295:52;26376:9;26370:16;26405:18;26446:2;26438:6;26435:14;26432:34;;;26462:1;26459;26452:12;26432:34;26485:60;26537:7;26528:6;26517:9;26513:22;26485:60;:::i;:::-;26475:70;;26585:2;26574:9;26570:18;26564:25;26554:35;;26635:2;26624:9;26620:18;26614:25;26598:41;;26664:2;26654:8;26651:16;26648:36;;;26680:1;26677;26670:12;26648:36;;26703:62;26757:7;26746:8;26735:9;26731:24;26703:62;:::i;:::-;26693:72;;;26116:655;;;;;:::o;26776:547::-;27100:6;27089:9;27082:25;27143:3;27138:2;27127:9;27123:18;27116:31;27063:4;27164:56;27215:3;27204:9;27200:19;27192:6;27164:56;:::i;:::-;27268:4;27256:17;;;;27251:2;27236:18;;27229:45;-1:-1:-1;27305:2:274;27290:18;27283:34;27156:64;26776:547;-1:-1:-1;;26776:547:274:o;27328:184::-;27398:6;27451:2;27439:9;27430:7;27426:23;27422:32;27419:52;;;27467:1;27464;27457:12;27419:52;-1:-1:-1;27490:16:274;;27328:184;-1:-1:-1;27328:184:274:o;27517:330::-;27559:3;27597:5;27591:12;27624:6;27619:3;27612:19;27640:76;27709:6;27702:4;27697:3;27693:14;27686:4;27679:5;27675:16;27640:76;:::i;:::-;27761:2;27749:15;-1:-1:-1;;27745:88:274;27736:98;;;;27836:4;27732:109;;27517:330;-1:-1:-1;;27517:330:274:o;27852:340::-;28029:2;28018:9;28011:21;27992:4;28049:45;28090:2;28079:9;28075:18;28067:6;28049:45;:::i;:::-;28041:53;;-1:-1:-1;;;;;28134:6:274;28130:55;28125:2;28114:9;28110:18;28103:83;27852:340;;;;;:::o;28197:112::-;28229:1;28255;28245:35;;28260:18;;:::i;:::-;-1:-1:-1;28294:9:274;;28197:112::o;28314:120::-;28354:1;28380;28370:35;;28385:18;;:::i;:::-;-1:-1:-1;28419:9:274;;28314:120::o;28439:112::-;28470:1;28496;28486:35;;28501:18;;:::i;:::-;-1:-1:-1;28535:10:274;;28439:112::o;28556:220::-;28705:2;28694:9;28687:21;28668:4;28725:45;28766:2;28755:9;28751:18;28743:6;28725:45;:::i;28781:709::-;29151:6;29140:9;29133:25;29194:3;29189:2;29178:9;29174:18;29167:31;29114:4;29221:56;29272:3;29261:9;29257:19;29249:6;29221:56;:::i;:::-;29325:4;29317:6;29313:17;29308:2;29297:9;29293:18;29286:45;29379:9;29371:6;29367:22;29362:2;29351:9;29347:18;29340:50;29407:33;29433:6;29425;29407:33;:::i;:::-;29399:41;;;29477:6;29471:3;29460:9;29456:19;29449:35;28781:709;;;;;;;;:::o;29495:191::-;29530:3;29561:66;29554:5;29551:77;29548:103;;29631:18;;:::i;:::-;-1:-1:-1;29671:1:274;29667:13;;29495:191::o;29871:125::-;29936:9;;;29957:10;;;29954:36;;;29970:18;;:::i;30001:175::-;30038:3;30082:4;30075:5;30071:16;30111:4;30102:7;30099:17;30096:43;;30119:18;;:::i;:::-;30168:1;30155:15;;30001:175;-1:-1:-1;;30001:175:274:o;30181:925::-;30630:66;30622:6;30618:79;30613:3;30606:92;30588:3;30717;30749:2;30745:1;30740:3;30736:11;30729:23;30781:6;30775:13;30797:74;30864:6;30860:1;30855:3;30851:11;30844:4;30836:6;30832:17;30797:74;:::i;:::-;30899:6;30894:3;30890:16;30880:26;;30934:2;30930:1;30926:2;30922:10;30915:22;30968:6;30962:13;30946:29;;30984:75;31050:8;31046:1;31042:2;31038:10;31031:4;31023:6;31019:17;30984:75;:::i;:::-;31079:17;31098:1;31075:25;;30181:925;-1:-1:-1;;;;;30181:925:274:o;31111:128::-;31178:9;;;31199:11;;;31196:37;;;31213:18;;:::i;31244:640::-;31495:6;31490:3;31483:19;31465:3;31521:2;31554;31549:3;31545:12;31586:6;31580:13;31651:2;31643:6;31639:15;31672:1;31682:175;31696:6;31693:1;31690:13;31682:175;;;31759:13;;31745:28;;31795:14;;;;31832:15;;;;31718:1;31711:9;31682:175;;;-1:-1:-1;31873:5:274;;31244:640;-1:-1:-1;;;;;;;31244:640:274:o;31889:360::-;32092:2;32081:9;32074:21;32055:4;32112:45;32153:2;32142:9;32138:18;32130:6;32112:45;:::i;:::-;32188:2;32173:18;;32166:34;;;;-1:-1:-1;32231:2:274;32216:18;32209:34;32104:53;31889:360;-1:-1:-1;31889:360:274:o;32514:511::-;32765:2;32754:9;32747:21;32728:4;32791:55;32842:2;32831:9;32827:18;32819:6;32791:55;:::i;:::-;32894:14;32886:6;32882:27;32877:2;32866:9;32862:18;32855:55;32958:9;32950:6;32946:22;32941:2;32930:9;32926:18;32919:50;32986:33;33012:6;33004;32986:33;:::i;33030:616::-;33341:6;33330:9;33323:25;33384:3;33379:2;33368:9;33364:18;33357:31;33304:4;33411:56;33462:3;33451:9;33447:19;33439:6;33411:56;:::i;:::-;33515:14;33507:6;33503:27;33498:2;33487:9;33483:18;33476:55;33579:9;33571:6;33567:22;33562:2;33551:9;33547:18;33540:50;33607:33;33633:6;33625;33607:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3301,"length":20},{"start":4785,"length":20},{"start":5601,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentAndStatusEffects(bytes32)":"24653997","executeAttack((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"f7b41767","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"attackOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAttack\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xffaaf8ac4b0b23d5ac778acf05dc81af0feb7743cfa9709e35ea8df5375b67ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8d29f37a3fbfafdc10c00ef52fe61706480f8044fb01a423d3793da8685c713\",\"dweb:/ipfs/QmddyH38fSrKKL9fUcVvpN4AopsXdYLtGV6XMif87V7SA8\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"struct AttackOutcomeData","name":"attackOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAttack","outputs":[{"internalType":"struct AttackOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xffaaf8ac4b0b23d5ac778acf05dc81af0feb7743cfa9709e35ea8df5375b67ac","urls":["bzz-raw://c8d29f37a3fbfafdc10c00ef52fe61706480f8044fb01a423d3793da8685c713","dweb:/ipfs/QmddyH38fSrKKL9fUcVvpN4AopsXdYLtGV6XMif87V7SA8"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614213806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220d2ed9fcd51a3afda0104072231369fd11609508ce2c239c3fba998858940444764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3157,"length":20},{"start":4649,"length":20},{"start":5465,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220d2ed9fcd51a3afda0104072231369fd11609508ce2c239c3fba998858940444764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:277;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:277;;;785:74;;773:2;758:18;1262:113:123;639:226:277;17092:362:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1938:25:277;;1926:2;1911:18;1616:110:123;1792:177:277;6001:148:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1830:4033::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5869:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;17092:362:254:-;17182:41;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17182:41:254;17239:47;17296:8;:6;:8::i;:::-;-1:-1:-1;;;;;17289:42:254;;17332:8;17289:52;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;17289:52:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17239:102;;17376:8;:6;:8::i;:::-;-1:-1:-1;;;;;17369:46:254;;17416:8;17426:20;17369:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17352:95;17092:362;-1:-1:-1;;;17092:362:254:o;6001:148::-;6065:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6065:26:254;6110:32;6130:11;6110:19;:32::i;1830:4033::-;1951:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1951:24:254;1991:43;2014:4;2021:12;:10;:12::i;:::-;1991:14;:43::i;:::-;2127:37;2135:17;:28;;;2127:7;:37::i;:::-;2126:38;:80;;;;;2169:37;2177:17;:28;;;2169:7;:37::i;:::-;2168:38;2126:80;2122:3701;;;2257:9;2252:3279;2272:17;:27;;;:34;2268:1;:38;2252:3279;;;2331:29;2363:43;2375:17;:27;;;2403:1;2375:30;;;;;;;;:::i;:::-;;;;;;;2363:11;:43::i;:::-;2331:75;;2433:10;:23;;;2425:57;;;;-1:-1:-1;;;2425:57:254;;15000:2:277;2425:57:254;;;14982:21:277;15039:2;15019:18;;;15012:30;15078:23;15058:18;;;15051:51;15119:18;;2425:57:254;;;;;;;;;2565:21;;2559:28;;;;;;;;:::i;:::-;:33;;2591:1;2559:33;2555:2962;;2768:298;2818:17;:27;;;2846:1;2818:30;;;;;;;;:::i;:::-;;;;;;;2874:17;:28;;;2928:17;:28;;;2982:17;:24;;;3032:12;2768:24;:298::i;:::-;2658:17;:30;;;2689:1;2658:33;;;;;;;;:::i;:::-;;;;;;2693:17;:21;;;2715:1;2693:24;;;;;;;;:::i;:::-;;;;;;2719:17;:22;;;2742:1;2719:25;;;;;;;;:::i;:::-;2657:409;;;2719:25;;;;;;;;;;;2657:409;;;;;;;;;;3128:30;;;;:33;;3159:1;;3128:33;;;;;;:::i;:::-;;;;;;;3088:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3231:21:254;;;;:24;;3253:1;;3231:24;;;;;;:::i;:::-;;;;;;;3227:499;;;3283:16;519:1:0;3388:17:254;:30;;;3419:1;3388:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3302:48;3321:17;:28;;;3302:18;:48::i;:::-;:146;;;;:::i;:::-;3283:165;;3491:1;3478:9;:14;3474:57;;3527:4;3494:30;;;:37;3474:57;3557:59;3576:17;:28;;;3606:9;3557:18;:59::i;:::-;3257:382;2555:2962;;3227:499;3699:4;3671:17;:22;;;3694:1;3671:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2555:2962;;;3760:21;;3754:28;;;;;;;;:::i;:::-;:33;;3786:1;3754:33;3750:1767;;3963:295;4010:17;:27;;;4038:1;4010:30;;;;;;;;:::i;:::-;;;;;;;4066:17;:28;;;4120:17;:28;;;4174:17;:24;;;4224:12;3963:21;:295::i;3750:1767::-;4952:21;;4946:28;;;;;;;;:::i;:::-;:33;;4978:1;4946:33;4942:575;;5119:296;5167:17;:27;;;5195:1;5167:30;;;;;;;;:::i;:::-;;;;;;;5223:17;:28;;;5277:17;:28;;;5331:17;:24;;;5381:12;5119:22;:296::i;:::-;5091:17;:21;;;5113:1;5091:24;;;;;;;;:::i;4942:575::-;5462:36;;-1:-1:-1;;;5462:36:254;;16467:2:277;5462:36:254;;;16449:21:277;16506:2;16486:18;;;16479:30;16545:28;16525:18;;;16518:56;16591:18;;5462:36:254;16265:350:277;4942:575:254;-1:-1:-1;2308:3:254;;2252:3279;;;;5548:17;:30;;;5544:128;;;5598:59;5622:17;:28;;;5652:4;5598:23;:59::i;:::-;5689:17;:30;;;5685:128;;;5739:59;5763:17;:28;;;5793:4;5739:23;:59::i;:::-;-1:-1:-1;5839:17:254;;1830:4033;-1:-1:-1;1830:4033:254:o;5869:126::-;5925:11;5955:33;5979:8;5955:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:202;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:202;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6155:2172:254:-;6349:13;6364:8;6374:9;6419:35;6457:42;6488:10;6457:30;:42::i;:::-;6419:80;;6532:35;6570:42;6601:10;6570:30;:42::i;:::-;6532:80;;6650:29;6689:8;:6;:8::i;:::-;-1:-1:-1;;;;;6682:35:254;;6718:6;6682:43;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;6682:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6682:43:254;;;;;;;;;;;;:::i;:::-;6650:75;;6751:8;:6;:8::i;:::-;6744:54;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;6744:36:254;;;;;;;18446:18:277;;6744:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6736:81;;;;-1:-1:-1;;;6736:81:254;;19004:2:277;6736:81:254;;;18986:21:277;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;6736:81:254;18802:338:277;6736:81:254;6828:42;6880:8;:6;:8::i;:::-;-1:-1:-1;;;;;6873:43:254;;6917:8;6873:53;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;6873:53:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6828:98;;6962:1;6941:8;:18;;;:22;6937:1384;;;7006:34;;;;;;;;1938:25:277;;;6979:24:254;;7006:9;;:20;;1911:18:277;;7006:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7006:34:254;;;;;;;;;;;;:::i;:::-;6979:61;;7068:292;7118:8;7127:1;7118:11;;;;;;;;:::i;:::-;;;;;;;7110:20;;7156:8;7165:1;7156:11;;;;;;;;:::i;:::-;;;;;;;7148:20;;7186:11;:31;;;7235:11;:27;;;7280:8;:24;;;7322:8;:24;;;7068;:292::i;:::-;7054:306;;-1:-1:-1;7054:306:254;-1:-1:-1;7375:844:254;;;;481:1:0;7649::254;7618:11;:28;;;7592:8;:22;;;7585:61;;;;:::i;:::-;:65;:215;;7798:1;7585:215;;;7726:28;;7700:22;;;;7693:61;;7726:28;7693:61;:::i;:::-;7555:290;;;;:::i;:::-;7411:89;7434:11;7447:8;:25;;;7474:6;7482:8;7491:1;7482:11;;;;;;;;:::i;:::-;;;;;;;7495:4;7411:22;:89::i;:::-;:456;;;;:::i;:::-;7402:465;;7885:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7926:4;7922:167;;;7954:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8005:32;601:1:0;8005:6:254;:32;:::i;:::-;7996:41;;8066:4;8059:11;;7922:167;7375:844;;;8127:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8174:1;8165:10;;8199:5;8193:11;;7375:844;6965:1264;6937:1384;;;8258:1;8249:10;;8279:5;8273:11;;8305:5;8298:12;;6937:1384;6385:1942;;;;6155:2172;;;;;;;;;:::o;9380:299:224:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:224;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;:::-;9548:80;9380:299;-1:-1:-1;;;;9380:299:224:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;21484:19:277;;21528:2;21519:12;;21357:180;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;10898:1896:254:-;11090:13;11105:8;11115:9;11160:35;11198:42;11229:10;11198:30;:42::i;:::-;11160:80;;11273:35;11311:42;11342:10;11311:30;:42::i;:::-;11273:80;;11363:27;11400:8;:6;:8::i;:::-;-1:-1:-1;;;;;11393:34:254;;11428:7;11393:43;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;11393:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11393:43:254;;;;;;;;;;;;:::i;:::-;11363:73;;11462:8;:6;:8::i;:::-;11455:55;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;11455:36:254;;;;;;;18446:18:277;;11455:55:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11447:82;;;;-1:-1:-1;;;11447:82:254;;19004:2:277;11447:82:254;;;18986:21:277;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;11447:82:254;18802:338:277;11447:82:254;11540:39;11589:8;:6;:8::i;:::-;-1:-1:-1;;;;;11582:40:254;;11623:8;11582:50;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;11582:50:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11540:92;;11668:1;11647:8;:18;;;:22;11643:1145;;;11712:34;;;;;;;;1938:25:277;;;11685:24:254;;11712:9;;:20;;1911:18:277;;11712:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11712:34:254;;;;;;;;;;;;:::i;:::-;11685:61;;11774:302;11824:8;11833:1;11824:11;;;;;;;;:::i;:::-;;;;;;;11816:20;;11862:8;11871:1;11862:11;;;;;;;;:::i;:::-;;;;;;;11854:20;;11892:11;:31;;;11941:11;:27;;;11986:8;:29;;;12033:8;:29;;;11774:24;:302::i;:::-;11760:316;;-1:-1:-1;11760:316:254;-1:-1:-1;12090:596:254;;;;12126:160;12169:11;12182:5;12189:8;12198:1;12189:11;;;;;;;;:::i;:::-;;;;;;;12202:8;:29;;;12233:8;:29;;;12264:4;12126:21;:160::i;:::-;12117:169;;12304:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;12349:22;12364:6;12349:14;:22::i;14693:2393::-;14885:8;14929:35;14967:42;14998:10;14967:30;:42::i;:::-;14929:80;;15042:35;15080:42;15111:10;15080:30;:42::i;:::-;15042:80;;15160:29;15199:8;:6;:8::i;:::-;-1:-1:-1;;;;;15192:41:254;;15234:8;15192:51;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;15192:51:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15160:98;;15284:8;:6;:8::i;:::-;15277:54;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;15277:36:254;;;;;;;18446:18:277;;15277:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15269:81;;;;-1:-1:-1;;;15269:81:254;;23859:2:277;15269:81:254;;;23841:21:277;23898:2;23878:18;;;23871:30;23937:16;23917:18;;;23910:44;23971:18;;15269:81:254;23657:338:277;15269:81:254;15361:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15361:42:254;15439:1;15418:8;:18;;;:22;15414:1666;;;15483:34;;;;;;;;1938:25:277;;;15456:24:254;;15483:9;;:20;;1911:18:277;;15483:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15483:34:254;;;;;;;;;;;;:::i;:::-;15456:61;-1:-1:-1;15553:19:254;15535:14;:37;;;;;;;;:::i;:::-;;15531:1423;;15598:4;15592:10;;15531:1423;;;15645:23;15627:14;:41;;;;;;;;:::i;:::-;;15623:1331;;15697:322;15751:8;15760:1;15751:11;;;;;;;;:::i;:::-;;;;;;;15743:20;;15793:8;15802:1;15793:11;;;;;;;;:::i;:::-;;;;;;;15785:20;;15827:11;:31;;;15880:11;:27;;;15929:8;:25;;;15976:8;:25;;;15697:24;:322::i;:::-;-1:-1:-1;15688:331:254;-1:-1:-1;15623:1331:254;;;16062:22;16044:14;:40;;;;;;;;:::i;:::-;;16040:914;;16113:320;16167:8;16176:1;16167:11;;;;;;;;:::i;16040:914::-;16476:27;16458:14;:45;;;;;;;;:::i;:::-;;16454:500;;16532:330;16586:8;16595:1;16586:11;;;;;;;;:::i;:::-;;;;;;;16578:20;;16628:8;16637:1;16628:11;;;;;;;;:::i;:::-;;;;;;;16620:20;;16662:11;:31;;;16715:11;:27;;;16764:8;:29;;;16815:8;:29;;;16532:24;:330::i;16454:500::-;16901:38;;-1:-1:-1;;;16901:38:254;;24202:2:277;16901:38:254;;;24184:21:277;24241:2;24221:18;;;24214:30;24280;24260:18;;;24253:58;24328:18;;16901:38:254;24000:352:277;16454:500:254;16972:3;16968:102;;;17002:8;:6;:8::i;:::-;16995:60;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;16995:38:254;;;;;;;18446:18:277;;16995:60:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16968:102;15442:1638;15414:1666;14895:2191;;;;14693:2393;;;;;;;:::o;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24761:14:277;24754:22;24749:3;24745:32;24733:45;;24803:1;24794:11;;24610:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::123;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:202;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9641:960:254:-;9887:16;;;442:1:0;397:8:250;10149:19:254;10164:4;10150:10;10149:19;:::i;:::-;10094:50;10110:12;10124:19;10094:15;:50::i;:::-;:76;;;;:::i;:::-;10093:84;;;;:::i;:::-;:102;;;;:::i;:::-;10059:136;;10298:20;481:1:0;397:8:250;10347:32:254;10363:12;10377:1;10347:15;:32::i;:::-;10324:19;10340:3;10325:11;10324:19;:::i;:::-;10323:56;;;;:::i;:::-;10322:64;;;;:::i;:::-;10321:85;;;;:::i;:::-;10298:108;;10445:12;10430:11;:27;;10416:41;;10472:11;10468:127;;;10556:28;729:1:0;10556:12:254;:28;:::i;:::-;10514:37;10536:15;10521:11;10514:37;:::i;:::-;10506:78;;10499:85;;10468:127;9916:685;;9641:960;;;;;;;;;:::o;8333:785::-;8566:14;8597:4;8592:456;;8617:17;8637:28;8648:12;8663:1;8648:16;8637:28;;:10;:28::i;:::-;8617:48;;8679:17;8802:6;:16;;;8782:6;:16;;;8769:10;:29;;;;:::i;:::-;:49;;:100;;8853:16;;;;8840:29;;:10;:29;:::i;:::-;8769:100;;;8821:6;:16;;;8769:100;8699:11;:23;;;:188;;;;:::i;:::-;8679:208;;519:1:0;8911:43:254;8925:16;8943:10;8911:13;:43::i;:::-;:69;;;;:::i;:::-;8901:79;;8603:388;;8592:456;;;-1:-1:-1;9021:16:254;;;;8592:456;9057:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;9088:23;9103:7;9088:14;:23::i;:::-;8333:785;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12800:1887:254:-;13071:14;13097:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13133:23;;13159:1;-1:-1:-1;13133:58:254;;;;;13190:1;13164:13;:23;;;:27;13133:58;13129:1552;;;13207:17;13243:4;13238:489;;13421:23;;13385;;;;13358:51;;:16;;;:51;:::i;:::-;:87;;:231;;13564:23;;;;13537:51;;:16;;;:51;:::i;:::-;13358:231;;;13476:23;;13358:231;13280:11;:23;;;:331;;;;:::i;:::-;13267:344;;13238:489;;;13689:11;:23;;;13663:13;:23;;;:49;;;;:::i;:::-;13650:62;;13238:489;481:1:0;13873::254;13850:20;:24;:59;;13907:1;13850:59;;;13877:20;13850:59;13849:88;;;;:::i;:::-;519:1:0;13750:47:254;13764:20;13786:10;13750:13;:47::i;:::-;:73;;;;:::i;:::-;:188;;;;:::i;:::-;13740:198;;13193:756;13129:1552;;;13959:23;;13985:1;-1:-1:-1;13959:58:254;;;;;14016:1;13990:13;:23;;;:27;13959:58;13955:726;;;14038:4;14033:638;;14277:23;;14241;;;;519:1:0;;14277:23:254;14214:51;;:16;;;:51;:::i;:::-;:87;;:248;;14437:23;;;;14410:51;;:16;;;:51;:::i;:::-;14402:60;;;:::i;:::-;14214:248;;;14340:23;;14214:248;14120:11;:23;;;:372;;;;:::i;:::-;14094:446;;;;:::i;:::-;14062:496;;14033:638;;;14633:11;:23;;;14607:13;:23;;;:49;;;;:::i;:::-;14597:59;12800:1887;-1:-1:-1;;;;;;;12800:1887:254:o;664:111:181:-;712:56;764:2;728:39;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:202:-;2756:4:23;2742:27;;2736:34;8346:21:202;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:202;;-1:-1:-1;8474:41:202;;8488:25;2612:168:23;8474:41:202;8458:58;;8281:240;;;:::o;10607:285:254:-;10690:18;;10765:13;10734:28;846:1:0;10734:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10733:50;:152;;397:8:250;10733:152:254;;;397:8:250;10838:13:254;10807:28;846:1:0;10807:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10806:60;;;;:::i;7649:141:250:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9124:511:254;9210:19;9260:1;9245:12;:16;9241:388;;;9277:18;9306:71;397:8:250;9370:4:254;397:8:250;9322:24:254;9344:1;9322:12;:24;:::i;:::-;:38;;;;:::i;:::-;:53;;;;:::i;:::-;9306:9;:71::i;:::-;9277:101;-1:-1:-1;9479:10:254;397:8:250;9414:47:254;9277:101;9436:24;397:8:250;9479:10:254;9436:24;:::i;9414:47::-;:61;;;;:::i;:::-;9407:82;;;;:::i;:::-;9392:97;;9263:237;9241:388;;;9604:14;9617:1;9604:10;:14;:::i;181:376:181:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;32407:66:277;32395:79;;2092:30:124;;;32383:92:277;2092:30:124;;32491:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3750:128:250;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:277;;870:180;-1:-1:-1;870:180:277:o;1500:287::-;1712:3;1697:19;;1725:56;1701:9;1763:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;1974:184;-1:-1:-1;;;2023:1:277;2016:88;2123:4;2120:1;2113:15;2147:4;2144:1;2137:15;2163:298;2248:1;2241:5;2238:12;2228:200;;-1:-1:-1;;;2281:1:277;2274:88;2385:4;2382:1;2375:15;2413:4;2410:1;2403:15;2228:200;2437:18;;2163:298::o;2466:439::-;2519:3;2557:5;2551:12;2584:6;2579:3;2572:19;2610:4;2639;2634:3;2630:14;2623:21;;2678:4;2671:5;2667:16;2701:1;2711:169;2725:6;2722:1;2719:13;2711:169;;;2786:13;;2774:26;;2820:12;;;;2855:15;;;;2747:1;2740:9;2711:169;;;-1:-1:-1;2896:3:277;;2466:439;-1:-1:-1;;;;;2466:439:277:o;2910:1317::-;3117:2;3106:9;3099:21;3129:64;3189:2;3178:9;3174:18;3165:6;3159:13;3129:64;:::i;:::-;3247:2;3239:6;3235:15;3229:22;3224:2;3213:9;3209:18;3202:50;3306:2;3298:6;3294:15;3288:22;3283:2;3272:9;3268:18;3261:50;3080:4;3358:2;3350:6;3346:15;3340:22;3371:50;3416:3;3405:9;3401:19;3387:12;421:13;414:21;402:34;;351:91;3371:50;;3476:3;3468:6;3464:16;3458:23;3452:3;3441:9;3437:19;3430:52;3537:3;3529:6;3525:16;3519:23;3513:3;3502:9;3498:19;3491:52;3598:3;3590:6;3586:16;3580:23;3574:3;3563:9;3559:19;3552:52;3653:3;3645:6;3641:16;3635:23;3677:3;3689:51;3736:2;3725:9;3721:18;3705:14;421:13;414:21;402:34;;351:91;3689:51;3789:2;3781:6;3777:15;3771:22;3749:44;;;3812:6;3837:3;3876:2;3871;3860:9;3856:18;3849:30;3902:65;3962:3;3951:9;3947:19;3931:14;3902:65;:::i;:::-;4004:15;;;3998:22;4060;;;-1:-1:-1;;4056:95:277;4036:18;;;4029:123;3888:79;;-1:-1:-1;4169:52:277;3888:79;3998:22;4169:52;:::i;4232:184::-;-1:-1:-1;;;4281:1:277;4274:88;4381:4;4378:1;4371:15;4405:4;4402:1;4395:15;4421:255;4493:2;4487:9;4535:6;4523:19;;4572:18;4557:34;;4593:22;;;4554:62;4551:88;;;4619:18;;:::i;:::-;4655:2;4648:22;4421:255;:::o;4681:252::-;4753:2;4747:9;4795:3;4783:16;;4829:18;4814:34;;4850:22;;;4811:62;4808:88;;;4876:18;;:::i;4938:255::-;5010:2;5004:9;5052:6;5040:19;;5089:18;5074:34;;5110:22;;;5071:62;5068:88;;;5136:18;;:::i;5198:252::-;5270:2;5264:9;5312:3;5300:16;;5346:18;5331:34;;5367:22;;;5328:62;5325:88;;;5393:18;;:::i;5455:334::-;5526:2;5520:9;5582:2;5572:13;;-1:-1:-1;;5568:86:277;5556:99;;5685:18;5670:34;;5706:22;;;5667:62;5664:88;;;5732:18;;:::i;:::-;5768:2;5761:22;5455:334;;-1:-1:-1;5455:334:277:o;5794:118::-;5880:5;5873:13;5866:21;5859:5;5856:32;5846:60;;5902:1;5899;5892:12;5917:128;5982:20;;6011:28;5982:20;6011:28;:::i;6050:182::-;6109:4;6142:18;6134:6;6131:30;6128:56;;;6164:18;;:::i;:::-;-1:-1:-1;6209:1:277;6205:14;6221:4;6201:25;;6050:182::o;6237:666::-;6290:5;6343:3;6336:4;6328:6;6324:17;6320:27;6310:55;;6361:1;6358;6351:12;6310:55;6397:6;6384:20;6423:4;6447:59;6463:42;6502:2;6463:42;:::i;:::-;6447:59;:::i;:::-;6528:3;6552:2;6547:3;6540:15;6580:4;6575:3;6571:14;6564:21;;6637:4;6631:2;6628:1;6624:10;6616:6;6612:23;6608:34;6594:48;;6665:3;6657:6;6654:15;6651:35;;;6682:1;6679;6672:12;6651:35;6718:4;6710:6;6706:17;6732:142;6748:6;6743:3;6740:15;6732:142;;;6814:17;;6802:30;;6852:12;;;;6765;;6732:142;;;-1:-1:-1;6892:5:277;6237:666;-1:-1:-1;;;;;;6237:666:277:o;7580:736::-;7631:5;7684:3;7677:4;7669:6;7665:17;7661:27;7651:55;;7702:1;7699;7692:12;7651:55;7738:6;7725:20;7764:4;7788:59;7804:42;7843:2;7804:42;:::i;7788:59::-;7869:3;7893:2;7888:3;7881:15;7921:4;7916:3;7912:14;7905:21;;7978:4;7972:2;7969:1;7965:10;7957:6;7953:23;7949:34;7935:48;;8006:3;7998:6;7995:15;7992:35;;;8023:1;8020;8013:12;7992:35;8059:4;8051:6;8047:17;8073:214;8089:6;8084:3;8081:15;8073:214;;;8169:3;8156:17;8186:28;8208:5;8186:28;:::i;:::-;8227:18;;8265:12;;;;8106;;8073:214;;8321:2096;8426:6;8434;8487:2;8475:9;8466:7;8462:23;8458:32;8455:52;;;8503:1;8500;8493:12;8455:52;8543:9;8530:23;8572:18;8613:2;8605:6;8602:14;8599:34;;;8629:1;8626;8619:12;8599:34;8652:22;;;;8708:6;8690:16;;;8686:29;8683:49;;;8728:1;8725;8718:12;8683:49;8754:22;;:::i;:::-;8812:2;8799:16;8792:5;8785:31;8869:2;8865;8861:11;8848:25;8843:2;8836:5;8832:14;8825:49;8927:2;8923;8919:11;8906:25;8901:2;8894:5;8890:14;8883:49;8985:2;8981;8977:11;8964:25;8959:2;8952:5;8948:14;8941:49;9044:3;9040:2;9036:12;9023:26;9017:3;9010:5;9006:15;8999:51;9083:29;9107:3;9103:2;9099:12;9083:29;:::i;:::-;9077:3;9070:5;9066:15;9059:54;9146:29;9170:3;9166:2;9162:12;9146:29;:::i;:::-;9140:3;9133:5;9129:15;9122:54;9230:3;9226:2;9222:12;9209:26;9203:3;9196:5;9192:15;9185:51;9255:3;9311:2;9307;9303:11;9290:25;9285:2;9278:5;9274:14;9267:49;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:55;9512:7;9501:8;9497:2;9493:17;9465:55;:::i;:::-;9460:2;9453:5;9449:14;9442:79;;;9540:3;9589:2;9585;9581:11;9568:25;9618:2;9608:8;9605:16;9602:36;;;9634:1;9631;9624:12;9602:36;9670:56;9718:7;9707:8;9703:2;9699:17;9670:56;:::i;:::-;9665:2;9658:5;9654:14;9647:80;;;9746:3;9795:2;9791;9787:11;9774:25;9824:2;9814:8;9811:16;9808:36;;;9840:1;9837;9830:12;9808:36;9876:53;9921:7;9910:8;9906:2;9902:17;9876:53;:::i;:::-;9871:2;9864:5;9860:14;9853:77;;;9949:3;9998:2;9994;9990:11;9977:25;10027:2;10017:8;10014:16;10011:36;;;10043:1;10040;10033:12;10011:36;10079:53;10124:7;10113:8;10109:2;10105:17;10079:53;:::i;:::-;10074:2;10067:5;10063:14;10056:77;;;10152:3;10201:2;10197;10193:11;10180:25;10230:2;10220:8;10217:16;10214:36;;;10246:1;10243;10236:12;10214:36;10282:53;10327:7;10316:8;10312:2;10308:17;10282:53;:::i;:::-;10266:14;;;10259:77;;;;-1:-1:-1;10270:5:277;10407:2;10392:18;;;;10379:32;;-1:-1:-1;;;;;8321:2096:277:o;10865:452::-;10915:3;10953:5;10947:12;10980:6;10975:3;10968:19;11006:4;11035;11030:3;11026:14;11019:21;;11074:4;11067:5;11063:16;11097:1;11107:185;11121:6;11118:1;11115:13;11107:185;;;11196:13;;11189:21;11182:29;11170:42;;11232:12;;;;11267:15;;;;11143:1;11136:9;11107:185;;11322:2081;11525:2;11514:9;11507:21;11570:6;11564:13;11559:2;11548:9;11544:18;11537:41;11632:2;11624:6;11620:15;11614:22;11609:2;11598:9;11594:18;11587:50;11691:2;11683:6;11679:15;11673:22;11668:2;11657:9;11653:18;11646:50;11751:2;11743:6;11739:15;11733:22;11727:3;11716:9;11712:19;11705:51;11811:3;11803:6;11799:16;11793:23;11787:3;11776:9;11772:19;11765:52;11488:4;11864:3;11856:6;11852:16;11846:23;11878:50;11923:3;11912:9;11908:19;11894:12;421:13;414:21;402:34;;351:91;11878:50;-1:-1:-1;11977:3:277;11965:16;;11959:23;421:13;;414:21;12038:3;12023:19;;402:34;-1:-1:-1;12080:3:277;12068:16;;12062:23;12104:3;12123:18;;;12116:30;;;;12171:15;;12165:22;12206:3;12225:18;;;12218:30;;;;12285:15;;12279:22;12320:6;12345:3;12364:18;;;12357:30;;;12410:64;12469:3;12454:19;;12279:22;12410:64;:::i;:::-;12396:78;;12523:2;12515:6;12511:15;12505:22;12483:44;;-1:-1:-1;;12631:3:277;12698:2;12686:9;12678:6;12674:22;12670:31;12665:2;12654:9;12650:18;12643:59;12725:52;12770:6;12754:14;12725:52;:::i;:::-;12711:66;;12826:2;12818:6;12814:15;12808:22;12786:44;;;12849:3;12916:2;12904:9;12896:6;12892:22;12888:31;12883:2;12872:9;12868:18;12861:59;12943:49;12985:6;12969:14;12943:49;:::i;:::-;12929:63;;13041:2;13033:6;13029:15;13023:22;13001:44;;;13065:3;13133:2;13121:9;13113:6;13109:22;13105:31;13099:3;13088:9;13084:19;13077:60;13160:49;13202:6;13186:14;13160:49;:::i;:::-;13246:16;;;13240:23;13303:22;;;13299:31;;;13279:18;;;13272:59;13146:63;-1:-1:-1;13240:23:277;-1:-1:-1;13348:49:277;13146:63;13240:23;13348:49;:::i;13590:651::-;13699:6;13752:3;13740:9;13731:7;13727:23;13723:33;13720:53;;;13769:1;13766;13759:12;13720:53;13795:22;;:::i;:::-;13846:9;13840:16;13833:5;13826:31;13910:2;13899:9;13895:18;13889:25;13884:2;13877:5;13873:14;13866:49;13968:2;13957:9;13953:18;13947:25;13942:2;13935:5;13931:14;13924:49;14026:2;14015:9;14011:18;14005:25;14000:2;13993:5;13989:14;13982:49;14085:3;14074:9;14070:19;14064:26;14058:3;14051:5;14047:15;14040:51;14145:3;14134:9;14130:19;14124:26;14118:3;14111:5;14107:15;14100:51;14205:3;14194:9;14190:19;14184:26;14178:3;14171:5;14167:15;14160:51;14230:5;14220:15;;;13590:651;;;;:::o;14246:358::-;14499:25;;;14486:3;14471:19;;14533:65;14594:2;14579:18;;14571:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;14609:184;-1:-1:-1;;;14658:1:277;14651:88;14758:4;14755:1;14748:15;14782:4;14779:1;14772:15;15148:184;-1:-1:-1;;;15197:1:277;15190:88;15297:4;15294:1;15287:15;15321:4;15318:1;15311:15;15337:216;15401:9;;;15429:11;;;15376:3;15459:9;;15487:10;;15483:19;;15512:10;;15504:19;;15480:44;15477:70;;;15527:18;;:::i;:::-;15477:70;;15337:216;;;;:::o;15558:184::-;-1:-1:-1;;;15607:1:277;15600:88;15707:4;15704:1;15697:15;15731:4;15728:1;15721:15;15747:308;15786:1;15812;15802:35;;15817:18;;:::i;:::-;-1:-1:-1;;15931:1:277;15928:73;15859:66;15856:1;15853:73;15849:153;15846:179;;;16005:18;;:::i;:::-;-1:-1:-1;16039:10:277;;15747:308::o;16060:200::-;16126:9;;;16099:4;16154:9;;16182:10;;16194:12;;;16178:29;16217:12;;;16209:21;;16175:56;16172:82;;;16234:18;;:::i;:::-;16172:82;16060:200;;;;:::o;16620:664::-;16685:5;16738:3;16731:4;16723:6;16719:17;16715:27;16705:55;;16756:1;16753;16746:12;16705:55;16785:6;16779:13;16811:4;16835:59;16851:42;16890:2;16851:42;:::i;16835:59::-;16916:3;16940:2;16935:3;16928:15;16968:4;16963:3;16959:14;16952:21;;17025:4;17019:2;17016:1;17012:10;17004:6;17000:23;16996:34;16982:48;;17053:3;17045:6;17042:15;17039:35;;;17070:1;17067;17060:12;17039:35;17106:4;17098:6;17094:17;17120:135;17136:6;17131:3;17128:15;17120:135;;;17202:10;;17190:23;;17233:12;;;;17153;;17120:135;;17289:1005;17394:6;17447:2;17435:9;17426:7;17422:23;17418:32;17415:52;;;17463:1;17460;17453:12;17415:52;17496:9;17490:16;17525:18;17566:2;17558:6;17555:14;17552:34;;;17582:1;17579;17572:12;17552:34;17605:22;;;;17661:6;17643:16;;;17639:29;17636:49;;;17681:1;17678;17671:12;17636:49;17707:22;;:::i;:::-;17758:2;17752:9;17745:5;17738:24;17808:2;17804;17800:11;17794:18;17789:2;17782:5;17778:14;17771:42;17859:2;17855;17851:11;17845:18;17840:2;17833:5;17829:14;17822:42;17910:2;17906;17902:11;17896:18;17891:2;17884:5;17880:14;17873:42;17962:3;17958:2;17954:12;17948:19;17942:3;17935:5;17931:15;17924:44;18015:3;18011:2;18007:12;18001:19;17995:3;17988:5;17984:15;17977:44;18068:3;18064:2;18060:12;18054:19;18048:3;18041:5;18037:15;18030:44;18113:3;18109:2;18105:12;18099:19;18143:2;18133:8;18130:16;18127:36;;;18159:1;18156;18149:12;18127:36;18196:67;18255:7;18244:8;18240:2;18236:17;18196:67;:::i;:::-;18190:3;18179:15;;18172:92;-1:-1:-1;18183:5:277;17289:1005;-1:-1:-1;;;;;17289:1005:277:o;18552:245::-;18619:6;18672:2;18660:9;18651:7;18647:23;18643:32;18640:52;;;18688:1;18685;18678:12;18640:52;18720:9;18714:16;18739:28;18761:5;18739:28;:::i;19145:475::-;19258:6;19311:3;19299:9;19290:7;19286:23;19282:33;19279:53;;;19328:1;19325;19318:12;19279:53;19354:22;;:::i;:::-;19405:9;19399:16;19392:5;19385:31;19469:2;19458:9;19454:18;19448:25;19443:2;19436:5;19432:14;19425:49;19527:2;19516:9;19512:18;19506:25;19501:2;19494:5;19490:14;19483:49;19585:2;19574:9;19570:18;19564:25;19559:2;19552:5;19548:14;19541:49;19609:5;19599:15;;;19145:475;;;;:::o;19815:1067::-;19909:6;19940:2;19983;19971:9;19962:7;19958:23;19954:32;19951:52;;;19999:1;19996;19989:12;19951:52;20032:9;20026:16;20061:18;20102:2;20094:6;20091:14;20088:34;;;20118:1;20115;20108:12;20088:34;20156:6;20145:9;20141:22;20131:32;;20201:7;20194:4;20190:2;20186:13;20182:27;20172:55;;20223:1;20220;20213:12;20172:55;20252:2;20246:9;20275:59;20291:42;20330:2;20291:42;:::i;20275:59::-;20368:15;;;20450:1;20446:10;;;;20438:19;;20434:28;;;20399:12;;;;20474:19;;;20471:39;;;20506:1;20503;20496:12;20471:39;20530:11;;;;20550:302;20566:6;20561:3;20558:15;20550:302;;;20639:3;20633:10;20687:2;20680:5;20676:14;20669:5;20666:25;20656:123;;20733:1;20762:2;20758;20751:14;20656:123;20792:18;;20583:12;;;;20830;;;;20550:302;;;20871:5;19815:1067;-1:-1:-1;;;;;;;;19815:1067:277:o;20887:168::-;20960:9;;;20991;;21008:15;;;21002:22;;20988:37;20978:71;;21029:18;;:::i;21060:292::-;21132:9;;;21099:7;21157:9;;21174:66;21168:73;;21153:89;21150:115;;;21245:18;;:::i;:::-;21318:1;21309:7;21304:16;21301:1;21298:23;21294:1;21287:9;21284:38;21274:72;;21326:18;;:::i;21542:790::-;21646:6;21699:2;21687:9;21678:7;21674:23;21670:32;21667:52;;;21715:1;21712;21705:12;21667:52;21748:9;21742:16;21777:18;21818:2;21810:6;21807:14;21804:34;;;21834:1;21831;21824:12;21804:34;21857:22;;;;21913:4;21895:16;;;21891:27;21888:47;;;21931:1;21928;21921:12;21888:47;21957:22;;:::i;:::-;22008:2;22002:9;21995:5;21988:24;22058:2;22054;22050:11;22044:18;22039:2;22032:5;22028:14;22021:42;22109:2;22105;22101:11;22095:18;22090:2;22083:5;22079:14;22072:42;22153:2;22149;22145:11;22139:18;22182:2;22172:8;22169:16;22166:36;;;22198:1;22195;22188:12;22166:36;22234:67;22293:7;22282:8;22278:2;22274:17;22234:67;:::i;:::-;22229:2;22218:14;;22211:91;-1:-1:-1;22222:5:277;21542:790;-1:-1:-1;;;;;21542:790:277:o;22337:575::-;22447:6;22500:2;22488:9;22479:7;22475:23;22471:32;22468:52;;;22516:1;22513;22506:12;22468:52;22549:2;22543:9;22591:2;22583:6;22579:15;22660:6;22648:10;22645:22;22624:18;22612:10;22609:34;22606:62;22603:88;;;22671:18;;:::i;:::-;22711:10;22707:2;22700:22;;22752:9;22746:16;22738:6;22731:32;22817:2;22806:9;22802:18;22796:25;22791:2;22783:6;22779:15;22772:50;22876:2;22865:9;22861:18;22855:25;22850:2;22842:6;22838:15;22831:50;22900:6;22890:16;;;22337:575;;;;:::o;22917:735::-;23028:6;23081:3;23069:9;23060:7;23056:23;23052:33;23049:53;;;23098:1;23095;23088:12;23049:53;23124:22;;:::i;:::-;23175:9;23169:16;23162:5;23155:31;23239:2;23228:9;23224:18;23218:25;23213:2;23206:5;23202:14;23195:49;23297:2;23286:9;23282:18;23276:25;23271:2;23264:5;23260:14;23253:49;23355:2;23344:9;23340:18;23334:25;23329:2;23322:5;23318:14;23311:49;23414:3;23403:9;23399:19;23393:26;23387:3;23380:5;23376:15;23369:51;23465:3;23454:9;23450:19;23444:26;23501:1;23492:7;23489:14;23479:42;;23517:1;23514;23507:12;23479:42;23548:3;23537:15;;23530:32;23616:3;23601:19;;;23595:26;23578:15;;;23571:51;;;;-1:-1:-1;23541:5:277;22917:735;-1:-1:-1;22917:735:277:o;24816:467::-;25116:6;25105:9;25098:25;25159:2;25154;25143:9;25139:18;25132:30;25079:4;25179:55;25230:2;25219:9;25215:18;25207:6;25179:55;:::i;:::-;25171:63;;25270:6;25265:2;25254:9;25250:18;25243:34;24816:467;;;;;;:::o;25288:250::-;25373:1;25383:113;25397:6;25394:1;25391:13;25383:113;;;25473:11;;;25467:18;25454:11;;;25447:39;25419:2;25412:10;25383:113;;;-1:-1:-1;;25530:1:277;25512:16;;25505:27;25288:250::o;25543:568::-;25596:5;25649:3;25642:4;25634:6;25630:17;25626:27;25616:55;;25667:1;25664;25657:12;25616:55;25696:6;25690:13;25722:18;25718:2;25715:26;25712:52;;;25744:18;;:::i;:::-;25788:114;25896:4;-1:-1:-1;;25820:4:277;25816:2;25812:13;25808:86;25804:97;25788:114;:::i;:::-;25927:2;25918:7;25911:19;25973:3;25966:4;25961:2;25953:6;25949:15;25945:26;25942:35;25939:55;;;25990:1;25987;25980:12;25939:55;26003:77;26077:2;26070:4;26061:7;26057:18;26050:4;26042:6;26038:17;26003:77;:::i;26116:655::-;26258:6;26266;26274;26327:2;26315:9;26306:7;26302:23;26298:32;26295:52;;;26343:1;26340;26333:12;26295:52;26376:9;26370:16;26405:18;26446:2;26438:6;26435:14;26432:34;;;26462:1;26459;26452:12;26432:34;26485:60;26537:7;26528:6;26517:9;26513:22;26485:60;:::i;:::-;26475:70;;26585:2;26574:9;26570:18;26564:25;26554:35;;26635:2;26624:9;26620:18;26614:25;26598:41;;26664:2;26654:8;26651:16;26648:36;;;26680:1;26677;26670:12;26648:36;;26703:62;26757:7;26746:8;26735:9;26731:24;26703:62;:::i;:::-;26693:72;;;26116:655;;;;;:::o;26776:330::-;26818:3;26856:5;26850:12;26883:6;26878:3;26871:19;26899:76;26968:6;26961:4;26956:3;26952:14;26945:4;26938:5;26934:16;26899:76;:::i;:::-;27020:2;27008:15;-1:-1:-1;;27004:88:277;26995:98;;;;27095:4;26991:109;;26776:330;-1:-1:-1;;26776:330:277:o;27111:340::-;27288:2;27277:9;27270:21;27251:4;27308:45;27349:2;27338:9;27334:18;27326:6;27308:45;:::i;:::-;27300:53;;-1:-1:-1;;;;;27393:6:277;27389:55;27384:2;27373:9;27369:18;27362:83;27111:340;;;;;:::o;27456:112::-;27488:1;27514;27504:35;;27519:18;;:::i;:::-;-1:-1:-1;27553:9:277;;27456:112::o;27573:120::-;27613:1;27639;27629:35;;27644:18;;:::i;:::-;-1:-1:-1;27678:9:277;;27573:120::o;27698:112::-;27729:1;27755;27745:35;;27760:18;;:::i;:::-;-1:-1:-1;27794:10:277;;27698:112::o;27815:220::-;27964:2;27953:9;27946:21;27927:4;27984:45;28025:2;28014:9;28010:18;28002:6;27984:45;:::i;28040:547::-;28364:6;28353:9;28346:25;28407:3;28402:2;28391:9;28387:18;28380:31;28327:4;28428:56;28479:3;28468:9;28464:19;28456:6;28428:56;:::i;:::-;28532:4;28520:17;;;;28515:2;28500:18;;28493:45;-1:-1:-1;28569:2:277;28554:18;28547:34;28420:64;28040:547;-1:-1:-1;;28040:547:277:o;28592:184::-;28662:6;28715:2;28703:9;28694:7;28690:23;28686:32;28683:52;;;28731:1;28728;28721:12;28683:52;-1:-1:-1;28754:16:277;;28592:184;-1:-1:-1;28592:184:277:o;28781:709::-;29151:6;29140:9;29133:25;29194:3;29189:2;29178:9;29174:18;29167:31;29114:4;29221:56;29272:3;29261:9;29257:19;29249:6;29221:56;:::i;:::-;29325:4;29317:6;29313:17;29308:2;29297:9;29293:18;29286:45;29379:9;29371:6;29367:22;29362:2;29351:9;29347:18;29340:50;29407:33;29433:6;29425;29407:33;:::i;:::-;29399:41;;;29477:6;29471:3;29460:9;29456:19;29449:35;28781:709;;;;;;;;:::o;29495:191::-;29530:3;29561:66;29554:5;29551:77;29548:103;;29631:18;;:::i;:::-;-1:-1:-1;29671:1:277;29667:13;;29495:191::o;29871:125::-;29936:9;;;29957:10;;;29954:36;;;29970:18;;:::i;30001:175::-;30038:3;30082:4;30075:5;30071:16;30111:4;30102:7;30099:17;30096:43;;30119:18;;:::i;:::-;30168:1;30155:15;;30001:175;-1:-1:-1;;30001:175:277:o;30181:925::-;30630:66;30622:6;30618:79;30613:3;30606:92;30588:3;30717;30749:2;30745:1;30740:3;30736:11;30729:23;30781:6;30775:13;30797:74;30864:6;30860:1;30855:3;30851:11;30844:4;30836:6;30832:17;30797:74;:::i;:::-;30899:6;30894:3;30890:16;30880:26;;30934:2;30930:1;30926:2;30922:10;30915:22;30968:6;30962:13;30946:29;;30984:75;31050:8;31046:1;31042:2;31038:10;31031:4;31023:6;31019:17;30984:75;:::i;:::-;31079:17;31098:1;31075:25;;30181:925;-1:-1:-1;;;;;30181:925:277:o;31111:128::-;31178:9;;;31199:11;;;31196:37;;;31213:18;;:::i;31244:640::-;31495:6;31490:3;31483:19;31465:3;31521:2;31554;31549:3;31545:12;31586:6;31580:13;31651:2;31643:6;31639:15;31672:1;31682:175;31696:6;31693:1;31690:13;31682:175;;;31759:13;;31745:28;;31795:14;;;;31832:15;;;;31718:1;31711:9;31682:175;;;-1:-1:-1;31873:5:277;;31244:640;-1:-1:-1;;;;;;;31244:640:277:o;31889:360::-;32092:2;32081:9;32074:21;32055:4;32112:45;32153:2;32142:9;32138:18;32130:6;32112:45;:::i;:::-;32188:2;32173:18;;32166:34;;;;-1:-1:-1;32231:2:277;32216:18;32209:34;32104:53;31889:360;-1:-1:-1;31889:360:277:o;32514:511::-;32765:2;32754:9;32747:21;32728:4;32791:55;32842:2;32831:9;32827:18;32819:6;32791:55;:::i;:::-;32894:14;32886:6;32882:27;32877:2;32866:9;32862:18;32855:55;32958:9;32950:6;32946:22;32941:2;32930:9;32926:18;32919:50;32986:33;33012:6;33004;32986:33;:::i;33030:616::-;33341:6;33330:9;33323:25;33384:3;33379:2;33368:9;33364:18;33357:31;33304:4;33411:56;33462:3;33451:9;33447:19;33439:6;33411:56;:::i;:::-;33515:14;33507:6;33503:27;33498:2;33487:9;33483:18;33476:55;33579:9;33571:6;33567:22;33562:2;33551:9;33547:18;33540:50;33607:33;33633:6;33625;33607:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3125,"length":20},{"start":4617,"length":20},{"start":5433,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentAndStatusEffects(bytes32)":"24653997","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05\",\"dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d","urls":["bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05","dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":254}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
index 6278a5e63..cd4f8b3c8 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
@@ -183,7 +183,7 @@
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
index 4818c7974..3ac30b298 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
@@ -183,7 +183,7 @@ declare const abi: [
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index 38f0a41c9..26a3d97f2 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061546c806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d136600461450a565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614604565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614771565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f36600461486e565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148f7565b610e05565b3480156101d657600080fd5b506100d66101e5366004614947565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a366004614969565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c261139b565b905090565b60006102d2846113cd565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149a2565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e56149bf565b60ff166000036106e5576002826080015161050091906149eb565b60000361060e57428260a00151601e6105199190614a23565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a23565b90525060808201516105ae9086906114d2565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a23565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef858461158b565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a36565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a4c565b156107b457826107b081614a69565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a36565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a4c565b15610875578161087181614a69565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a36565b6020026020010151611620565b9150915060008061096a87876116d1565b91509150876001811115610980576109806149bf565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614abf565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b04565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b3e565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa56149bf565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af28982611786565b505050505b876001811115610b0957610b096149bf565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614abf565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a4c565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b3e565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a6149bf565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c778782611786565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a36565b6020026020010151611862565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a36565b60200260200101518361191f565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a36565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a36565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a36565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149a2565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a69565b915050610e09565b5092915050565b600080610ee7836113cd565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a36565b60200260200101518503610f285760019250610f3a565b80610f3281614a69565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a36565b60200260200101518503610f7f5760019250610f91565b80610f8981614a69565b915050610f43565b505092915050565b60006102c26119c7565b610fb430610faf6102b8565b6119d1565b6000610fbf846113cd565b9050610fca846119e7565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a81565b436040820152611046565b61103f8442611a81565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a36565b6020026020010151915061108282611b00565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a36565b6020026020010151915061113382611b00565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b506000806060600160ff16856000015160018111156111c9576111c96149bf565b60ff1603611272576111d9610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611242573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126a9190810190614b8b565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112c7578160200160208202803683370190505b50905060005b876101200151518110156113365761130688610120015182815181106112f5576112f5614a36565b60200260200101516000801b611b9e565b61132e886101200151828151811061132057611320614a36565b602002602001015183611c52565b6001016112cd565b5060005b876101000151518110156113845761136288610100015182815181106112f5576112f5614a36565b61137c886101200151828151811061132057611320614a36565b60010161133a565b5061138f8a83611cc8565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113ca5750335b90565b6114286040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145e5761145e614a36565b6020908102919091010152600080806114b77f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d7a565b9250925092506114c8838383611e4a565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061150857611508614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155191815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f2d565b505050565b61158682600184846040516020016115a4929190614c31565b60408051601f19818403018152908290526115c3939291602401614ce7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fd6565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165a5761165a614a36565b6020908102919091010152600080806116b37f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c4838383612084565b9550955050505050915091565b60608060008060005b8651811015611719576117058782815181106116f8576116f8614a36565b60200260200101516120a7565b61170f9084614a23565b92506001016116da565b5060005b855181101561174f5761173b8682815181106116f8576116f8614a36565b6117459083614a23565b915060010161171d565b50808211156117635785935084925061177d565b818111156117765784935085925061177d565b8593508492505b50509250929050565b60006117b8826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612139565b905060006117d0836101000151846101200151612177565b905060006117e88461010001518561012001516121a2565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061182257611822614a36565b602090810291909101015261185a7f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121de565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118b5576118b5614a36565b60209081029190910101526000808061190e7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d7a565b9250925092506114c8838383612254565b600061193382600001518360200151612298565b9050600061194483604001516122bb565b9050600061195584604001516122ce565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198f5761198f614a36565b602090810291909101015261185a7f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121de565b60006102c26122ff565b6119e36119dd8361233e565b826123db565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a2057611a20614a36565b60209081029190910101526000611a797f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612427565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ab757611ab7614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155191815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614a36565b60209081029190910101526000611b927f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612427565b9050611a798160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bd457611bd4614a36565b6020026020010181815250506115867f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1d91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f2d565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c8857611c88614a36565b60209081029190910101526115867f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cc3866124e4565b6124f4565b6000611ce682600001518360200151846040015185606001516125a5565b90506000611cf783608001516122bb565b90506000611d0884608001516122ce565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d4257611d42614a36565b602090810291909101015261185a7f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121de565b6060600060606000611d8a6122ff565b9050306001600160a01b03821603611db357611da78787876125f0565b93509350935050611e41565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611dfc908a908a908a90600401614d16565b600060405180830381865afa158015611e19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611da79190810190614da3565b93509350939050565b611ea56040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611eae846126f8565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ef457611ef46149bf565b6001811115611f0557611f056149bf565b8152505050505050505050611f1a838361277c565b6101208301526101008201529392505050565b6000611f376122ff565b9050306001600160a01b03821603611f5b57611f5686868686866127cb565b61185a565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fa89089908990899089908990600401614e06565b600060405180830381600087803b158015611fc257600080fd5b505af115801561138f573d6000803e3d6000fd5b6060600080611fec611fe785614e4d565b6127e0565b91509150816000801b03612052576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a7982856128a3565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120e0576120e0614a36565b60209081029190910101526000611a797f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612427565b6060888888888888888860405160200161215a989796959493929190614e9d565b604051602081830303815290604052905098975050505050505050565b600061219b83516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121ad836124e4565b6121b6836124e4565b6040516020016121c7929190614ef3565b604051602081830303815290604052905092915050565b60006121e86122ff565b9050306001600160a01b0382160361220757611f56868686868661297e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fa89089908990899089908990600401614f22565b6040805160608082018352600080835260208301529181019190915261227984612994565b15156020830152815261228c83836129b1565b60408201529392505050565b606082826040516020016121c7929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122d9826124e4565b6040516020016122e99190614f73565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612339573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061238357612383614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612427565b6123e582826129d8565b6119e3576123f282612a36565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8f565b6000806124326122ff565b9050306001600160a01b038216036124585761245086868686612b73565b915050611a79565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124a3908990899089908990600401614fba565b602060405180830381865afa1580156124c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124509190614fe9565b60608161219b8160206000612ba0565b60006124fe6122ff565b9050306001600160a01b038216036125215761251c85858585612c00565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061256c908890889088908890600401615002565b600060405180830381600087803b15801561258657600080fd5b505af115801561259a573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125d7949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061260185612c3b565b905061260e878783612c5e565b9350600061261b86612c97565b905080156126ed5761262d8888612cd4565b935066ffffffffffffff841667ffffffffffffffff8111156126515761265161454c565b6040519080825280601f01601f19166020018201604052801561267b576020820181803683370190505b5092506020830160005b828160ff1610156126ea57600061269d8b8b84612ce7565b905060006126ba888460ff166028026038011c64ffffffffff1690565b90506126c98260008387612d67565b6126d38185614a23565b9350505080806126e290615041565b915050612685565b50505b505093509350939050565b600080600080600080600080612712896000016020015190565b60f81c6001811115612726576127266149bf565b60218a015160418b015160618c0151929a509098509650612748905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276f90612742565b9050919395975091939597565b6060806000603885901c64ffffffffff166127a061279b868484612e32565b612ec0565b935090508064ffffffffff606087901c16016127c061279b868484612e32565b925050509250929050565b6106ef85856127da8487612ed1565b85612f0a565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061283957612839614a36565b6020908102919091010152600080806128927f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c48383836131ae565b606060006128af6119c7565b90506001600160a01b03811630036128f05760006128d76128ce61139b565b600087876131ba565b93509050806128e9576128e9836132f5565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129379087908790600401615060565b6000604051808303816000875af1158015612956573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a799190810190615079565b6106ef858585858561298f8b6132fd565b613382565b602081015160408201516000906129aa90612742565b9050915091565b60606000603884901c64ffffffffff166129cf61279b858484612e32565b95945050505050565b6000612a267f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136bb565b8061219b575061219b83836136bb565b606081601081901b6000612a4983613784565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612aa457612a9f7fffffffffffffffffffffffffffff000000000000000000000000000000000000841661379b565b612adb565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b1157612b0c8361379b565b612b48565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b5a939291906150ae565b6040516020818303038152906040529350505050919050565b60006129cf612b82868661383f565b60ff858116601b0360080285901c16612b9b8587612ed1565b613895565b82516060906000612bb1858361513c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bf4578051871b83529187019160019190910190602001612bd3565b50505050509392505050565b6000612c0c8585612cd4565b90506000612c29828560ff166028026038011c64ffffffffff1690565b905061185a86868660008588886138e6565b60006008612c4b60026020615153565b612c55919061513c565b9190911c919050565b606081600003612c7d575060408051602081019091526000815261219b565b6000612c89858561383f565b90506129cf81600085613d20565b60006008600180612caa60026020615153565b612cb49190615153565b612cbe9190615153565b612cc8919061513c565b8260ff911c1692915050565b600061219b612ce38484613d43565b5490565b60008383604051602001612cfc929190615166565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612dee5760208310612d9157602083048401935060208381612d8d57612d8d6149d5565b0692505b8215612dee576020839003600081841015612db45750600019600884021c612dbe565b50600019600882021c5b8554600886021b818451168219821617845250818411612ddf575050612e2c565b50600194909401939182900391015b5b60208210612e105783548152600190930192601f1990910190602001612def565b8115612e2c5780518454600019600885021c9182169119161781525b50505050565b600081831180612e425750835182115b15612e7f578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d3939291906151a2565b60208401612e8d8482614a23565b90506000612e9b8585615153565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061219b8360206000613d99565b600080805b8360ff16811015612f0257612ef860ff601b83900360080287901c1683614a23565b9150600101612ed6565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f9457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f87939291906151c7565b60405180910390a2612e2c565b6000612fa0858561383f565b90506000612fad86613e08565b905060005b8151811015613082576000828281518110612fcf57612fcf614a36565b60200260200101519050612ffb6004826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613079576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613046908b908b908b908b906004016151fa565b600060405180830381600087803b15801561306057600080fd5b505af1158015613074573d6000803e3d6000fd5b505050505b50600101612fb2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130b7939291906151c7565b60405180910390a26130d2828565ffffffffffff1685613eaf565b60005b81518110156131a55760008282815181106130f2576130f2614a36565b6020026020010151905061311e6008826affffffffffffffffffffff1916613e9190919063ffffffff16565b1561319c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613169908b908b908b908b906004016151fa565b600060405180830381600087803b15801561318357600080fd5b505af1158015613197573d6000803e3d6000fd5b505050505b506001016130d5565b50505050505050565b60008061209b85613ec5565b600060606000806131ca86613ed7565b90925090506001600160a01b03821661321b57856131e787612a36565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d3929190615060565b8061322a5761322a8689613f7b565b8615613296577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327e82613f85565b90506132938261328e8b84614a23565b614016565b50505b60006132a28760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132da576132d5888884886140ca565b6132e6565b6132e688888488614142565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334c57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133797f746273746f72650000000000000000005461626c657300000000000000000000846141a3565b60206000613895565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516134019493929190615233565b60405180910390a261185a565b600061341987613e08565b905060005b81518110156134f257600082828151811061343b5761343b614a36565b602002602001015190506134676001826affffffffffffffffffffff1916613e9190919063ffffffff16565b156134e9576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134b6908c908c908c908c908c908c90600401615272565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5060010161341e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516135299493929190615233565b60405180910390a2600061353d888861383f565b905060006020870190506135558260008951846141bf565b600061356085612c97565b11156135e45760006135728a8a613d43565b878155905060208601915060008060005b61358c88612c97565b8160ff1610156135df576135a18d8d83612ce7565b92506135bc8a8260ff166028026038011c64ffffffffff1690565b91506135cb83600084886141bf565b6135d58286614a23565b9450600101613583565b505050505b60005b835181101561138f57600084828151811061360457613604614a36565b602002602001015190506136306002826affffffffffffffffffffff1916613e9190919063ffffffff16565b156136b2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061367f908e908e908e908e908e908e90600401615272565b600060405180830381600087803b15801561369957600080fd5b505af11580156136ad573d6000803e3d6000fd5b505050505b506001016135e7565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136f4576136f4614a36565b602002602001018181525050826001600160a01b031660001b8160018151811061372057613720614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612427565b90506129cf8160f81c90565b600061379260706010614a23565b9190911b919050565b606060005b6010811015613800577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613800576001016137a0565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a79565b60008282604051602001613854929190615166565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138bb576020820484019350602082816138b7576138b76149d5565b0691505b508254600882021b602082900380841115612f02576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139a6577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161396491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152cb565b60006139c1828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139da9190615153565b6139e49190614a23565b9050808214158015613a065750816139fc868861530c565b64ffffffffff1614155b15613a56576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aa7576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613ab484898461427e565b90506000613ac18b613e08565b905060005b8151811015613b8c576000828281518110613ae357613ae3614a36565b60200260200101519050613b0f6010826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613b8357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b50979695949392919061532a565b600060405180830381600087803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b505050505b50600101613ac6565b5064ffffffffff881660005b8a60ff168160ff161015613bcb57613bbf878260ff166028026038011c64ffffffffff1690565b90910190600101613b98565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c0696959493929190615388565b60405180910390a250828414613c27576000613c228c8c613d43565b839055505b6000613c348c8c8c612ce7565b9050613c48818a64ffffffffff1689613eaf565b5060005b8151811015613d12576000828281518110613c6957613c69614a36565b60200260200101519050613c956020826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613d0957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613cd6979695949392919061532a565b600060405180830381600087803b158015613cf057600080fd5b505af1158015613d04573d6000803e3d6000fd5b505050505b50600101613c4c565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f0285858584612d67565b60008282604051602001613d58929190615166565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613da78560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dcd57613dcd6149d5565b04905060405193506020840160208202810160405281855260005b82811015612bf4578451871c825293870193602090910190600101613de8565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e4257613e42614a36565b60209081029190910101526000613e7a7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361434c565b9050611a79613e8c8260008451612e32565b614386565b60008160ff1682613ea28560581c90565b1660ff1614905092915050565b61158683838351613ec08560200190565b6141bf565b602081015160408201516000906129aa565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f1157613f11614a36565b602090810291909101015260008080613f6a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125f0565b9250925092506116c4838383614397565b6123e582826143a3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fbe57613fbe614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b73565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404c5761404c614a36565b6020026020010181815250506115867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161409591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127cb565b60006060836001600160a01b031660006140e5858989614401565b6040516140f29190614f73565b60006040518083038185875af1925050503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b606091505b509097909650945050505050565b60006060836001600160a01b031661415b848888614401565b6040516141689190614f73565b600060405180830381855af49150503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b6040805160208101849052908101829052600090606001613854565b821561423957602083106141e9576020830484019350602083816141e5576141e56149d5565b0692505b82156142395760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161422a575050612e2c565b50600194909401939182900391015b5b6020821061425b5780518455600190930192601f199091019060200161423a565b8115612e2c576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142c2576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142f457808503820191506142fc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a7961435c858585612ce7565b60006143818561436c8989612cd4565b9060ff166028026038011c64ffffffffff1690565b613d20565b6060600061219b8360156000613d99565b60008061209b85614430565b60006143f17f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361444d565b8061219b575061219b838361444d565b6060838383604051602001614418939291906153e4565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129aa90612742565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061448657614486614a36565b602002602001018181525050826001600160a01b031660001b816001815181106144b2576144b2614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b73565b60006020828403121561451c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219b57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145855761458561454c565b60405290565b604051610140810167ffffffffffffffff811182821017156145855761458561454c565b604051601f8201601f1916810167ffffffffffffffff811182821017156145d8576145d861454c565b604052919050565b600067ffffffffffffffff8211156145fa576145fa61454c565b5060051b60200190565b6000806000606080858703121561461a57600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561464157600080fd5b8701601f8101891361465257600080fd5b8035614665614660826145e0565b6145af565b81815260609091028201840190848101908b83111561468357600080fd5b928501925b828410156146cb5786848d0312156146a05760008081fd5b6146a8614562565b843581528685013587820152858501358682015282529286019290850190614688565b809750505050505050509250925092565b80356002811061233957600080fd5b80151581146146f957600080fd5b50565b8035612339816146eb565b600082601f83011261471857600080fd5b81356020614728614660836145e0565b8083825260208201915060208460051b87010193508684111561474a57600080fd5b602086015b84811015614766578035835291830191830161474f565b509695505050505050565b60006020828403121561478357600080fd5b813567ffffffffffffffff8082111561479b57600080fd5b9083019061014082860312156147b057600080fd5b6147b861458b565b6147c1836146dc565b815260208301356020820152604083013560408201526147e3606084016146fc565b60608201526080830135608082015260a083013560a082015260c083013560c082015261481260e084016146fc565b60e0820152610100808401358381111561482b57600080fd5b61483788828701614707565b828401525050610120808401358381111561485157600080fd5b61485d88828701614707565b918301919091525095945050505050565b60008060006060848603121561488357600080fd5b61488c846146dc565b9250602084013567ffffffffffffffff808211156148a957600080fd5b6148b587838801614707565b935060408601359150808211156148cb57600080fd5b506148d886828701614707565b9150509250925092565b6001600160a01b03811681146146f957600080fd5b6000806040838503121561490a57600080fd5b8235614915816148e2565b9150602083013567ffffffffffffffff81111561493157600080fd5b61493d85828601614707565b9150509250929050565b6000806040838503121561495a57600080fd5b50508035926020909101359150565b60008060006060848603121561497e57600080fd5b83359250602084013591506040840135614997816146eb565b809150509250925092565b6000602082840312156149b457600080fd5b815161219b816148e2565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a0857634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a0d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5e57600080fd5b815161219b816146eb565b60006000198203614a7c57614a7c614a0d565b5060010190565b60008151808452602080850194506020840160005b83811015614ab457815187529582019590820190600101614a98565b509495945050505050565b608081526000614ad26080830187614a83565b8281036020840152614ae48187614a83565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b1757600080fd5b8251614b22816146eb565b6020840151909250614b33816146eb565b809150509250929050565b600060028610614b5057614b506149bf565b85825260806020830152614b676080830186614a83565b8281036040840152614b798186614a83565b91505082606083015295945050505050565b600080600060608486031215614ba057600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bc657600080fd5b8501601f81018713614bd757600080fd5b8051614be5614660826145e0565b81815260059190911b82018301908381019089831115614c0457600080fd5b928401925b82841015614c2257835182529284019290840190614c09565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c88578151805185528581015186860152870151878501529285019290840190600101614c5b565b50919998505050505050505050565b60005b83811015614cb2578181015183820152602001614c9a565b50506000910152565b60008151808452614cd3816020860160208601614c97565b601f01601f19169290920160200192915050565b838152600060038410614cfc57614cfc6149bf565b836020830152606060408301526129cf6060830184614cbb565b838152606060208201526000614d2f6060830185614a83565b9050826040830152949350505050565b600082601f830112614d5057600080fd5b815167ffffffffffffffff811115614d6a57614d6a61454c565b614d7d6020601f19601f840116016145af565b818152846020838601011115614d9257600080fd5b611a79826020830160208701614c97565b600080600060608486031215614db857600080fd5b835167ffffffffffffffff80821115614dd057600080fd5b614ddc87838801614d3f565b9450602086015193506040860151915080821115614df957600080fd5b506148d886828701614d3f565b85815260a060208201526000614e1f60a0830187614a83565b60ff861660408401528281036060840152614e3a8186614cbb565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e955780818460040360031b1b83161693505b505050919050565b600060028a10614eaf57614eaf6149bf565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f05818460208801614c97565b835190830190614f19818360208801614c97565b01949350505050565b85815260a060208201526000614f3b60a0830187614a83565b8281036040840152614f4d8187614cbb565b90508460608401528281036080840152614f678185614cbb565b98975050505050505050565b60008251614f85818460208701614c97565b9190910192915050565b604081526000614fa26040830185614cbb565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fd36080830186614a83565b60ff949094166040830152506060015292915050565b600060208284031215614ffb57600080fd5b5051919050565b84815260806020820152600061501b6080830186614a83565b60ff8516604084015282810360608401526150368185614cbb565b979650505050505050565b600060ff821660ff810361505757615057614a0d565b60010192915050565b828152604060208201526000611a796040830184614cbb565b60006020828403121561508b57600080fd5b815167ffffffffffffffff8111156150a257600080fd5b611a7984828501614d3f565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510f816003860160208901614c97565b80840190508160038201528451915061512f826004830160208801614c97565b0160040195945050505050565b80820281158282048414176102b2576102b2614a0d565b818103818111156102b2576102b2614a0d565b8281526000602080830184516020860160005b8281101561519557815184529284019290840190600101615179565b5091979650505050505050565b6060815260006151b56060830186614cbb565b60208301949094525060400152919050565b6060815260006151da6060830186614a83565b65ffffffffffff8516602084015282810360408401526114c88185614cbb565b8481526080602082015260006152136080830186614a83565b65ffffffffffff8516604084015282810360608401526150368185614cbb565b6080815260006152466080830187614a83565b82810360208401526152588187614cbb565b905084604084015282810360608401526150368185614cbb565b86815260c06020820152600061528b60c0830188614a83565b828103604084015261529d8188614cbb565b905085606084015282810360808401526152b78186614cbb565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129cf6060830184614cbb565b64ffffffffff818116838216019080821115610ed457610ed4614a0d565b87815260e06020820152600061534360e0830189614a83565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261537a8185614cbb565b9a9950505050505050505050565b60c08152600061539b60c0830189614a83565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d78185614cbb565b9998505050505050505050565b600084516153f6818460208901614c97565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203efe3d4a2150ba66ebdb9670c3225236c4afc88cce52d15593e61cf158be8f2264736f6c63430008180033","sourceMap":"1364:12411:134:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d136600461450a565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614604565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614771565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f36600461486e565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148f7565b610e05565b3480156101d657600080fd5b506100d66101e5366004614947565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a366004614969565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c261139b565b905090565b60006102d2846113cd565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149a2565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e56149bf565b60ff166000036106e5576002826080015161050091906149eb565b60000361060e57428260a00151601e6105199190614a23565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a23565b90525060808201516105ae9086906114d2565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a23565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef858461158b565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a36565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a4c565b156107b457826107b081614a69565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a36565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a4c565b15610875578161087181614a69565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a36565b6020026020010151611620565b9150915060008061096a87876116d1565b91509150876001811115610980576109806149bf565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614abf565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b04565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b3e565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa56149bf565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af28982611786565b505050505b876001811115610b0957610b096149bf565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614abf565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a4c565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b3e565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a6149bf565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c778782611786565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a36565b6020026020010151611862565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a36565b60200260200101518361191f565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a36565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a36565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a36565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149a2565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a69565b915050610e09565b5092915050565b600080610ee7836113cd565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a36565b60200260200101518503610f285760019250610f3a565b80610f3281614a69565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a36565b60200260200101518503610f7f5760019250610f91565b80610f8981614a69565b915050610f43565b505092915050565b60006102c26119c7565b610fb430610faf6102b8565b6119d1565b6000610fbf846113cd565b9050610fca846119e7565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a81565b436040820152611046565b61103f8442611a81565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a36565b6020026020010151915061108282611b00565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a36565b6020026020010151915061113382611b00565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b506000806060600160ff16856000015160018111156111c9576111c96149bf565b60ff1603611272576111d9610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611242573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126a9190810190614b8b565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112c7578160200160208202803683370190505b50905060005b876101200151518110156113365761130688610120015182815181106112f5576112f5614a36565b60200260200101516000801b611b9e565b61132e886101200151828151811061132057611320614a36565b602002602001015183611c52565b6001016112cd565b5060005b876101000151518110156113845761136288610100015182815181106112f5576112f5614a36565b61137c886101200151828151811061132057611320614a36565b60010161133a565b5061138f8a83611cc8565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113ca5750335b90565b6114286040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145e5761145e614a36565b6020908102919091010152600080806114b77f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d7a565b9250925092506114c8838383611e4a565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061150857611508614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155191815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f2d565b505050565b61158682600184846040516020016115a4929190614c31565b60408051601f19818403018152908290526115c3939291602401614ce7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fd6565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165a5761165a614a36565b6020908102919091010152600080806116b37f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c4838383612084565b9550955050505050915091565b60608060008060005b8651811015611719576117058782815181106116f8576116f8614a36565b60200260200101516120a7565b61170f9084614a23565b92506001016116da565b5060005b855181101561174f5761173b8682815181106116f8576116f8614a36565b6117459083614a23565b915060010161171d565b50808211156117635785935084925061177d565b818111156117765784935085925061177d565b8593508492505b50509250929050565b60006117b8826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612139565b905060006117d0836101000151846101200151612177565b905060006117e88461010001518561012001516121a2565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061182257611822614a36565b602090810291909101015261185a7f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121de565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118b5576118b5614a36565b60209081029190910101526000808061190e7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d7a565b9250925092506114c8838383612254565b600061193382600001518360200151612298565b9050600061194483604001516122bb565b9050600061195584604001516122ce565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198f5761198f614a36565b602090810291909101015261185a7f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121de565b60006102c26122ff565b6119e36119dd8361233e565b826123db565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a2057611a20614a36565b60209081029190910101526000611a797f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612427565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ab757611ab7614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155191815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614a36565b60209081029190910101526000611b927f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612427565b9050611a798160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bd457611bd4614a36565b6020026020010181815250506115867f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1d91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f2d565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c8857611c88614a36565b60209081029190910101526115867f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cc3866124e4565b6124f4565b6000611ce682600001518360200151846040015185606001516125a5565b90506000611cf783608001516122bb565b90506000611d0884608001516122ce565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d4257611d42614a36565b602090810291909101015261185a7f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121de565b6060600060606000611d8a6122ff565b9050306001600160a01b03821603611db357611da78787876125f0565b93509350935050611e41565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611dfc908a908a908a90600401614d16565b600060405180830381865afa158015611e19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611da79190810190614da3565b93509350939050565b611ea56040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611eae846126f8565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ef457611ef46149bf565b6001811115611f0557611f056149bf565b8152505050505050505050611f1a838361277c565b6101208301526101008201529392505050565b6000611f376122ff565b9050306001600160a01b03821603611f5b57611f5686868686866127cb565b61185a565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fa89089908990899089908990600401614e06565b600060405180830381600087803b158015611fc257600080fd5b505af115801561138f573d6000803e3d6000fd5b6060600080611fec611fe785614e4d565b6127e0565b91509150816000801b03612052576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a7982856128a3565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120e0576120e0614a36565b60209081029190910101526000611a797f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612427565b6060888888888888888860405160200161215a989796959493929190614e9d565b604051602081830303815290604052905098975050505050505050565b600061219b83516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121ad836124e4565b6121b6836124e4565b6040516020016121c7929190614ef3565b604051602081830303815290604052905092915050565b60006121e86122ff565b9050306001600160a01b0382160361220757611f56868686868661297e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fa89089908990899089908990600401614f22565b6040805160608082018352600080835260208301529181019190915261227984612994565b15156020830152815261228c83836129b1565b60408201529392505050565b606082826040516020016121c7929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122d9826124e4565b6040516020016122e99190614f73565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612339573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061238357612383614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612427565b6123e582826129d8565b6119e3576123f282612a36565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8f565b6000806124326122ff565b9050306001600160a01b038216036124585761245086868686612b73565b915050611a79565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124a3908990899089908990600401614fba565b602060405180830381865afa1580156124c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124509190614fe9565b60608161219b8160206000612ba0565b60006124fe6122ff565b9050306001600160a01b038216036125215761251c85858585612c00565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061256c908890889088908890600401615002565b600060405180830381600087803b15801561258657600080fd5b505af115801561259a573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125d7949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061260185612c3b565b905061260e878783612c5e565b9350600061261b86612c97565b905080156126ed5761262d8888612cd4565b935066ffffffffffffff841667ffffffffffffffff8111156126515761265161454c565b6040519080825280601f01601f19166020018201604052801561267b576020820181803683370190505b5092506020830160005b828160ff1610156126ea57600061269d8b8b84612ce7565b905060006126ba888460ff166028026038011c64ffffffffff1690565b90506126c98260008387612d67565b6126d38185614a23565b9350505080806126e290615041565b915050612685565b50505b505093509350939050565b600080600080600080600080612712896000016020015190565b60f81c6001811115612726576127266149bf565b60218a015160418b015160618c0151929a509098509650612748905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276f90612742565b9050919395975091939597565b6060806000603885901c64ffffffffff166127a061279b868484612e32565b612ec0565b935090508064ffffffffff606087901c16016127c061279b868484612e32565b925050509250929050565b6106ef85856127da8487612ed1565b85612f0a565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061283957612839614a36565b6020908102919091010152600080806128927f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c48383836131ae565b606060006128af6119c7565b90506001600160a01b03811630036128f05760006128d76128ce61139b565b600087876131ba565b93509050806128e9576128e9836132f5565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129379087908790600401615060565b6000604051808303816000875af1158015612956573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a799190810190615079565b6106ef858585858561298f8b6132fd565b613382565b602081015160408201516000906129aa90612742565b9050915091565b60606000603884901c64ffffffffff166129cf61279b858484612e32565b95945050505050565b6000612a267f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136bb565b8061219b575061219b83836136bb565b606081601081901b6000612a4983613784565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612aa457612a9f7fffffffffffffffffffffffffffff000000000000000000000000000000000000841661379b565b612adb565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b1157612b0c8361379b565b612b48565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b5a939291906150ae565b6040516020818303038152906040529350505050919050565b60006129cf612b82868661383f565b60ff858116601b0360080285901c16612b9b8587612ed1565b613895565b82516060906000612bb1858361513c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bf4578051871b83529187019160019190910190602001612bd3565b50505050509392505050565b6000612c0c8585612cd4565b90506000612c29828560ff166028026038011c64ffffffffff1690565b905061185a86868660008588886138e6565b60006008612c4b60026020615153565b612c55919061513c565b9190911c919050565b606081600003612c7d575060408051602081019091526000815261219b565b6000612c89858561383f565b90506129cf81600085613d20565b60006008600180612caa60026020615153565b612cb49190615153565b612cbe9190615153565b612cc8919061513c565b8260ff911c1692915050565b600061219b612ce38484613d43565b5490565b60008383604051602001612cfc929190615166565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612dee5760208310612d9157602083048401935060208381612d8d57612d8d6149d5565b0692505b8215612dee576020839003600081841015612db45750600019600884021c612dbe565b50600019600882021c5b8554600886021b818451168219821617845250818411612ddf575050612e2c565b50600194909401939182900391015b5b60208210612e105783548152600190930192601f1990910190602001612def565b8115612e2c5780518454600019600885021c9182169119161781525b50505050565b600081831180612e425750835182115b15612e7f578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d3939291906151a2565b60208401612e8d8482614a23565b90506000612e9b8585615153565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061219b8360206000613d99565b600080805b8360ff16811015612f0257612ef860ff601b83900360080287901c1683614a23565b9150600101612ed6565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f9457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f87939291906151c7565b60405180910390a2612e2c565b6000612fa0858561383f565b90506000612fad86613e08565b905060005b8151811015613082576000828281518110612fcf57612fcf614a36565b60200260200101519050612ffb6004826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613079576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613046908b908b908b908b906004016151fa565b600060405180830381600087803b15801561306057600080fd5b505af1158015613074573d6000803e3d6000fd5b505050505b50600101612fb2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130b7939291906151c7565b60405180910390a26130d2828565ffffffffffff1685613eaf565b60005b81518110156131a55760008282815181106130f2576130f2614a36565b6020026020010151905061311e6008826affffffffffffffffffffff1916613e9190919063ffffffff16565b1561319c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613169908b908b908b908b906004016151fa565b600060405180830381600087803b15801561318357600080fd5b505af1158015613197573d6000803e3d6000fd5b505050505b506001016130d5565b50505050505050565b60008061209b85613ec5565b600060606000806131ca86613ed7565b90925090506001600160a01b03821661321b57856131e787612a36565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d3929190615060565b8061322a5761322a8689613f7b565b8615613296577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327e82613f85565b90506132938261328e8b84614a23565b614016565b50505b60006132a28760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132da576132d5888884886140ca565b6132e6565b6132e688888488614142565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334c57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133797f746273746f72650000000000000000005461626c657300000000000000000000846141a3565b60206000613895565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516134019493929190615233565b60405180910390a261185a565b600061341987613e08565b905060005b81518110156134f257600082828151811061343b5761343b614a36565b602002602001015190506134676001826affffffffffffffffffffff1916613e9190919063ffffffff16565b156134e9576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134b6908c908c908c908c908c908c90600401615272565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5060010161341e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516135299493929190615233565b60405180910390a2600061353d888861383f565b905060006020870190506135558260008951846141bf565b600061356085612c97565b11156135e45760006135728a8a613d43565b878155905060208601915060008060005b61358c88612c97565b8160ff1610156135df576135a18d8d83612ce7565b92506135bc8a8260ff166028026038011c64ffffffffff1690565b91506135cb83600084886141bf565b6135d58286614a23565b9450600101613583565b505050505b60005b835181101561138f57600084828151811061360457613604614a36565b602002602001015190506136306002826affffffffffffffffffffff1916613e9190919063ffffffff16565b156136b2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061367f908e908e908e908e908e908e90600401615272565b600060405180830381600087803b15801561369957600080fd5b505af11580156136ad573d6000803e3d6000fd5b505050505b506001016135e7565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136f4576136f4614a36565b602002602001018181525050826001600160a01b031660001b8160018151811061372057613720614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612427565b90506129cf8160f81c90565b600061379260706010614a23565b9190911b919050565b606060005b6010811015613800577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613800576001016137a0565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a79565b60008282604051602001613854929190615166565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138bb576020820484019350602082816138b7576138b76149d5565b0691505b508254600882021b602082900380841115612f02576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139a6577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161396491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152cb565b60006139c1828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139da9190615153565b6139e49190614a23565b9050808214158015613a065750816139fc868861530c565b64ffffffffff1614155b15613a56576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aa7576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613ab484898461427e565b90506000613ac18b613e08565b905060005b8151811015613b8c576000828281518110613ae357613ae3614a36565b60200260200101519050613b0f6010826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613b8357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b50979695949392919061532a565b600060405180830381600087803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b505050505b50600101613ac6565b5064ffffffffff881660005b8a60ff168160ff161015613bcb57613bbf878260ff166028026038011c64ffffffffff1690565b90910190600101613b98565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c0696959493929190615388565b60405180910390a250828414613c27576000613c228c8c613d43565b839055505b6000613c348c8c8c612ce7565b9050613c48818a64ffffffffff1689613eaf565b5060005b8151811015613d12576000828281518110613c6957613c69614a36565b60200260200101519050613c956020826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613d0957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613cd6979695949392919061532a565b600060405180830381600087803b158015613cf057600080fd5b505af1158015613d04573d6000803e3d6000fd5b505050505b50600101613c4c565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f0285858584612d67565b60008282604051602001613d58929190615166565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613da78560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dcd57613dcd6149d5565b04905060405193506020840160208202810160405281855260005b82811015612bf4578451871c825293870193602090910190600101613de8565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e4257613e42614a36565b60209081029190910101526000613e7a7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361434c565b9050611a79613e8c8260008451612e32565b614386565b60008160ff1682613ea28560581c90565b1660ff1614905092915050565b61158683838351613ec08560200190565b6141bf565b602081015160408201516000906129aa565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f1157613f11614a36565b602090810291909101015260008080613f6a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125f0565b9250925092506116c4838383614397565b6123e582826143a3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fbe57613fbe614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b73565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404c5761404c614a36565b6020026020010181815250506115867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161409591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127cb565b60006060836001600160a01b031660006140e5858989614401565b6040516140f29190614f73565b60006040518083038185875af1925050503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b606091505b509097909650945050505050565b60006060836001600160a01b031661415b848888614401565b6040516141689190614f73565b600060405180830381855af49150503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b6040805160208101849052908101829052600090606001613854565b821561423957602083106141e9576020830484019350602083816141e5576141e56149d5565b0692505b82156142395760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161422a575050612e2c565b50600194909401939182900391015b5b6020821061425b5780518455600190930192601f199091019060200161423a565b8115612e2c576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142c2576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142f457808503820191506142fc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a7961435c858585612ce7565b60006143818561436c8989612cd4565b9060ff166028026038011c64ffffffffff1690565b613d20565b6060600061219b8360156000613d99565b60008061209b85614430565b60006143f17f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361444d565b8061219b575061219b838361444d565b6060838383604051602001614418939291906153e4565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129aa90612742565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061448657614486614a36565b602002602001018181525050826001600160a01b031660001b816001815181106144b2576144b2614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b73565b60006020828403121561451c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219b57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145855761458561454c565b60405290565b604051610140810167ffffffffffffffff811182821017156145855761458561454c565b604051601f8201601f1916810167ffffffffffffffff811182821017156145d8576145d861454c565b604052919050565b600067ffffffffffffffff8211156145fa576145fa61454c565b5060051b60200190565b6000806000606080858703121561461a57600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561464157600080fd5b8701601f8101891361465257600080fd5b8035614665614660826145e0565b6145af565b81815260609091028201840190848101908b83111561468357600080fd5b928501925b828410156146cb5786848d0312156146a05760008081fd5b6146a8614562565b843581528685013587820152858501358682015282529286019290850190614688565b809750505050505050509250925092565b80356002811061233957600080fd5b80151581146146f957600080fd5b50565b8035612339816146eb565b600082601f83011261471857600080fd5b81356020614728614660836145e0565b8083825260208201915060208460051b87010193508684111561474a57600080fd5b602086015b84811015614766578035835291830191830161474f565b509695505050505050565b60006020828403121561478357600080fd5b813567ffffffffffffffff8082111561479b57600080fd5b9083019061014082860312156147b057600080fd5b6147b861458b565b6147c1836146dc565b815260208301356020820152604083013560408201526147e3606084016146fc565b60608201526080830135608082015260a083013560a082015260c083013560c082015261481260e084016146fc565b60e0820152610100808401358381111561482b57600080fd5b61483788828701614707565b828401525050610120808401358381111561485157600080fd5b61485d88828701614707565b918301919091525095945050505050565b60008060006060848603121561488357600080fd5b61488c846146dc565b9250602084013567ffffffffffffffff808211156148a957600080fd5b6148b587838801614707565b935060408601359150808211156148cb57600080fd5b506148d886828701614707565b9150509250925092565b6001600160a01b03811681146146f957600080fd5b6000806040838503121561490a57600080fd5b8235614915816148e2565b9150602083013567ffffffffffffffff81111561493157600080fd5b61493d85828601614707565b9150509250929050565b6000806040838503121561495a57600080fd5b50508035926020909101359150565b60008060006060848603121561497e57600080fd5b83359250602084013591506040840135614997816146eb565b809150509250925092565b6000602082840312156149b457600080fd5b815161219b816148e2565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a0857634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a0d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5e57600080fd5b815161219b816146eb565b60006000198203614a7c57614a7c614a0d565b5060010190565b60008151808452602080850194506020840160005b83811015614ab457815187529582019590820190600101614a98565b509495945050505050565b608081526000614ad26080830187614a83565b8281036020840152614ae48187614a83565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b1757600080fd5b8251614b22816146eb565b6020840151909250614b33816146eb565b809150509250929050565b600060028610614b5057614b506149bf565b85825260806020830152614b676080830186614a83565b8281036040840152614b798186614a83565b91505082606083015295945050505050565b600080600060608486031215614ba057600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bc657600080fd5b8501601f81018713614bd757600080fd5b8051614be5614660826145e0565b81815260059190911b82018301908381019089831115614c0457600080fd5b928401925b82841015614c2257835182529284019290840190614c09565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c88578151805185528581015186860152870151878501529285019290840190600101614c5b565b50919998505050505050505050565b60005b83811015614cb2578181015183820152602001614c9a565b50506000910152565b60008151808452614cd3816020860160208601614c97565b601f01601f19169290920160200192915050565b838152600060038410614cfc57614cfc6149bf565b836020830152606060408301526129cf6060830184614cbb565b838152606060208201526000614d2f6060830185614a83565b9050826040830152949350505050565b600082601f830112614d5057600080fd5b815167ffffffffffffffff811115614d6a57614d6a61454c565b614d7d6020601f19601f840116016145af565b818152846020838601011115614d9257600080fd5b611a79826020830160208701614c97565b600080600060608486031215614db857600080fd5b835167ffffffffffffffff80821115614dd057600080fd5b614ddc87838801614d3f565b9450602086015193506040860151915080821115614df957600080fd5b506148d886828701614d3f565b85815260a060208201526000614e1f60a0830187614a83565b60ff861660408401528281036060840152614e3a8186614cbb565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e955780818460040360031b1b83161693505b505050919050565b600060028a10614eaf57614eaf6149bf565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f05818460208801614c97565b835190830190614f19818360208801614c97565b01949350505050565b85815260a060208201526000614f3b60a0830187614a83565b8281036040840152614f4d8187614cbb565b90508460608401528281036080840152614f678185614cbb565b98975050505050505050565b60008251614f85818460208701614c97565b9190910192915050565b604081526000614fa26040830185614cbb565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fd36080830186614a83565b60ff949094166040830152506060015292915050565b600060208284031215614ffb57600080fd5b5051919050565b84815260806020820152600061501b6080830186614a83565b60ff8516604084015282810360608401526150368185614cbb565b979650505050505050565b600060ff821660ff810361505757615057614a0d565b60010192915050565b828152604060208201526000611a796040830184614cbb565b60006020828403121561508b57600080fd5b815167ffffffffffffffff8111156150a257600080fd5b611a7984828501614d3f565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510f816003860160208901614c97565b80840190508160038201528451915061512f826004830160208801614c97565b0160040195945050505050565b80820281158282048414176102b2576102b2614a0d565b818103818111156102b2576102b2614a0d565b8281526000602080830184516020860160005b8281101561519557815184529284019290840190600101615179565b5091979650505050505050565b6060815260006151b56060830186614cbb565b60208301949094525060400152919050565b6060815260006151da6060830186614a83565b65ffffffffffff8516602084015282810360408401526114c88185614cbb565b8481526080602082015260006152136080830186614a83565b65ffffffffffff8516604084015282810360608401526150368185614cbb565b6080815260006152466080830187614a83565b82810360208401526152588187614cbb565b905084604084015282810360608401526150368185614cbb565b86815260c06020820152600061528b60c0830188614a83565b828103604084015261529d8188614cbb565b905085606084015282810360808401526152b78186614cbb565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129cf6060830184614cbb565b64ffffffffff818116838216019080821115610ed457610ed4614a0d565b87815260e06020820152600061534360e0830189614a83565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261537a8185614cbb565b9a9950505050505050505050565b60c08152600061539b60c0830189614a83565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d78185614cbb565b9998505050505050505050565b600084516153f6818460208901614c97565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203efe3d4a2150ba66ebdb9670c3225236c4afc88cce52d15593e61cf158be8f2264736f6c63430008180033","sourceMap":"1364:12411:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;;;;;-1:-1:-1;2331:198:52;;;;;:::i;:::-;;:::i;:::-;;;516:14:136;;509:22;491:41;;479:2;464:18;2331:198:52;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:136;;;689:74;;677:2;662:18;1262:113:52;543:226:136;6281:2613:134;;;;;;:::i;:::-;;:::i;:::-;;5114:986;;;;;;;;;;-1:-1:-1;5114:986:134;;;;;:::i;:::-;;:::i;:::-;;;;6099:14:136;;6092:22;6074:41;;6158:14;;6151:22;6146:2;6131:18;;6124:50;6047:18;5114:986:134;5912:268:136;1573:3535:134;;;;;;;;;;-1:-1:-1;1573:3535:134;;;;;:::i;:::-;;:::i;:::-;;;7035:25:136;;;7023:2;7008:18;1573:3535:134;6889:177:136;1616:110:52;;;;;;;;;;-1:-1:-1;3800:14:52;-1:-1:-1;;3796:25:52;3783:39;1616:110;1262:113;12264:391:134;;;;;;;;;;-1:-1:-1;12264:391:134;;;;;:::i;:::-;;:::i;11473:785::-;;;;;;;;;;-1:-1:-1;11473:785:134;;;;;:::i;:::-;;:::i;1942:98:52:-;;;;;;;;;;;;;:::i;8900:2567:134:-;;;;;;;;;;-1:-1:-1;8900:2567:134;;;;;:::i;:::-;;:::i;2331:198:52:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6281:2613:134:-;6387:40;6430:32;6450:11;6430:19;:32::i;:::-;6387:75;;6472:21;6503:8;:6;:8::i;:::-;-1:-1:-1;;;;;6496:36:134;;6533:8;6496:46;;;;;;;;;;;;;7035:25:136;;7023:2;7008:18;;6889:177;6496:46:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6472:70;;6561:13;:19;;;6584:1;6561:24;;:50;;;;-1:-1:-1;6589:17:134;;;;:22;6561:50;6553:98;;;;-1:-1:-1;;;6553:98:134;;8993:2:136;6553:98:134;;;8975:21:136;9032:2;9012:18;;;9005:30;9071:34;9051:18;;;9044:62;9142:5;9122:18;;;9115:33;9165:19;;6553:98:134;;;;;;;;;6697:13;:22;;;6669:13;:25;;;:50;6661:98;;;;-1:-1:-1;;;6661:98:134;;9397:2:136;6661:98:134;;;9379:21:136;9436:2;9416:18;;;9409:30;9475:34;9455:18;;;9448:62;9546:5;9526:18;;;9519:33;9569:19;;6661:98:134;9195:399:136;6661:98:134;6807:12;:10;:12::i;:::-;-1:-1:-1;;;;;6790:29:134;:13;-1:-1:-1;;;;;6790:29:134;;:69;;;;;6823:36;6837:8;6847:11;6823:13;:36::i;:::-;6769:135;;;;-1:-1:-1;;;6769:135:134;;9801:2:136;6769:135:134;;;9783:21:136;9840:2;9820:18;;;9813:30;9879:33;9859:18;;;9852:61;9930:18;;6769:135:134;9599:355:136;6769:135:134;6958:27;;6952:34;;;;;;;;:::i;:::-;:39;;6990:1;6952:39;6948:1895;;7078:1;7050:13;:25;;;:29;;;;:::i;:::-;7083:1;7050:34;7046:1787;;7200:15;7161:13;:30;;;7194:2;7161:35;;;;:::i;:::-;:54;7157:708;;7311:36;7325:8;7335:11;7311:13;:36::i;:::-;7303:81;;;;-1:-1:-1;;;7303:81:134;;11129:2:136;7303:81:134;;;11111:21:136;;;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;11259:18;;7303:81:134;10927:356:136;7303:81:134;7479:53;7493:13;7508;:23;;;7479:13;:53::i;:::-;7475:234;;;7589:1;7560:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7660:25:134;;;;7616:70;;7647:11;;7616:30;:70::i;:::-;7046:1787;;7157:708;7763:53;7777:13;7792;:23;;;7763:13;:53::i;:::-;7755:91;;;;-1:-1:-1;;;7755:91:134;;11490:2:136;7755:91:134;;;11472:21:136;11529:2;11509:18;;;11502:30;11568:27;11548:18;;;11541:55;11613:18;;7755:91:134;11288:349:136;7046:1787:134;8019:15;7980:13;:30;;;8013:2;7980:35;;;;:::i;:::-;:54;7976:843;;8126:36;8140:8;8150:11;8126:13;:36::i;:::-;8118:81;;;;-1:-1:-1;;;8118:81:134;;11129:2:136;8118:81:134;;;11111:21:136;;;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;11259:18;;8118:81:134;10927:356:136;8118:81:134;8369:53;8383:13;8398;:23;;;8369:13;:53::i;7976:843::-;8717:53;8731:13;8746;:23;;;8717:13;:53::i;:::-;8709:91;;;;-1:-1:-1;;;8709:91:134;;11844:2:136;8709:91:134;;;11826:21:136;11883:2;11863:18;;;11856:30;11922:27;11902:18;;;11895:55;11967:18;;8709:91:134;11642:349:136;8709:91:134;8852:35;8866:11;8879:7;8852:13;:35::i;:::-;6377:2517;;6281:2613;;;:::o;5114:986::-;5231:20;5253:18;5287:27;5324;5366:9;5361:197;5381:13;:23;;;:30;5377:1;:34;5361:197;;;5443:8;:6;:8::i;:::-;-1:-1:-1;;;;;5436:28:134;;5465:13;:23;;;5489:1;5465:26;;;;;;;;:::i;:::-;;;;;;;5436:56;;;;;;;;;;;;;7035:25:136;;7023:2;7008:18;;6889:177;5436:56:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5432:116;;;5512:21;;;;:::i;:::-;;;;5432:116;5413:3;;5361:197;;;;5572:9;5567:197;5587:13;:23;;;:30;5583:1;:34;5567:197;;;5649:8;:6;:8::i;:::-;-1:-1:-1;;;;;5642:28:134;;5671:13;:23;;;5695:1;5671:26;;;;;;;;:::i;:::-;;;;;;;5642:56;;;;;;;;;;;;;7035:25:136;;7023:2;7008:18;;6889:177;5642:56:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5638:116;;;5718:21;;;;:::i;:::-;;;;5638:116;5619:3;;5567:197;;;;5829:13;:23;;;:30;5806:19;:53;:126;;;;5902:13;:23;;;:30;5879:19;:53;5806:126;:197;;;;5981:13;:22;;;5952:13;:25;;;:51;5806:197;5774:239;;6063:13;:23;;;:30;6040:19;:53;6024:69;;5277:823;;5114:986;;;:::o;1573:3535::-;1709:19;1765:35;1779:12;:10;:12::i;:::-;1793:6;1765:13;:35::i;:::-;:74;;;;1804:35;1818:12;:10;:12::i;:::-;1832:6;1804:13;:35::i;:::-;1744:153;;;;-1:-1:-1;;;1744:153:134;;12837:2:136;1744:153:134;;;12819:21:136;;;12856:18;;;12849:30;12915:34;12895:18;;;12888:62;12967:18;;1744:153:134;12635:356:136;1744:153:134;1908:8;1918;1930:23;1943:6;1950:1;1943:9;;;;;;;;:::i;:::-;;;;;;;1930:12;:23::i;:::-;1907:46;;;;2001:26;2029;2059:33;2077:6;2085;2059:17;:33::i;:::-;2000:92;;;;2115:13;2107:22;;;;;;;;:::i;:::-;2133:1;2107:27;2103:924;;2151:15;2168:21;2200:8;:6;:8::i;:::-;-1:-1:-1;;;;;2193:31:134;;2225:9;2236;2247:1;2250;2193:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2150:102;;;;2274:10;2266:52;;;;-1:-1:-1;;;2266:52:134;;14673:2:136;2266:52:134;;;14655:21:136;14712:2;14692:18;;;14685:30;14751:31;14731:18;;;14724:59;14800:18;;2266:52:134;14471:353:136;2266:52:134;2405:58;;2352:15;;2405:58;;2416:13;;2431:9;;2442;;2352:15;;2405:58;;;:::i;:::-;;;;;;;;;;;;;2395:69;;;;;;2381:83;;2479:37;2519:438;;;;;;;;2572:13;2519:438;;;;;;;;:::i;:::-;;;;;2610:9;2519:438;;;;2642:1;2519:438;;;;2681:5;2519:438;;;;;;2717:1;2519:438;;;;2754:15;2519:438;;;;441:2:0;2519:438:134;;;;2850:16;2519:438;;;;;;2895:9;2519:438;;;;2933:9;2519:438;;;2479:478;;2972:44;2992:11;3005:10;2972:19;:44::i;:::-;2136:891;;;;2103:924;3047:13;3041:20;;;;;;;;:::i;:::-;:25;;3065:1;3041:25;3037:844;;3097:8;:6;:8::i;:::-;-1:-1:-1;;;;;3090:31:134;;3122:9;3133;3144:1;3147;3090:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3082:101;;;;-1:-1:-1;;;3082:101:134;;15718:2:136;3082:101:134;;;15700:21:136;15757:2;15737:18;;;15730:30;15796:31;15776:18;;;15769:59;15845:18;;3082:101:134;15516:353:136;3082:101:134;3270:58;;3217:15;;3270:58;;3281:13;;3296:9;;3307;;3217:15;;3270:58;;;:::i;:::-;;;;;;;;;;;;;3260:69;;;;;;3246:83;;3344:37;3384:427;;;;;;;;3437:13;3384:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3384:427:134;;;;;;;;;;;;;;;;;3619:15;3384:427;;;;441:2:0;3384:427:134;;;;;;;;;;;;;;;;;;;3344:467;-1:-1:-1;3826:44:134;3846:11;3344:467;3826:19;:44::i;:::-;3068:813;;3037:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;3993:529:134;4013:9;:16;4009:1;:20;3993:529;;;4076:33;4096:9;4106:1;4096:12;;;;;;;;:::i;:::-;;;;;;;4076:19;:33::i;:::-;4228:35;;4050:59;;-1:-1:-1;4228:49:134;:82;;;;;4282:23;:28;;;4281:29;4228:82;4203:173;;;;-1:-1:-1;;;4203:173:134;;16076:2:136;4203:173:134;;;16058:21:136;;;16095:18;;;16088:30;16154:34;16134:18;;;16127:62;16206:18;;4203:173:134;15874:356:136;4203:173:134;4390:49;;;4473:12;;4453:58;;4473:9;;4483:1;;4473:12;;;;;;:::i;:::-;;;;;;;4487:23;4453:19;:58::i;:::-;4031:3;;3993:529;;;;4578:9;4573:529;4593:9;:16;4589:1;:20;4573:529;;;4656:33;4676:9;4686:1;4676:12;;;;;;;;:::i;4656:33::-;4808:35;;4630:59;;-1:-1:-1;4808:49:134;:82;;;;;4862:23;:28;;;4861:29;4808:82;4783:173;;;;-1:-1:-1;;;4783:173:134;;16076:2:136;4783:173:134;;;16058:21:136;;;16095:18;;;16088:30;16154:34;16134:18;;;16127:62;16206:18;;4783:173:134;15874:356:136;4783:173:134;4970:49;;;5053:12;;5033:58;;5053:9;;5063:1;;5053:12;;;;;;:::i;5033:58::-;4611:3;;4573:529;;;;1734:3374;;;;;1573:3535;;;;;:::o;12264:391::-;12356:19;12392:9;12387:262;12407:12;:19;12403:1;:23;12387:262;;;12465:8;:6;:8::i;:::-;-1:-1:-1;;;;;12458:36:134;;12495:12;12508:1;12495:15;;;;;;;;:::i;:::-;;;;;;;12458:53;;;;;;;;;;;;;7035:25:136;;7023:2;7008:18;;6889:177;12458:53:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12447:64:134;:7;-1:-1:-1;;;;;12447:64:134;;12443:147;;12548:4;12531:21;;12570:5;;12443:147;12621:3;;;;:::i;:::-;;;;12387:262;;;;12264:391;;;;:::o;11473:785::-;11556:19;11587:40;11630:32;11650:11;11630:19;:32::i;:::-;11587:75;;11677:9;11672:247;11692:13;:23;;;:30;11688:1;:34;11672:247;;;11755:13;:23;;;11779:1;11755:26;;;;;;;;:::i;:::-;;;;;;;11743:8;:38;11739:121;;11818:4;11801:21;;11840:5;;11739:121;11891:3;;;;:::i;:::-;;;;11672:247;;;;11933:14;11928:324;;11968:9;11963:279;11983:13;:23;;;:30;11979:1;:34;11963:279;;;12050:13;:23;;;12074:1;12050:26;;;;;;;;:::i;:::-;;;;;;;12038:8;:38;12034:133;;12117:4;12100:21;;12143:5;;12034:133;12206:3;;;;:::i;:::-;;;;11963:279;;;;11577:681;11473:785;;;;:::o;1942:98:52:-;1981:7;2003:32;:30;:32::i;8900:2567:134:-;9045:43;9068:4;9075:12;:10;:12::i;:::-;9045:14;:43::i;:::-;9098:40;9141:32;9161:11;9141:19;:32::i;:::-;9098:75;;9191:35;9214:11;9191:22;:35::i;:::-;:40;9183:75;;;;-1:-1:-1;;;9183:75:134;;16437:2:136;9183:75:134;;;16419:21:136;16476:2;16456:18;;;16449:30;16515:24;16495:18;;;16488:52;16557:18;;9183:75:134;16235:346:136;9183:75:134;9273:13;9290:5;9273:22;9269:280;;9311:49;9334:11;9347:12;9311:22;:49::i;:::-;9394:12;9374:17;;;:32;9269:280;;;9437:52;9460:11;9473:15;9437:22;:52::i;:::-;9523:15;9503:17;;;:35;9269:280;9559:18;9592:9;9587:262;9607:13;:23;;;:30;9603:1;:34;9587:262;;;9671:13;:23;;;9695:1;9671:26;;;;;;;;:::i;:::-;;;;;;;9658:39;;9715:35;9739:10;9715:23;:35::i;:::-;9711:128;;;9777:8;:6;:8::i;:::-;-1:-1:-1;;;;;9770:42:134;;9813:10;9770:54;;;;;;;;;;;;;7035:25:136;;7023:2;7008:18;;6889:177;9770:54:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9711:128;9639:3;;9587:262;;;;9863:9;9858:262;9878:13;:23;;;:30;9874:1;:34;9858:262;;;9942:13;:23;;;9966:1;9942:26;;;;;;;;:::i;:::-;;;;;;;9929:39;;9986:35;10010:10;9986:23;:35::i;:::-;9982:128;;;10048:8;:6;:8::i;:::-;-1:-1:-1;;;;;10041:42:134;;10084:10;10041:54;;;;;;;;;;;;;7035:25:136;;7023:2;7008:18;;6889:177;10041:54:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9982:128;9910:3;;9858:262;;;;10129:17;10156:18;10184:29;10271:1;10227:46;;10233:13;:27;;;10227:34;;;;;;;;:::i;:::-;:46;;;10223:193;;10336:8;:6;:8::i;:::-;10329:68;;;;;;;;16760:25:136;;;16801:18;;;16794:34;;;-1:-1:-1;;;;;10329:41:134;;;;;;;16733:18:136;;10329:68:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10329:68:134;;;;;;;;;;;;:::i;:::-;10289:108;;-1:-1:-1;10289:108:134;-1:-1:-1;10289:108:134;-1:-1:-1;10223:193:134;10466:219;;;;;;;;10507:15;10466:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10425:38;;10726:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10726:16:134;;10696:46;;10757:9;10752:322;10772:13;:23;;;:30;10768:1;:34;10752:322;;;10856:70;10887:13;:23;;;10911:1;10887:26;;;;;;;;:::i;:::-;;;;;;;10923:1;10915:10;;10856:30;:70::i;:::-;10984:79;11024:13;:23;;;11048:1;11024:26;;;;;;;;:::i;:::-;;;;;;;11052:10;10984:39;:79::i;:::-;10804:3;;10752:322;;;;11088:9;11083:323;11103:13;:23;;;:30;11099:1;:34;11083:323;;;11188:70;11219:13;:23;;;11243:1;11219:26;;;;;;;;:::i;11188:70::-;11316:79;11356:13;:23;;;11380:1;11356:26;;;;;;;;:::i;11316:79::-;11135:3;;11083:323;;;;11415:45;11433:11;11446:13;11415:17;:45::i;:::-;8991:2476;;;;;;;8900:2567;;;:::o;2992:383:52:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:81;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;17982:19:136;;18026:2;18017:12;;17853:182;9523:31:81;;;;-1:-1:-1;;9523:31:81;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12661:241:134:-;12749:146;12815:11;12828:21;12862:11;12875:7;12851:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12851:32:134;;;;;;;;;;12780:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12780:105:134;;;;;;;;;;;;;;;;;;;;12749:17;:146::i;4891:393:101:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:101;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;12908:865:134:-;13034:27;13063;13106:22;13138;13205:9;13200:112;13220:7;:14;13216:1;:18;13200:112;;;13273:28;13290:7;13298:1;13290:10;;;;;;;;:::i;:::-;;;;;;;13273:16;:28::i;:::-;13255:46;;;;:::i;:::-;;-1:-1:-1;13236:3:134;;13200:112;;;;13327:9;13322:112;13342:7;:14;13338:1;:18;13322:112;;;13395:28;13412:7;13420:1;13412:10;;;;;;;;:::i;13395:28::-;13377:46;;;;:::i;:::-;;-1:-1:-1;13358:3:134;;13322:112;;;;13465:14;13448;:31;13444:323;;;13508:7;13495:20;;13542:7;13529:20;;13444:323;;;13587:14;13570;:31;13566:201;;;13630:7;13617:20;;13664:7;13651:20;;13566:201;;;13715:7;13702:20;;13749:7;13736:20;;13566:201;13096:677;;12908:865;;;;;:::o;27088:693:81:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:81;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:81;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:87;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:87;;;;;-1:-1:-1;11277:16:87;;;;;-1:-1:-1;11277:16:87;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:87;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:87;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:52:-;4089:7;4111:29;:27;:29::i;3103:154:135:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:81:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:81;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:81:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:81;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;17982:19:136;;18026:2;18017:12;;17853:182;4162:303:87;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:87;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:87;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;17982:19:136;;18026:2;18017:12;;17853:182;3748:31:87;;;;-1:-1:-1;;3748:31:87;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:87;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:82:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:82;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:82;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;10761:455:25:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:40;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;23165:98:136;23138:18;;3713:52:40;23021:248:136;3668:97:40;1759:4:2;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:40;3900:8;3936;3883:4;:92::i;7036:160:101:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;7131:8:101;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:101;-1:-1:-1;;;;7036:160:101:o;4372:288:108:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:108;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:81:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:3;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:81;32498:86;32241:354;-1:-1:-1;;;32241:354:81:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:25:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:25;-1:-1:-1;;;;;6696:30:25;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:25;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:87;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:87:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;25486:19:136;;;25551:14;25544:22;25539:3;25535:32;25530:2;25521:12;;25514:54;25593:2;25584:12;;25335:267;16852:313:87;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:3;2068:39;;;2049:59;;1907:269;17330:177:87;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:36:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:25:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:25;-1:-1:-1;;;;;11771:30:25;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:25;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:82:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;27798:19:136;;;27863:14;;27856:22;27851:3;27847:32;27842:2;27833:12;;27826:54;27905:2;27896:12;;27889:28;27942:2;27933:12;;27926:28;27979:2;27970:12;;27591:397;10285:64:82;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:87;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:24:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:62:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:62;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:40:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:40;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:40;-1:-1:-1;2409:177:40;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:40;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:40;;;;;;;;;;;;:::i;12066:286:24:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:87:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;14622:19:87;;14717:42;;14731:26;2612:168:2;14717:42:87;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:3;7017:70;;;6995:94;;15148:63:87;:41;15169:5;15023:14;6995:94:3;15148:20:87;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:87:o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:37:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:37;1474:15;;-1:-1:-1;;1358:16:37;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:24:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:24;24551:49;24403:106;24582:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:24;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:24:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:62:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:51:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:51;-1:-1:-1;;;;;;2067:27:51;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:53;2955:46;;696:18:72;2954:74:53;2432:22:51;2515:26;2954:74:53;2515:13:51;:26::i;:::-;2490:51;-1:-1:-1;2549:50:51;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:20;2637:44:53;;2539:148;2681:23:51;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:51;-1:-1:-1;;;;;;;1761:1386:51:o;348:217:70:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:24;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:30;;4015:652:24;-1:-1:-1;4015:652:24:o;4314:111::-;4469:185;4515:85;1213:66:30;4591:7:24;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:33;13976:4:24;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:5;;;;;14021:47:24;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:24;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:24;894:4:19;884:15;;14520:54:24;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:23;;;14915:102:24;-1:-1:-1;894:4:19;884:15;;15191:47:24;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:24;:14;15615:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:24;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:24;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:33;16125:4:24;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:5;;;;;16169:46:24;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:24;;16035:338;;3586:379:64;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:87;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;34291:66:136;34279:79;;2092:30:53;;;34267:92:136;2092:30:53;;34375:12:136;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;50806:191:24;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:24:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17982:19:136;;18026:2;18017:12;;17853:182;44775:25:24;;;;-1:-1:-1;;44775:25:24;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:24;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:24;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;35469:12:136;35508:15;;;45340:92:24;;;35490:34:136;35560:15;;;35540:18;;;35533:43;35612:15;;35592:18;;;35585:43;35432:18;;45340:92:24;35263:371:136;45221:218:24;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;35812:25:136;;;35885:12;35873:25;;35853:18;;;35846:53;35785:18;;45581:74:24;35639:266:136;45522:140:24;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:33;46104:4:24;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:5;;;;-1:-1:-1;;;;;46158:55:24;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:24;;46014:486;;;-1:-1:-1;46558:32:24;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:24;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:23;;;-1:-1:-1;47216:248:24;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:33;47858:4:24;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:5;;;;-1:-1:-1;;;;;47911:54:24;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:24;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:37;5546:26:23;;;1358:16:37;1354:32;5518:4:23;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:29;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;7963:242:62:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;8028:19:62;;8173:26;2612:168:2;5928:433:67;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:67;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:41:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:61:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:61;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:61;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17982:19:136;;18026:2;18017:12;;17853:182;5279:27:61;;;;-1:-1:-1;;5279:27:61;;;;;;;;;1286:66;5230:24;:91::i;5594:317:52:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:52;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:52;;;;-1:-1:-1;5594:317:52;-1:-1:-1;;;;;5594:317:52:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:52;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:24;51494:30;;;;;;37794:19:136;;;37829:12;;;37822:28;;;51337:7:24;;37866:12:136;;51494:30:24;37606:278:136;1489:2340:23;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;7468:1525:3:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7035:25:136;;;7008:18;;7664:67:3;6889:177:136;7618:120:3;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:3;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:3;;;;;:::o;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:67:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:41:-;1036:4;1178:56;696:18:72;578:36:53;2955:46;;2954:74;1227:6:41;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:52:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:67:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;7564:35:67;;;;;;7513:14;;7623:42;;7637:26;2612:168:2;4006:378:64;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:64;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:64;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:136:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:136;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:136;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:136:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:136;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:136;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:136;3870:674;-1:-1:-1;;;;;;3870:674:136:o;4549:1358::-;4646:6;4699:2;4687:9;4678:7;4674:23;4670:32;4667:52;;;4715:1;4712;4705:12;4667:52;4755:9;4742:23;4784:18;4825:2;4817:6;4814:14;4811:34;;;4841:1;4838;4831:12;4811:34;4864:22;;;;4920:6;4902:16;;;4898:29;4895:49;;;4940:1;4937;4930:12;4895:49;4966:22;;:::i;:::-;5011:33;5041:2;5011:33;:::i;:::-;5004:5;4997:48;5098:2;5094;5090:11;5077:25;5072:2;5065:5;5061:14;5054:49;5156:2;5152;5148:11;5135:25;5130:2;5123:5;5119:14;5112:49;5193:28;5217:2;5213;5209:11;5193:28;:::i;:::-;5188:2;5181:5;5177:14;5170:52;5276:3;5272:2;5268:12;5255:26;5249:3;5242:5;5238:15;5231:51;5336:3;5332:2;5328:12;5315:26;5309:3;5302:5;5298:15;5291:51;5396:3;5392:2;5388:12;5375:26;5369:3;5362:5;5358:15;5351:51;5435:29;5459:3;5455:2;5451:12;5435:29;:::i;:::-;5429:3;5422:5;5418:15;5411:54;5484:3;5533:2;5529;5525:11;5512:25;5562:2;5552:8;5549:16;5546:36;;;5578:1;5575;5568:12;5546:36;5614:56;5662:7;5651:8;5647:2;5643:17;5614:56;:::i;:::-;5609:2;5602:5;5598:14;5591:80;;;5690:3;5739:2;5735;5731:11;5718:25;5768:2;5758:8;5755:16;5752:36;;;5784:1;5781;5774:12;5752:36;5820:56;5868:7;5857:8;5853:2;5849:17;5820:56;:::i;:::-;5804:14;;;5797:80;;;;-1:-1:-1;5808:5:136;4549:1358;-1:-1:-1;;;;;4549:1358:136:o;6185:699::-;6331:6;6339;6347;6400:2;6388:9;6379:7;6375:23;6371:32;6368:52;;;6416:1;6413;6406:12;6368:52;6439:40;6469:9;6439:40;:::i;:::-;6429:50;;6530:2;6519:9;6515:18;6502:32;6553:18;6594:2;6586:6;6583:14;6580:34;;;6610:1;6607;6600:12;6580:34;6633:61;6686:7;6677:6;6666:9;6662:22;6633:61;:::i;:::-;6623:71;;6747:2;6736:9;6732:18;6719:32;6703:48;;6776:2;6766:8;6763:16;6760:36;;;6792:1;6789;6782:12;6760:36;;6815:63;6870:7;6859:8;6848:9;6844:24;6815:63;:::i;:::-;6805:73;;;6185:699;;;;;:::o;7253:154::-;-1:-1:-1;;;;;7332:5:136;7328:54;7321:5;7318:65;7308:93;;7397:1;7394;7387:12;7412:483;7505:6;7513;7566:2;7554:9;7545:7;7541:23;7537:32;7534:52;;;7582:1;7579;7572:12;7534:52;7621:9;7608:23;7640:31;7665:5;7640:31;:::i;:::-;7690:5;-1:-1:-1;7746:2:136;7731:18;;7718:32;7773:18;7762:30;;7759:50;;;7805:1;7802;7795:12;7759:50;7828:61;7881:7;7872:6;7861:9;7857:22;7828:61;:::i;:::-;7818:71;;;7412:483;;;;;:::o;7900:248::-;7968:6;7976;8029:2;8017:9;8008:7;8004:23;8000:32;7997:52;;;8045:1;8042;8035:12;7997:52;-1:-1:-1;;8068:23:136;;;8138:2;8123:18;;;8110:32;;-1:-1:-1;7900:248:136:o;8153:377::-;8227:6;8235;8243;8296:2;8284:9;8275:7;8271:23;8267:32;8264:52;;;8312:1;8309;8302:12;8264:52;8348:9;8335:23;8325:33;;8405:2;8394:9;8390:18;8377:32;8367:42;;8459:2;8448:9;8444:18;8431:32;8472:28;8494:5;8472:28;:::i;:::-;8519:5;8509:15;;;8153:377;;;;;:::o;8535:251::-;8605:6;8658:2;8646:9;8637:7;8633:23;8629:32;8626:52;;;8674:1;8671;8664:12;8626:52;8706:9;8700:16;8725:31;8750:5;8725:31;:::i;9959:184::-;-1:-1:-1;;;10008:1:136;10001:88;10108:4;10105:1;10098:15;10132:4;10129:1;10122:15;10148:184;-1:-1:-1;;;10197:1:136;10190:88;10297:4;10294:1;10287:15;10321:4;10318:1;10311:15;10337:266;10369:1;10395;10385:189;;-1:-1:-1;;;10427:1:136;10420:88;10531:4;10528:1;10521:15;10559:4;10556:1;10549:15;10385:189;-1:-1:-1;10588:9:136;;10337:266::o;10608:184::-;-1:-1:-1;;;10657:1:136;10650:88;10757:4;10754:1;10747:15;10781:4;10778:1;10771:15;10797:125;10862:9;;;10883:10;;;10880:36;;;10896:18;;:::i;11996:184::-;-1:-1:-1;;;12045:1:136;12038:88;12145:4;12142:1;12135:15;12169:4;12166:1;12159:15;12185:245;12252:6;12305:2;12293:9;12284:7;12280:23;12276:32;12273:52;;;12321:1;12318;12311:12;12273:52;12353:9;12347:16;12372:28;12394:5;12372:28;:::i;12435:195::-;12474:3;-1:-1:-1;;12498:5:136;12495:77;12492:103;;12575:18;;:::i;:::-;-1:-1:-1;12622:1:136;12611:13;;12435:195::o;12996:439::-;13049:3;13087:5;13081:12;13114:6;13109:3;13102:19;13140:4;13169;13164:3;13160:14;13153:21;;13208:4;13201:5;13197:16;13231:1;13241:169;13255:6;13252:1;13249:13;13241:169;;;13316:13;;13304:26;;13350:12;;;;13385:15;;;;13277:1;13270:9;13241:169;;;-1:-1:-1;13426:3:136;;12996:439;-1:-1:-1;;;;;12996:439:136:o;13440:648::-;13749:3;13738:9;13731:22;13712:4;13776:57;13828:3;13817:9;13813:19;13805:6;13776:57;:::i;:::-;13881:9;13873:6;13869:22;13864:2;13853:9;13849:18;13842:50;13909:44;13946:6;13938;13909:44;:::i;:::-;13901:52;;;13972:6;14026:2;14018:6;14014:15;14009:2;13998:9;13994:18;13987:43;14078:2;14070:6;14066:15;14061:2;14050:9;14046:18;14039:43;;13440:648;;;;;;;:::o;14093:373::-;14166:6;14174;14227:2;14215:9;14206:7;14202:23;14198:32;14195:52;;;14243:1;14240;14233:12;14195:52;14275:9;14269:16;14294:28;14316:5;14294:28;:::i;:::-;14391:2;14376:18;;14370:25;14341:5;;-1:-1:-1;14404:30:136;14370:25;14404:30;:::i;:::-;14453:7;14443:17;;;14093:373;;;;;:::o;14829:682::-;15122:4;15162:1;15154:6;15151:13;15141:47;;15168:18;;:::i;:::-;15215:6;15204:9;15197:25;15258:3;15253:2;15242:9;15238:18;15231:31;15285:57;15337:3;15326:9;15322:19;15314:6;15285:57;:::i;:::-;15390:9;15382:6;15378:22;15373:2;15362:9;15358:18;15351:50;15418:44;15455:6;15447;15418:44;:::i;:::-;15410:52;;;15498:6;15493:2;15482:9;15478:18;15471:34;14829:682;;;;;;;:::o;16839:1009::-;16952:6;16960;16968;17021:2;17009:9;17000:7;16996:23;16992:32;16989:52;;;17037:1;17034;17027:12;16989:52;17066:9;17060:16;17050:26;;17095:2;17137;17126:9;17122:18;17116:25;17106:35;;17185:2;17174:9;17170:18;17164:25;17212:18;17204:6;17201:30;17198:50;;;17244:1;17241;17234:12;17198:50;17267:22;;17320:4;17312:13;;17308:27;-1:-1:-1;17298:55:136;;17349:1;17346;17339:12;17298:55;17378:2;17372:9;17401:66;17417:49;17463:2;17417:49;:::i;17401:66::-;17501:15;;;17583:1;17579:10;;;;17571:19;;17567:28;;;17532:12;;;;17607:19;;;17604:39;;;17639:1;17636;17629:12;17604:39;17663:11;;;;17683:135;17699:6;17694:3;17691:15;17683:135;;;17765:10;;17753:23;;17716:12;;;;17796;;;;17683:135;;;17837:5;17827:15;;;;;;;16839:1009;;;;;:::o;18040:935::-;18262:4;18291:2;18331;18320:9;18316:18;18361:6;18350:9;18343:25;18387:2;18425;18420;18409:9;18405:18;18398:30;18448:6;18483;18477:13;18514:6;18506;18499:22;18540:2;18530:12;;18573:2;18562:9;18558:18;18551:25;;18611:2;18603:6;18599:15;18632:1;18642:307;18656:6;18653:1;18650:13;18642:307;;;18715:13;;18753:9;;18741:22;;18803:11;;;18797:18;18783:12;;;18776:40;18856:11;;18850:18;18836:12;;;18829:40;18889:12;;;;18924:15;;;;18678:1;18671:9;18642:307;;;-1:-1:-1;18966:3:136;;18040:935;-1:-1:-1;;;;;;;;;18040:935:136:o;18980:250::-;19065:1;19075:113;19089:6;19086:1;19083:13;19075:113;;;19165:11;;;19159:18;19146:11;;;19139:39;19111:2;19104:10;19075:113;;;-1:-1:-1;;19222:1:136;19204:16;;19197:27;18980:250::o;19235:329::-;19276:3;19314:5;19308:12;19341:6;19336:3;19329:19;19357:76;19426:6;19419:4;19414:3;19410:14;19403:4;19396:5;19392:16;19357:76;:::i;:::-;19478:2;19466:15;-1:-1:-1;;19462:88:136;19453:98;;;;19553:4;19449:109;;19235:329;-1:-1:-1;;19235:329:136:o;19569:433::-;19790:6;19779:9;19772:25;19753:4;19827:1;19819:6;19816:13;19806:47;;19833:18;;:::i;:::-;19889:6;19884:2;19873:9;19869:18;19862:34;19932:2;19927;19916:9;19912:18;19905:30;19952:44;19992:2;19981:9;19977:18;19969:6;19952:44;:::i;20194:466::-;20492:6;20481:9;20474:25;20535:2;20530;20519:9;20515:18;20508:30;20455:4;20555:56;20607:2;20596:9;20592:18;20584:6;20555:56;:::i;:::-;20547:64;;20647:6;20642:2;20631:9;20627:18;20620:34;20194:466;;;;;;:::o;20665:568::-;20718:5;20771:3;20764:4;20756:6;20752:17;20748:27;20738:55;;20789:1;20786;20779:12;20738:55;20818:6;20812:13;20844:18;20840:2;20837:26;20834:52;;;20866:18;;:::i;:::-;20910:114;21018:4;-1:-1:-1;;20942:4:136;20938:2;20934:13;20930:86;20926:97;20910:114;:::i;:::-;21049:2;21040:7;21033:19;21095:3;21088:4;21083:2;21075:6;21071:15;21067:26;21064:35;21061:55;;;21112:1;21109;21102:12;21061:55;21125:77;21199:2;21192:4;21183:7;21179:18;21172:4;21164:6;21160:17;21125:77;:::i;21238:654::-;21379:6;21387;21395;21448:2;21436:9;21427:7;21423:23;21419:32;21416:52;;;21464:1;21461;21454:12;21416:52;21497:9;21491:16;21526:18;21567:2;21559:6;21556:14;21553:34;;;21583:1;21580;21573:12;21553:34;21606:60;21658:7;21649:6;21638:9;21634:22;21606:60;:::i;:::-;21596:70;;21706:2;21695:9;21691:18;21685:25;21675:35;;21756:2;21745:9;21741:18;21735:25;21719:41;;21785:2;21775:8;21772:16;21769:36;;;21801:1;21798;21791:12;21769:36;;21824:62;21878:7;21867:8;21856:9;21852:24;21824:62;:::i;21897:707::-;22265:6;22254:9;22247:25;22308:3;22303:2;22292:9;22288:18;22281:31;22228:4;22335:57;22387:3;22376:9;22372:19;22364:6;22335:57;:::i;:::-;22440:4;22432:6;22428:17;22423:2;22412:9;22408:18;22401:45;22494:9;22486:6;22482:22;22477:2;22466:9;22462:18;22455:50;22522:32;22547:6;22539;22522:32;:::i;:::-;22514:40;;;22591:6;22585:3;22574:9;22570:19;22563:35;21897:707;;;;;;;;:::o;22609:407::-;22692:5;22732;22726:12;22774:4;22767:5;22763:16;22757:23;22799:66;22891:2;22887;22883:11;22874:20;;22917:1;22909:6;22906:13;22903:107;;;22997:2;22991;22981:6;22978:1;22974:14;22971:1;22967:22;22963:31;22959:2;22955:40;22951:49;22942:58;;22903:107;;;;22609:407;;;:::o;23274:762::-;23586:3;23625:1;23617:6;23614:13;23604:47;;23631:18;;:::i;:::-;-1:-1:-1;23676:3:136;23672:16;;;23660:29;;23714:1;23705:11;;23698:27;;;;23750:2;23741:12;;23734:28;;;;23808:14;;23801:22;23792:32;;23787:2;23778:12;;23771:54;23850:2;23841:12;;23834:28;;;;23887:2;23878:12;;23871:28;23924:3;23915:13;;23908:29;23984:14;23977:22;23968:32;;;23962:3;23953:13;;23946:55;24026:3;24017:13;;23274:762::o;24041:492::-;24216:3;24254:6;24248:13;24270:66;24329:6;24324:3;24317:4;24309:6;24305:17;24270:66;:::i;:::-;24399:13;;24358:16;;;;24421:70;24399:13;24358:16;24468:4;24456:17;;24421:70;:::i;:::-;24507:20;;24041:492;-1:-1:-1;;;;24041:492:136:o;24538:792::-;24931:6;24920:9;24913:25;24974:3;24969:2;24958:9;24954:18;24947:31;24894:4;25001:57;25053:3;25042:9;25038:19;25030:6;25001:57;:::i;:::-;25106:9;25098:6;25094:22;25089:2;25078:9;25074:18;25067:50;25140:32;25165:6;25157;25140:32;:::i;:::-;25126:46;;25208:6;25203:2;25192:9;25188:18;25181:34;25264:9;25256:6;25252:22;25246:3;25235:9;25231:19;25224:51;25292:32;25317:6;25309;25292:32;:::i;:::-;25284:40;24538:792;-1:-1:-1;;;;;;;;24538:792:136:o;25607:287::-;25736:3;25774:6;25768:13;25790:66;25849:6;25844:3;25837:4;25829:6;25825:17;25790:66;:::i;:::-;25872:16;;;;;25607:287;-1:-1:-1;;25607:287:136:o;25899:339::-;26076:2;26065:9;26058:21;26039:4;26096:44;26136:2;26125:9;26121:18;26113:6;26096:44;:::i;:::-;26088:52;;-1:-1:-1;;;;;26180:6:136;26176:55;26171:2;26160:9;26156:18;26149:83;25899:339;;;;;:::o;26243:546::-;26565:6;26554:9;26547:25;26608:3;26603:2;26592:9;26588:18;26581:31;26528:4;26629:57;26681:3;26670:9;26666:19;26658:6;26629:57;:::i;:::-;26734:4;26722:17;;;;26717:2;26702:18;;26695:45;-1:-1:-1;26771:2:136;26756:18;26749:34;26621:65;26243:546;-1:-1:-1;;26243:546:136:o;26794:184::-;26864:6;26917:2;26905:9;26896:7;26892:23;26888:32;26885:52;;;26933:1;26930;26923:12;26885:52;-1:-1:-1;26956:16:136;;26794:184;-1:-1:-1;26794:184:136:o;26983:603::-;27291:6;27280:9;27273:25;27334:3;27329:2;27318:9;27314:18;27307:31;27254:4;27361:57;27413:3;27402:9;27398:19;27390:6;27361:57;:::i;:::-;27466:4;27458:6;27454:17;27449:2;27438:9;27434:18;27427:45;27520:9;27512:6;27508:22;27503:2;27492:9;27488:18;27481:50;27548:32;27573:6;27565;27548:32;:::i;:::-;27540:40;26983:603;-1:-1:-1;;;;;;;26983:603:136:o;27993:175::-;28030:3;28074:4;28067:5;28063:16;28103:4;28094:7;28091:17;28088:43;;28111:18;;:::i;:::-;28160:1;28147:15;;27993:175;-1:-1:-1;;27993:175:136:o;28173:319::-;28379:6;28368:9;28361:25;28422:2;28417;28406:9;28402:18;28395:30;28342:4;28442:44;28482:2;28471:9;28467:18;28459:6;28442:44;:::i;28497:335::-;28576:6;28629:2;28617:9;28608:7;28604:23;28600:32;28597:52;;;28645:1;28642;28635:12;28597:52;28678:9;28672:16;28711:18;28703:6;28700:30;28697:50;;;28743:1;28740;28733:12;28697:50;28766:60;28818:7;28809:6;28798:9;28794:22;28766:60;:::i;28837:925::-;29286:66;29278:6;29274:79;29269:3;29262:92;29244:3;29373;29405:2;29401:1;29396:3;29392:11;29385:23;29437:6;29431:13;29453:74;29520:6;29516:1;29511:3;29507:11;29500:4;29492:6;29488:17;29453:74;:::i;:::-;29555:6;29550:3;29546:16;29536:26;;29590:2;29586:1;29582:2;29578:10;29571:22;29624:6;29618:13;29602:29;;29640:75;29706:8;29702:1;29698:2;29694:10;29687:4;29679:6;29675:17;29640:75;:::i;:::-;29735:17;29754:1;29731:25;;28837:925;-1:-1:-1;;;;;28837:925:136:o;29767:168::-;29840:9;;;29871;;29888:15;;;29882:22;;29868:37;29858:71;;29909:18;;:::i;29940:128::-;30007:9;;;30028:11;;;30025:37;;;30042:18;;:::i;30073:639::-;30323:6;30318:3;30311:19;30293:3;30349:2;30382;30377:3;30373:12;30414:6;30408:13;30479:2;30471:6;30467:15;30500:1;30510:175;30524:6;30521:1;30518:13;30510:175;;;30587:13;;30573:28;;30623:14;;;;30660:15;;;;30546:1;30539:9;30510:175;;;-1:-1:-1;30701:5:136;;30073:639;-1:-1:-1;;;;;;;30073:639:136:o;30717:359::-;30920:2;30909:9;30902:21;30883:4;30940:44;30980:2;30969:9;30965:18;30957:6;30940:44;:::i;:::-;31015:2;31000:18;;30993:34;;;;-1:-1:-1;31058:2:136;31043:18;31036:34;30932:52;30717:359;-1:-1:-1;30717:359:136:o;31081:511::-;31332:2;31321:9;31314:21;31295:4;31358:56;31410:2;31399:9;31395:18;31387:6;31358:56;:::i;:::-;31462:14;31454:6;31450:27;31445:2;31434:9;31430:18;31423:55;31526:9;31518:6;31514:22;31509:2;31498:9;31494:18;31487:50;31554:32;31579:6;31571;31554:32;:::i;31597:615::-;31907:6;31896:9;31889:25;31950:3;31945:2;31934:9;31930:18;31923:31;31870:4;31977:57;32029:3;32018:9;32014:19;32006:6;31977:57;:::i;:::-;32082:14;32074:6;32070:27;32065:2;32054:9;32050:18;32043:55;32146:9;32138:6;32134:22;32129:2;32118:9;32114:18;32107:50;32174:32;32199:6;32191;32174:32;:::i;32543:689::-;32877:3;32866:9;32859:22;32840:4;32904:57;32956:3;32945:9;32941:19;32933:6;32904:57;:::i;:::-;33009:9;33001:6;32997:22;32992:2;32981:9;32977:18;32970:50;33043:32;33068:6;33060;33043:32;:::i;:::-;33029:46;;33111:6;33106:2;33095:9;33091:18;33084:34;33166:9;33158:6;33154:22;33149:2;33138:9;33134:18;33127:50;33194:32;33219:6;33211;33194:32;:::i;33237:896::-;33690:6;33679:9;33672:25;33733:3;33728:2;33717:9;33713:18;33706:31;33653:4;33760:57;33812:3;33801:9;33797:19;33789:6;33760:57;:::i;:::-;33865:9;33857:6;33853:22;33848:2;33837:9;33833:18;33826:50;33899:32;33924:6;33916;33899:32;:::i;:::-;33885:46;;33967:6;33962:2;33951:9;33947:18;33940:34;34023:9;34015:6;34011:22;34005:3;33994:9;33990:19;33983:51;34051:32;34076:6;34068;34051:32;:::i;:::-;34043:40;;;34120:6;34114:3;34103:9;34099:19;34092:35;33237:896;;;;;;;;;:::o;34616:463::-;34862:66;34854:6;34850:79;34839:9;34832:98;34966:6;34961:2;34950:9;34946:18;34939:34;35009:2;35004;34993:9;34989:18;34982:30;34813:4;35029:44;35069:2;35058:9;35054:18;35046:6;35029:44;:::i;35084:174::-;35151:12;35183:10;;;35195;;;35179:27;;35218:11;;;35215:37;;;35232:18;;:::i;35910:899::-;36333:6;36322:9;36315:25;36376:3;36371:2;36360:9;36356:18;36349:31;36296:4;36403:57;36455:3;36444:9;36440:19;36432:6;36403:57;:::i;:::-;36508:4;36496:17;;36491:2;36476:18;;36469:45;36533:12;36581:15;;;36576:2;36561:18;;36554:43;36634:15;;36628:3;36613:19;;36606:44;36681:3;36666:19;;36659:35;;;36731:22;;;36725:3;36710:19;;36703:51;36771:32;36735:6;36788;36771:32;:::i;:::-;36763:40;35910:899;-1:-1:-1;;;;;;;;;;35910:899:136:o;36814:787::-;37178:3;37167:9;37160:22;37141:4;37205:57;37257:3;37246:9;37242:19;37234:6;37205:57;:::i;:::-;37310:4;37302:6;37298:17;37293:2;37282:9;37278:18;37271:45;37364:14;37356:6;37352:27;37347:2;37336:9;37332:18;37325:55;37428:12;37420:6;37416:25;37411:2;37400:9;37396:18;37389:53;37479:6;37473:3;37462:9;37458:19;37451:35;37535:9;37527:6;37523:22;37517:3;37506:9;37502:19;37495:51;37563:32;37588:6;37580;37563:32;:::i;:::-;37555:40;36814:787;-1:-1:-1;;;;;;;;;36814:787:136:o;37889:530::-;38074:3;38112:6;38106:13;38128:66;38187:6;38182:3;38175:4;38167:6;38163:17;38128:66;:::i;:::-;38263:2;38259:15;;;;38276:66;38255:88;38216:16;;;;38241:103;;;38371:2;38360:14;;38353:30;;;;38410:2;38399:14;;37889:530;-1:-1:-1;;37889:530:136:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xc093fc372ac8a0149b2064caf40757b218d889848e905263a81019d98251e068\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9331538fc7c8c1285b5ee9dc09aa7ac0f5a2c6309b157b6647acc457538a9ec5\",\"dweb:/ipfs/QmRFJTNMe4tG46Rb7Gd6w9ZHeYR3mGZQRD79b23vViVyxa\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xc093fc372ac8a0149b2064caf40757b218d889848e905263a81019d98251e068","urls":["bzz-raw://9331538fc7c8c1285b5ee9dc09aa7ac0f5a2c6309b157b6647acc457538a9ec5","dweb:/ipfs/QmRFJTNMe4tG46Rb7Gd6w9ZHeYR3mGZQRD79b23vViVyxa"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":134}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615b1d80620000216000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614b69565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614c63565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614dd0565b610700565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614ecd565b6108c7565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614f56565b610e0f565b3480156101d657600080fd5b506100d66101e5366004614fa6565b610ee5565b3480156101f657600080fd5b50610100610fa3565b34801561020b57600080fd5b5061012b61021a366004614fc8565b610fad565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113a5565b905090565b60006102d2846113d7565b905060006102de610fa3565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190615001565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ee5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e561501e565b60ff166000036106e55760028260800151610500919061504a565b60000361060e57428260a00151601e6105199190615082565b116105b3576105288486610ee5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e0f565b156105ae5760018260800181815161059b9190615082565b90525060808201516105ae9086906114dc565b6106e5565b6105c281836101000151610e0f565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190615082565b1161068a5761062f8486610ee5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e0f565b61069981836101200151610e0f565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611595565b6106f9858461162a565b5050505050565b60008060008060005b856101000151518110156107c65761071f610fa3565b6001600160a01b031663525b0e1e876101000151838151811061074457610744615095565b60200260200101516040518263ffffffff1660e01b815260040161076a91815260200190565b602060405180830381865afa158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab91906150ab565b156107be57826107ba816150c8565b9350505b600101610709565b5060005b85610120015151811015610887576107e0610fa3565b6001600160a01b031663525b0e1e876101200151838151811061080557610805615095565b60200260200101516040518263ffffffff1660e01b815260040161082b91815260200190565b602060405180830381865afa158015610848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086c91906150ab565b1561087f578161087b816150c8565b9250505b6001016107ca565b50846101200151518114806108a157508461010001515182145b806108b357508460c001518560800151145b935084610100015151821492505050915091565b60006108da6108d46102b8565b84610e0f565b806108f157506108f16108eb6102b8565b83610e0f565b61093d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109638560008151811061095657610956615095565b60200260200101516117de565b91509150600080610974878761188f565b9150915087600281111561098a5761098a61501e565b600103610b015760008061099c610fa3565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109cd949392919061511e565b6040805180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190615163565b9150915081610a5e5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a77908c908790879085906020016151bb565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aaf57610aaf61501e565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610afc8982611944565b505050505b876002811115610b1357610b1361501e565b60ff16600003610c8457610b25610fa3565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b56949392919061511e565b602060405180830381865afa158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9791906150ab565b610be35760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bfc908a908590859085906020016151bb565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c3457610c3461501e565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c818782611944565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5d57610ccc848281518110610cbf57610cbf615095565b6020026020010151611a20565b8051909250158015610ce057508160200151155b610d2c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d5590859083908110610d4757610d47615095565b602002602001015183611add565b600101610ca1565b5060005b8251811015610e0257610d7f838281518110610cbf57610cbf615095565b8051909250158015610d9357508160200151155b610ddf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dfa90849083908110610d4757610d47615095565b600101610d61565b5050505050509392505050565b6000805b8251811015610ede57610e24610fa3565b6001600160a01b0316634f10aabc848381518110610e4457610e44615095565b60200260200101516040518263ffffffff1660e01b8152600401610e6a91815260200190565b602060405180830381865afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190615001565b6001600160a01b0316846001600160a01b031603610ecc5760019150610ede565b80610ed6816150c8565b915050610e13565b5092915050565b600080610ef1836113d7565b905060005b81610120015151811015610f44578161012001518181518110610f1b57610f1b615095565b60200260200101518503610f325760019250610f44565b80610f3c816150c8565b915050610ef6565b5081610ede5760005b81610100015151811015610f9b578161010001518181518110610f7257610f72615095565b60200260200101518503610f895760019250610f9b565b80610f93816150c8565b915050610f4d565b505092915050565b60006102c2611b85565b610fbe30610fb96102b8565b611b8f565b6000610fc9846113d7565b9050610fd484611ba5565b156110215760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361103f576110348443611c3f565b436040820152611050565b6110498442611c3f565b4260408201525b6000805b8261010001515181101561110157826101000151818151811061107957611079615095565b6020026020010151915061108c82611cbe565b156110f957611099610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110c691815260200190565b600060405180830381600087803b1580156110e057600080fd5b505af11580156110f4573d6000803e3d6000fd5b505050505b600101611054565b5060005b826101200151518110156111b257826101200151818151811061112a5761112a615095565b6020026020010151915061113d82611cbe565b156111aa5761114a610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161117791815260200190565b600060405180830381600087803b15801561119157600080fd5b505af11580156111a5573d6000803e3d6000fd5b505050505b600101611105565b506000806060600160ff16856000015160028111156111d3576111d361501e565b60ff160361127c576111e3610fa3565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112749190810190615201565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112d1578160200160208202803683370190505b50905060005b876101200151518110156113405761131088610120015182815181106112ff576112ff615095565b60200260200101516000801b611d5c565b611338886101200151828151811061132a5761132a615095565b602002602001015183611e10565b6001016112d7565b5060005b8761010001515181101561138e5761136c88610100015182815181106112ff576112ff615095565b611386886101200151828151811061132a5761132a615095565b600101611344565b506113998a83611e86565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113d45750335b90565b6114326040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061146857611468615095565b6020908102919091010152600080806114c17f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611f38565b9250925092506114d2838383612008565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061151257611512615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155b91815260200190565b60408051601f198184030181529190527ea30802012020012020200100000000000000000000000000000000000000006120eb565b505050565b61159082600284846040516020016115ae9291906152a7565b60408051601f19818403018152908290526115cd93929160240161535d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612194565b6000611635836113d7565b90506000606081600161164787612242565b60028111156116585761165861501e565b0361176b5760005b85518110156117695785818151811061167b5761167b615095565b60200260200101516020015193506000611694856122eb565b9050805167ffffffffffffffff8111156116b0576116b0614bab565b6040519080825280602002602001820160405280156116d9578160200160208202803683370190505b50935060005b815181101561175f57600061170c8383815181106116ff576116ff615095565b6020026020010151612374565b90508086858151811061172157611721615095565b60200260200101818152505060008161173989612406565b6117439190615385565b90508115611755576117558882612498565b50506001016116df565b5050600101611660565b505b60005b82518110156117a65782818151811061178957611789615095565b60200260200101518261179c9190615385565b915060010161176e565b50600060405180606001604052808581526020018381526020018481525090506117d58786608001518361254c565b50505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061181857611818615095565b6020908102919091010152600080806118717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611f38565b925092509250611882838383612617565b9550955050505050915091565b60608060008060005b86518110156118d7576118c38782815181106118b6576118b6615095565b602002602001015161263a565b6118cd9084615082565b9250600101611898565b5060005b855181101561190d576118f98682815181106118b6576118b6615095565b6119039083615082565b91506001016118db565b50808211156119215785935084925061193b565b818111156119345784935085925061193b565b8593508492505b50509250929050565b6000611976826000015183602001518460400151856060015186608001518760a001518860c001518960e001516126cc565b9050600061198e83610100015184610120015161270a565b905060006119a6846101000151856101200151612735565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e0576119e0615095565b6020908102919091010152611a187f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612771565b505050505050565b6040805160608082018352600080835260208084018290528385019290925283516001808252818601909552929390929182810190803683370190505090508281600081518110611a7357611a73615095565b602090810291909101015260008080611acc7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611f38565b9250925092506114d28383836127e7565b6000611af18260000151836020015161282b565b90506000611b02836040015161284e565b90506000611b138460400151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611b4d57611b4d615095565b6020908102919091010152611a187f74625544000000000000000000000000456e636f756e746572456e746974790082868686612771565b60006102c2612892565b611ba1611b9b836128d1565b8261296e565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611bde57611bde615095565b60209081029190910101526000611c377f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006129ba565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7557611c75615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155b91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf757611cf7615095565b60209081029190910101526000611d507f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006129ba565b9050611c378160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d9257611d92615095565b6020026020010181815250506115907f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611ddb91815260200190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120eb565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e4657611e46615095565b60209081029190910101526115907f74625544000000000000000000000000456e636f756e746572456e7469747900826000611e8186612a77565b612a87565b6000611ea48260000151836020015184604001518560600151612b38565b90506000611eb5836080015161284e565b90506000611ec68460800151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611f0057611f00615095565b6020908102919091010152611a187f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612771565b6060600060606000611f48612892565b9050306001600160a01b03821603611f7157611f65878787612b83565b93509350935050611fff565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611fba908a908a908a906004016153a5565b600060405180830381865afa158015611fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f659190810190615432565b93509350939050565b6120636040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61206c84612c8b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860028111156120b2576120b261501e565b60028111156120c3576120c361501e565b81525050505050505050506120d88383612d0f565b6101208301526101008201529392505050565b60006120f5612892565b9050306001600160a01b03821603612119576121148686868686612d59565b611a18565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121669089908990899089908990600401615495565b600060405180830381600087803b15801561218057600080fd5b505af1158015611399573d6000803e3d6000fd5b60606000806121aa6121a5856154dc565b612d6e565b91509150816000801b03612210576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611c378285612e31565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061227b5761227b615095565b602090810291909101015260006122d37f74625544000000000000000000000000436f6d626174456e636f756e7465720083837ea30802012020012020200100000000000000000000000000000000000000006129ba565b905060f881901c6002811115611c3757611c3761501e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061232557612325615095565b6020908102919091010152600061235d7f74625544000000000000000000000000456e636f756e746572456e74697479008383612f0c565b9050611c3761236f8260008451612fd3565b613061565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106123ad576123ad615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747573456666656374537461748360027ec10700202020202001200000000000000000000000000000000000000000006129ba565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061243f5761243f615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006129ba565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124ce576124ce615095565b6020026020010181815250506115907f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161251791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120eb565b600061256082600001518360200151613072565b90506000612571836040015161284e565b905060006125828460400151612861565b604080516002808252606082018352929350600092909160208301908036833701905050905086816000815181106125bc576125bc615095565b6020026020010181815250508560001b816001815181106125df576125df615095565b60209081029190910101526117d57f7462554400000000000000000000000044616d6167654f76657254696d65417082868686612771565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061267357612673615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006129ba565b606088888888888888886040516020016126ed98979695949392919061552c565b604051602081830303815290604052905098975050505050505050565b600061272e83516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061274083612a77565b61274983612a77565b60405160200161275a929190615578565b604051602081830303815290604052905092915050565b600061277b612892565b9050306001600160a01b0382160361279a57612114868686868661308d565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061216690899089908990899089906004016155a7565b6040805160608082018352600080835260208301529181019190915261280c846130a3565b15156020830152815261281f83836130c0565b60408201529392505050565b6060828260405160200161275a929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061286c82612a77565b60405160200161287c91906155f8565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806128cc573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061291657612916615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006129ba565b61297882826130e7565b611ba15761298582613145565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615614565b6000806129c5612892565b9050306001600160a01b038216036129eb576129e386868686613282565b915050611c37565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612a3690899089908990899060040161563f565b602060405180830381865afa158015612a53573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e3919061566e565b60608161272e81602060006132af565b6000612a91612892565b9050306001600160a01b03821603612ab457612aaf8585858561330f565b6106f9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612aff908890889088908890600401615687565b600060405180830381600087803b158015612b1957600080fd5b505af1158015612b2d573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612b6a949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b6060600060606000612b948561334a565b9050612ba187878361336d565b93506000612bae866133a6565b90508015612c8057612bc088886133e3565b935066ffffffffffffff841667ffffffffffffffff811115612be457612be4614bab565b6040519080825280601f01601f191660200182016040528015612c0e576020820181803683370190505b5092506020830160005b828160ff161015612c7d576000612c308b8b846133f6565b90506000612c4d888460ff166028026038011c64ffffffffff1690565b9050612c5c8260008387613476565b612c668185615082565b935050508080612c75906156c6565b915050612c18565b50505b505093509350939050565b600080600080600080600080612ca5896000016020015190565b60f81c6002811115612cb957612cb961501e565b60218a015160418b015160618c0151929a509098509650612cdb905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612d0290612cd5565b9050919395975091939597565b6060806000603885901c64ffffffffff16612d2e61236f868484612fd3565b935090508064ffffffffff606087901c1601612d4e61236f868484612fd3565b925050509250929050565b6106f98585612d688487613541565b85613572565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612dc757612dc7615095565b602090810291909101015260008080612e207f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611f38565b92509250925061188283838361380d565b60606000612e3d611b85565b90506001600160a01b0381163003612e7e576000612e65612e5c6113a5565b60008787613819565b9350905080612e7757612e7783613954565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ec590879087906004016156e5565b6000604051808303816000875af1158015612ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3791908101906156fe565b60606000612f18612892565b9050306001600160a01b03821603612f3d57612f3585858561395c565b91505061272e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f8690889088908890600401615733565b600060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3591908101906156fe565b509392505050565b600081831180612fe35750835182115b15613020578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061575f565b6020840161302e8482615082565b9050600061303c8585615784565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061272e8360206000613996565b6040805160208101849052908101829052606090810161275a565b6106f9858585858561309e8b613a05565b613a8a565b602081015160408201516000906130b990612cd5565b9050915091565b60606000603884901c64ffffffffff166130de61236f858484612fd3565b95945050505050565b60006131357f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613dc3565b8061272e575061272e8383613dc3565b606081601081901b600061315883613e8c565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156131b3576131ae7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613ea3565b6131ea565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156132205761321b83613ea3565b613257565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161326993929190615797565b6040516020818303038152906040529350505050919050565b60006130de6132918686613f47565b60ff858116601b0360080285901c166132aa8587613541565b613f9d565b825160609060006132c08583615825565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613303578051871b835291870191600191909101906020016132e2565b50505050509392505050565b600061331b85856133e3565b90506000613338828560ff166028026038011c64ffffffffff1690565b9050611a188686866000858888613fee565b6000600861335a60026020615784565b6133649190615825565b9190911c919050565b60608160000361338c575060408051602081019091526000815261272e565b60006133988585613f47565b90506130de81600085614428565b600060086001806133b960026020615784565b6133c39190615784565b6133cd9190615784565b6133d79190615825565b8260ff911c1692915050565b600061272e6133f2848461444b565b5490565b6000838360405160200161340b92919061583c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156134fd57602083106134a05760208304840193506020838161349c5761349c615034565b0692505b82156134fd5760208390036000818410156134c35750600019600884021c6134cd565b50600019600882021c5b8554600886021b8184511682198216178452508184116134ee57505061353b565b50600194909401939182900391015b5b6020821061351f5783548152600190930192601f19909101906020016134fe565b811561353b5780518454600019600885021c9182169119161781525b50505050565b600080805b8360ff16811015612fcb5761356860ff601b83900360080287901c1683615082565b9150600101613546565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036135fc57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516135ef93929190615878565b60405180910390a261353b565b60006136088585613f47565b90506000613615866144a1565b905060005b81518110156136ea57600082828151811061363757613637615095565b602002602001015190506136636004826affffffffffffffffffffff191661452a90919063ffffffff16565b156136e1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906136ae908b908b908b908b906004016158ab565b600060405180830381600087803b1580156136c857600080fd5b505af11580156136dc573d6000803e3d6000fd5b505050505b5060010161361a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161371f93929190615878565b60405180910390a261373a828565ffffffffffff1685614548565b60005b81518110156117d557600082828151811061375a5761375a615095565b602002602001015190506137866008826affffffffffffffffffffff191661452a90919063ffffffff16565b15613804576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906137d1908b908b908b908b906004016158ab565b600060405180830381600087803b1580156137eb57600080fd5b505af11580156137ff573d6000803e3d6000fd5b505050505b5060010161373d565b60008061262e8561455e565b6000606060008061382986614570565b90925090506001600160a01b03821661387a578561384687613145565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906156e5565b80613889576138898689614614565b86156138f5577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006138dd8261461e565b90506138f2826138ed8b84615082565b6146af565b50505b60006139018760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146139395761393488888488614763565b613945565b613945888884886147db565b90999098509650505050505050565b805160208201fd5b6060611c3761396c8585856133f6565b60006139918561397c89896133e3565b9060ff166028026038011c64ffffffffff1690565b614428565b606060006139a48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816139ca576139ca615034565b04905060405193506020840160208202810160405281855260005b82811015613303578451871c8252938701936020909101906001016139e5565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a5457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2613a817f746273746f72650000000000000000005461626c6573000000000000000000008461483c565b60206000613f9d565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b1657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b0994939291906158e4565b60405180910390a2611a18565b6000613b21876144a1565b905060005b8151811015613bfa576000828281518110613b4357613b43615095565b60200260200101519050613b6f6001826affffffffffffffffffffff191661452a90919063ffffffff16565b15613bf1576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bbe908c908c908c908c908c908c90600401615923565b600060405180830381600087803b158015613bd857600080fd5b505af1158015613bec573d6000803e3d6000fd5b505050505b50600101613b26565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3194939291906158e4565b60405180910390a26000613c458888613f47565b90506000602087019050613c5d826000895184614858565b6000613c68856133a6565b1115613cec576000613c7a8a8a61444b565b878155905060208601915060008060005b613c94886133a6565b8160ff161015613ce757613ca98d8d836133f6565b9250613cc48a8260ff166028026038011c64ffffffffff1690565b9150613cd38360008488614858565b613cdd8286615082565b9450600101613c8b565b505050505b60005b8351811015611399576000848281518110613d0c57613d0c615095565b60200260200101519050613d386002826affffffffffffffffffffff191661452a90919063ffffffff16565b15613dba576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d87908e908e908e908e908e908e90600401615923565b600060405180830381600087803b158015613da157600080fd5b505af1158015613db5573d6000803e3d6000fd5b505050505b50600101613cef565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613dfc57613dfc615095565b602002602001018181525050826001600160a01b031660001b81600181518110613e2857613e28615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006129ba565b90506130de8160f81c90565b6000613e9a60706010615082565b9190911b919050565b606060005b6010811015613f08577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613f0857600101613ea8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611c37565b60008282604051602001613f5c92919061583c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613fc357602082048401935060208281613fbf57613fbf615034565b0691505b508254600882021b602082900380841115612fcb576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146140ae577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161406c91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161597c565b60006140c9828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836140e29190615784565b6140ec9190615082565b905080821415801561410e57508161410486886159bd565b64ffffffffff1614155b1561415e576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff1611156141af576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b60006141bc848984614917565b905060006141c98b6144a1565b905060005b81518110156142945760008282815181106141eb576141eb615095565b602002602001015190506142176010826affffffffffffffffffffff191661452a90919063ffffffff16565b1561428b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161425897969594939291906159db565b600060405180830381600087803b15801561427257600080fd5b505af1158015614286573d6000803e3d6000fd5b505050505b506001016141ce565b5064ffffffffff881660005b8a60ff168160ff1610156142d3576142c7878260ff166028026038011c64ffffffffff1690565b909101906001016142a0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161430e96959493929190615a39565b60405180910390a25082841461432f57600061432a8c8c61444b565b839055505b600061433c8c8c8c6133f6565b9050614350818a64ffffffffff1689614548565b5060005b815181101561441a57600082828151811061437157614371615095565b6020026020010151905061439d6020826affffffffffffffffffffff191661452a90919063ffffffff16565b1561441157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016143de97969594939291906159db565b600060405180830381600087803b1580156143f857600080fd5b505af115801561440c573d6000803e3d6000fd5b505050505b50600101614354565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612fcb85858584613476565b6000828260405160200161446092919061583c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106144db576144db615095565b602090810291909101015260006145137f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361395c565b9050611c376145258260008451612fd3565b6149e5565b60008160ff168261453b8560581c90565b1660ff1614905092915050565b611590838383516145598560200190565b614858565b602081015160408201516000906130b9565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106145aa576145aa615095565b6020908102919091010152600080806146037f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612b83565b9250925092506118828383836149f6565b6129788282614a02565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061465757614657615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000613282565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106146e5576146e5615095565b6020026020010181815250506115907f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161472e91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612d59565b60006060836001600160a01b0316600061477e858989614a60565b60405161478b91906155f8565b60006040518083038185875af1925050503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b606091505b509097909650945050505050565b60006060836001600160a01b03166147f4848888614a60565b60405161480191906155f8565b600060405180830381855af49150503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b6040805160208101849052908101829052600090606001613f5c565b82156148d257602083106148825760208304840193506020838161487e5761487e615034565b0692505b82156148d25760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116148c357505061353b565b50600194909401939182900391015b5b602082106148f45780518455600190930192601f19909101906020016148d3565b811561353b576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561495b576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061498d5780850382019150614995565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060600061272e8360156000613996565b60008061262e85614a8f565b6000614a507f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614aac565b8061272e575061272e8383614aac565b6060838383604051602001614a7793929190615a95565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906130b990612cd5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614ae557614ae5615095565b602002602001018181525050826001600160a01b031660001b81600181518110614b1157614b11615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000613282565b600060208284031215614b7b57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461272e57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715614be457614be4614bab565b60405290565b604051610140810167ffffffffffffffff81118282101715614be457614be4614bab565b604051601f8201601f1916810167ffffffffffffffff81118282101715614c3757614c37614bab565b604052919050565b600067ffffffffffffffff821115614c5957614c59614bab565b5060051b60200190565b60008060006060808587031215614c7957600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115614ca057600080fd5b8701601f81018913614cb157600080fd5b8035614cc4614cbf82614c3f565b614c0e565b81815260609091028201840190848101908b831115614ce257600080fd5b928501925b82841015614d2a5786848d031215614cff5760008081fd5b614d07614bc1565b843581528685013587820152858501358682015282529286019290850190614ce7565b809750505050505050509250925092565b8035600381106128cc57600080fd5b8015158114614d5857600080fd5b50565b80356128cc81614d4a565b600082601f830112614d7757600080fd5b81356020614d87614cbf83614c3f565b8083825260208201915060208460051b870101935086841115614da957600080fd5b602086015b84811015614dc55780358352918301918301614dae565b509695505050505050565b600060208284031215614de257600080fd5b813567ffffffffffffffff80821115614dfa57600080fd5b908301906101408286031215614e0f57600080fd5b614e17614bea565b614e2083614d3b565b81526020830135602082015260408301356040820152614e4260608401614d5b565b60608201526080830135608082015260a083013560a082015260c083013560c0820152614e7160e08401614d5b565b60e08201526101008084013583811115614e8a57600080fd5b614e9688828701614d66565b8284015250506101208084013583811115614eb057600080fd5b614ebc88828701614d66565b918301919091525095945050505050565b600080600060608486031215614ee257600080fd5b614eeb84614d3b565b9250602084013567ffffffffffffffff80821115614f0857600080fd5b614f1487838801614d66565b93506040860135915080821115614f2a57600080fd5b50614f3786828701614d66565b9150509250925092565b6001600160a01b0381168114614d5857600080fd5b60008060408385031215614f6957600080fd5b8235614f7481614f41565b9150602083013567ffffffffffffffff811115614f9057600080fd5b614f9c85828601614d66565b9150509250929050565b60008060408385031215614fb957600080fd5b50508035926020909101359150565b600080600060608486031215614fdd57600080fd5b83359250602084013591506040840135614ff681614d4a565b809150509250925092565b60006020828403121561501357600080fd5b815161272e81614f41565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261506757634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b261506c565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156150bd57600080fd5b815161272e81614d4a565b600060001982036150db576150db61506c565b5060010190565b60008151808452602080850194506020840160005b83811015615113578151875295820195908201906001016150f7565b509495945050505050565b60808152600061513160808301876150e2565b828103602084015261514381876150e2565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561517657600080fd5b825161518181614d4a565b602084015190925061519281614d4a565b809150509250929050565b60038110614d5857634e487b7160e01b600052602160045260246000fd5b6151c48561519d565b8481526080602082015260006151dd60808301866150e2565b82810360408401526151ef81866150e2565b91505082606083015295945050505050565b60008060006060848603121561521657600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561523c57600080fd5b8501601f8101871361524d57600080fd5b805161525b614cbf82614c3f565b81815260059190911b8201830190838101908983111561527a57600080fd5b928401925b828410156152985783518252928401929084019061527f565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b828110156152fe5781518051855285810151868601528701518785015292850192908401906001016152d1565b50919998505050505050505050565b60005b83811015615328578181015183820152602001615310565b50506000910152565b6000815180845261534981602086016020860161530d565b601f01601f19169290920160200192915050565b8381526153698361519d565b8260208201526060604082015260006130de6060830184615331565b8082018281126000831280158216821582161715610f9b57610f9b61506c565b8381526060602082015260006153be60608301856150e2565b9050826040830152949350505050565b600082601f8301126153df57600080fd5b815167ffffffffffffffff8111156153f9576153f9614bab565b61540c6020601f19601f84011601614c0e565b81815284602083860101111561542157600080fd5b611c3782602083016020870161530d565b60008060006060848603121561544757600080fd5b835167ffffffffffffffff8082111561545f57600080fd5b61546b878388016153ce565b945060208601519350604086015191508082111561548857600080fd5b50614f37868287016153ce565b85815260a0602082015260006154ae60a08301876150e2565b60ff8616604084015282810360608401526154c98186615331565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156155245780818460040360031b1b83161693505b505050919050565b6155358961519d565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161558a81846020880161530d565b83519083019061559e81836020880161530d565b01949350505050565b85815260a0602082015260006155c060a08301876150e2565b82810360408401526155d28187615331565b905084606084015282810360808401526155ec8185615331565b98975050505050505050565b6000825161560a81846020870161530d565b9190910192915050565b6040815260006156276040830185615331565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061565860808301866150e2565b60ff949094166040830152506060015292915050565b60006020828403121561568057600080fd5b5051919050565b8481526080602082015260006156a060808301866150e2565b60ff8516604084015282810360608401526156bb8185615331565b979650505050505050565b600060ff821660ff81036156dc576156dc61506c565b60010192915050565b828152604060208201526000611c376040830184615331565b60006020828403121561571057600080fd5b815167ffffffffffffffff81111561572757600080fd5b611c37848285016153ce565b83815260606020820152600061574c60608301856150e2565b905060ff83166040830152949350505050565b6060815260006157726060830186615331565b60208301949094525060400152919050565b818103818111156102b2576102b261506c565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516157f881600386016020890161530d565b80840190508160038201528451915061581882600483016020880161530d565b0160040195945050505050565b80820281158282048414176102b2576102b261506c565b8281526000602080830184516020860160005b8281101561586b5781518452928401929084019060010161584f565b5091979650505050505050565b60608152600061588b60608301866150e2565b65ffffffffffff8516602084015282810360408401526114d28185615331565b8481526080602082015260006158c460808301866150e2565b65ffffffffffff8516604084015282810360608401526156bb8185615331565b6080815260006158f760808301876150e2565b82810360208401526159098187615331565b905084604084015282810360608401526156bb8185615331565b86815260c06020820152600061593c60c08301886150e2565b828103604084015261594e8188615331565b905085606084015282810360808401526159688186615331565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006130de6060830184615331565b64ffffffffff818116838216019080821115610ede57610ede61506c565b87815260e0602082015260006159f460e08301896150e2565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615a2b8185615331565b9a9950505050505050505050565b60c081526000615a4c60c08301896150e2565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a888185615331565b9998505050505050505050565b60008451615aa781846020890161530d565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f7313d9353587632c64957f6f2a14595061e0e7645050de558c693c66ad137ae64736f6c63430008180033","sourceMap":"1445:13898:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614b69565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614c63565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614dd0565b610700565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614ecd565b6108c7565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614f56565b610e0f565b3480156101d657600080fd5b506100d66101e5366004614fa6565b610ee5565b3480156101f657600080fd5b50610100610fa3565b34801561020b57600080fd5b5061012b61021a366004614fc8565b610fad565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113a5565b905090565b60006102d2846113d7565b905060006102de610fa3565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190615001565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ee5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e561501e565b60ff166000036106e55760028260800151610500919061504a565b60000361060e57428260a00151601e6105199190615082565b116105b3576105288486610ee5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e0f565b156105ae5760018260800181815161059b9190615082565b90525060808201516105ae9086906114dc565b6106e5565b6105c281836101000151610e0f565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190615082565b1161068a5761062f8486610ee5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e0f565b61069981836101200151610e0f565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611595565b6106f9858461162a565b5050505050565b60008060008060005b856101000151518110156107c65761071f610fa3565b6001600160a01b031663525b0e1e876101000151838151811061074457610744615095565b60200260200101516040518263ffffffff1660e01b815260040161076a91815260200190565b602060405180830381865afa158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab91906150ab565b156107be57826107ba816150c8565b9350505b600101610709565b5060005b85610120015151811015610887576107e0610fa3565b6001600160a01b031663525b0e1e876101200151838151811061080557610805615095565b60200260200101516040518263ffffffff1660e01b815260040161082b91815260200190565b602060405180830381865afa158015610848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086c91906150ab565b1561087f578161087b816150c8565b9250505b6001016107ca565b50846101200151518114806108a157508461010001515182145b806108b357508460c001518560800151145b935084610100015151821492505050915091565b60006108da6108d46102b8565b84610e0f565b806108f157506108f16108eb6102b8565b83610e0f565b61093d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109638560008151811061095657610956615095565b60200260200101516117de565b91509150600080610974878761188f565b9150915087600281111561098a5761098a61501e565b600103610b015760008061099c610fa3565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109cd949392919061511e565b6040805180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190615163565b9150915081610a5e5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a77908c908790879085906020016151bb565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aaf57610aaf61501e565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610afc8982611944565b505050505b876002811115610b1357610b1361501e565b60ff16600003610c8457610b25610fa3565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b56949392919061511e565b602060405180830381865afa158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9791906150ab565b610be35760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bfc908a908590859085906020016151bb565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c3457610c3461501e565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c818782611944565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5d57610ccc848281518110610cbf57610cbf615095565b6020026020010151611a20565b8051909250158015610ce057508160200151155b610d2c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d5590859083908110610d4757610d47615095565b602002602001015183611add565b600101610ca1565b5060005b8251811015610e0257610d7f838281518110610cbf57610cbf615095565b8051909250158015610d9357508160200151155b610ddf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dfa90849083908110610d4757610d47615095565b600101610d61565b5050505050509392505050565b6000805b8251811015610ede57610e24610fa3565b6001600160a01b0316634f10aabc848381518110610e4457610e44615095565b60200260200101516040518263ffffffff1660e01b8152600401610e6a91815260200190565b602060405180830381865afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190615001565b6001600160a01b0316846001600160a01b031603610ecc5760019150610ede565b80610ed6816150c8565b915050610e13565b5092915050565b600080610ef1836113d7565b905060005b81610120015151811015610f44578161012001518181518110610f1b57610f1b615095565b60200260200101518503610f325760019250610f44565b80610f3c816150c8565b915050610ef6565b5081610ede5760005b81610100015151811015610f9b578161010001518181518110610f7257610f72615095565b60200260200101518503610f895760019250610f9b565b80610f93816150c8565b915050610f4d565b505092915050565b60006102c2611b85565b610fbe30610fb96102b8565b611b8f565b6000610fc9846113d7565b9050610fd484611ba5565b156110215760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361103f576110348443611c3f565b436040820152611050565b6110498442611c3f565b4260408201525b6000805b8261010001515181101561110157826101000151818151811061107957611079615095565b6020026020010151915061108c82611cbe565b156110f957611099610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110c691815260200190565b600060405180830381600087803b1580156110e057600080fd5b505af11580156110f4573d6000803e3d6000fd5b505050505b600101611054565b5060005b826101200151518110156111b257826101200151818151811061112a5761112a615095565b6020026020010151915061113d82611cbe565b156111aa5761114a610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161117791815260200190565b600060405180830381600087803b15801561119157600080fd5b505af11580156111a5573d6000803e3d6000fd5b505050505b600101611105565b506000806060600160ff16856000015160028111156111d3576111d361501e565b60ff160361127c576111e3610fa3565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112749190810190615201565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112d1578160200160208202803683370190505b50905060005b876101200151518110156113405761131088610120015182815181106112ff576112ff615095565b60200260200101516000801b611d5c565b611338886101200151828151811061132a5761132a615095565b602002602001015183611e10565b6001016112d7565b5060005b8761010001515181101561138e5761136c88610100015182815181106112ff576112ff615095565b611386886101200151828151811061132a5761132a615095565b600101611344565b506113998a83611e86565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113d45750335b90565b6114326040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061146857611468615095565b6020908102919091010152600080806114c17f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611f38565b9250925092506114d2838383612008565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061151257611512615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155b91815260200190565b60408051601f198184030181529190527ea30802012020012020200100000000000000000000000000000000000000006120eb565b505050565b61159082600284846040516020016115ae9291906152a7565b60408051601f19818403018152908290526115cd93929160240161535d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612194565b6000611635836113d7565b90506000606081600161164787612242565b60028111156116585761165861501e565b0361176b5760005b85518110156117695785818151811061167b5761167b615095565b60200260200101516020015193506000611694856122eb565b9050805167ffffffffffffffff8111156116b0576116b0614bab565b6040519080825280602002602001820160405280156116d9578160200160208202803683370190505b50935060005b815181101561175f57600061170c8383815181106116ff576116ff615095565b6020026020010151612374565b90508086858151811061172157611721615095565b60200260200101818152505060008161173989612406565b6117439190615385565b90508115611755576117558882612498565b50506001016116df565b5050600101611660565b505b60005b82518110156117a65782818151811061178957611789615095565b60200260200101518261179c9190615385565b915060010161176e565b50600060405180606001604052808581526020018381526020018481525090506117d58786608001518361254c565b50505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061181857611818615095565b6020908102919091010152600080806118717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611f38565b925092509250611882838383612617565b9550955050505050915091565b60608060008060005b86518110156118d7576118c38782815181106118b6576118b6615095565b602002602001015161263a565b6118cd9084615082565b9250600101611898565b5060005b855181101561190d576118f98682815181106118b6576118b6615095565b6119039083615082565b91506001016118db565b50808211156119215785935084925061193b565b818111156119345784935085925061193b565b8593508492505b50509250929050565b6000611976826000015183602001518460400151856060015186608001518760a001518860c001518960e001516126cc565b9050600061198e83610100015184610120015161270a565b905060006119a6846101000151856101200151612735565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e0576119e0615095565b6020908102919091010152611a187f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612771565b505050505050565b6040805160608082018352600080835260208084018290528385019290925283516001808252818601909552929390929182810190803683370190505090508281600081518110611a7357611a73615095565b602090810291909101015260008080611acc7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611f38565b9250925092506114d28383836127e7565b6000611af18260000151836020015161282b565b90506000611b02836040015161284e565b90506000611b138460400151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611b4d57611b4d615095565b6020908102919091010152611a187f74625544000000000000000000000000456e636f756e746572456e746974790082868686612771565b60006102c2612892565b611ba1611b9b836128d1565b8261296e565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611bde57611bde615095565b60209081029190910101526000611c377f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006129ba565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7557611c75615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155b91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf757611cf7615095565b60209081029190910101526000611d507f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006129ba565b9050611c378160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d9257611d92615095565b6020026020010181815250506115907f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611ddb91815260200190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120eb565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e4657611e46615095565b60209081029190910101526115907f74625544000000000000000000000000456e636f756e746572456e7469747900826000611e8186612a77565b612a87565b6000611ea48260000151836020015184604001518560600151612b38565b90506000611eb5836080015161284e565b90506000611ec68460800151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611f0057611f00615095565b6020908102919091010152611a187f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612771565b6060600060606000611f48612892565b9050306001600160a01b03821603611f7157611f65878787612b83565b93509350935050611fff565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611fba908a908a908a906004016153a5565b600060405180830381865afa158015611fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f659190810190615432565b93509350939050565b6120636040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61206c84612c8b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860028111156120b2576120b261501e565b60028111156120c3576120c361501e565b81525050505050505050506120d88383612d0f565b6101208301526101008201529392505050565b60006120f5612892565b9050306001600160a01b03821603612119576121148686868686612d59565b611a18565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121669089908990899089908990600401615495565b600060405180830381600087803b15801561218057600080fd5b505af1158015611399573d6000803e3d6000fd5b60606000806121aa6121a5856154dc565b612d6e565b91509150816000801b03612210576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611c378285612e31565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061227b5761227b615095565b602090810291909101015260006122d37f74625544000000000000000000000000436f6d626174456e636f756e7465720083837ea30802012020012020200100000000000000000000000000000000000000006129ba565b905060f881901c6002811115611c3757611c3761501e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061232557612325615095565b6020908102919091010152600061235d7f74625544000000000000000000000000456e636f756e746572456e74697479008383612f0c565b9050611c3761236f8260008451612fd3565b613061565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106123ad576123ad615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747573456666656374537461748360027ec10700202020202001200000000000000000000000000000000000000000006129ba565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061243f5761243f615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006129ba565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124ce576124ce615095565b6020026020010181815250506115907f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161251791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120eb565b600061256082600001518360200151613072565b90506000612571836040015161284e565b905060006125828460400151612861565b604080516002808252606082018352929350600092909160208301908036833701905050905086816000815181106125bc576125bc615095565b6020026020010181815250508560001b816001815181106125df576125df615095565b60209081029190910101526117d57f7462554400000000000000000000000044616d6167654f76657254696d65417082868686612771565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061267357612673615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006129ba565b606088888888888888886040516020016126ed98979695949392919061552c565b604051602081830303815290604052905098975050505050505050565b600061272e83516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061274083612a77565b61274983612a77565b60405160200161275a929190615578565b604051602081830303815290604052905092915050565b600061277b612892565b9050306001600160a01b0382160361279a57612114868686868661308d565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061216690899089908990899089906004016155a7565b6040805160608082018352600080835260208301529181019190915261280c846130a3565b15156020830152815261281f83836130c0565b60408201529392505050565b6060828260405160200161275a929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061286c82612a77565b60405160200161287c91906155f8565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806128cc573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061291657612916615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006129ba565b61297882826130e7565b611ba15761298582613145565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615614565b6000806129c5612892565b9050306001600160a01b038216036129eb576129e386868686613282565b915050611c37565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612a3690899089908990899060040161563f565b602060405180830381865afa158015612a53573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e3919061566e565b60608161272e81602060006132af565b6000612a91612892565b9050306001600160a01b03821603612ab457612aaf8585858561330f565b6106f9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612aff908890889088908890600401615687565b600060405180830381600087803b158015612b1957600080fd5b505af1158015612b2d573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612b6a949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b6060600060606000612b948561334a565b9050612ba187878361336d565b93506000612bae866133a6565b90508015612c8057612bc088886133e3565b935066ffffffffffffff841667ffffffffffffffff811115612be457612be4614bab565b6040519080825280601f01601f191660200182016040528015612c0e576020820181803683370190505b5092506020830160005b828160ff161015612c7d576000612c308b8b846133f6565b90506000612c4d888460ff166028026038011c64ffffffffff1690565b9050612c5c8260008387613476565b612c668185615082565b935050508080612c75906156c6565b915050612c18565b50505b505093509350939050565b600080600080600080600080612ca5896000016020015190565b60f81c6002811115612cb957612cb961501e565b60218a015160418b015160618c0151929a509098509650612cdb905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612d0290612cd5565b9050919395975091939597565b6060806000603885901c64ffffffffff16612d2e61236f868484612fd3565b935090508064ffffffffff606087901c1601612d4e61236f868484612fd3565b925050509250929050565b6106f98585612d688487613541565b85613572565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612dc757612dc7615095565b602090810291909101015260008080612e207f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611f38565b92509250925061188283838361380d565b60606000612e3d611b85565b90506001600160a01b0381163003612e7e576000612e65612e5c6113a5565b60008787613819565b9350905080612e7757612e7783613954565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ec590879087906004016156e5565b6000604051808303816000875af1158015612ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3791908101906156fe565b60606000612f18612892565b9050306001600160a01b03821603612f3d57612f3585858561395c565b91505061272e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f8690889088908890600401615733565b600060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3591908101906156fe565b509392505050565b600081831180612fe35750835182115b15613020578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061575f565b6020840161302e8482615082565b9050600061303c8585615784565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061272e8360206000613996565b6040805160208101849052908101829052606090810161275a565b6106f9858585858561309e8b613a05565b613a8a565b602081015160408201516000906130b990612cd5565b9050915091565b60606000603884901c64ffffffffff166130de61236f858484612fd3565b95945050505050565b60006131357f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613dc3565b8061272e575061272e8383613dc3565b606081601081901b600061315883613e8c565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156131b3576131ae7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613ea3565b6131ea565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156132205761321b83613ea3565b613257565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161326993929190615797565b6040516020818303038152906040529350505050919050565b60006130de6132918686613f47565b60ff858116601b0360080285901c166132aa8587613541565b613f9d565b825160609060006132c08583615825565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613303578051871b835291870191600191909101906020016132e2565b50505050509392505050565b600061331b85856133e3565b90506000613338828560ff166028026038011c64ffffffffff1690565b9050611a188686866000858888613fee565b6000600861335a60026020615784565b6133649190615825565b9190911c919050565b60608160000361338c575060408051602081019091526000815261272e565b60006133988585613f47565b90506130de81600085614428565b600060086001806133b960026020615784565b6133c39190615784565b6133cd9190615784565b6133d79190615825565b8260ff911c1692915050565b600061272e6133f2848461444b565b5490565b6000838360405160200161340b92919061583c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156134fd57602083106134a05760208304840193506020838161349c5761349c615034565b0692505b82156134fd5760208390036000818410156134c35750600019600884021c6134cd565b50600019600882021c5b8554600886021b8184511682198216178452508184116134ee57505061353b565b50600194909401939182900391015b5b6020821061351f5783548152600190930192601f19909101906020016134fe565b811561353b5780518454600019600885021c9182169119161781525b50505050565b600080805b8360ff16811015612fcb5761356860ff601b83900360080287901c1683615082565b9150600101613546565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036135fc57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516135ef93929190615878565b60405180910390a261353b565b60006136088585613f47565b90506000613615866144a1565b905060005b81518110156136ea57600082828151811061363757613637615095565b602002602001015190506136636004826affffffffffffffffffffff191661452a90919063ffffffff16565b156136e1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906136ae908b908b908b908b906004016158ab565b600060405180830381600087803b1580156136c857600080fd5b505af11580156136dc573d6000803e3d6000fd5b505050505b5060010161361a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161371f93929190615878565b60405180910390a261373a828565ffffffffffff1685614548565b60005b81518110156117d557600082828151811061375a5761375a615095565b602002602001015190506137866008826affffffffffffffffffffff191661452a90919063ffffffff16565b15613804576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906137d1908b908b908b908b906004016158ab565b600060405180830381600087803b1580156137eb57600080fd5b505af11580156137ff573d6000803e3d6000fd5b505050505b5060010161373d565b60008061262e8561455e565b6000606060008061382986614570565b90925090506001600160a01b03821661387a578561384687613145565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906156e5565b80613889576138898689614614565b86156138f5577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006138dd8261461e565b90506138f2826138ed8b84615082565b6146af565b50505b60006139018760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146139395761393488888488614763565b613945565b613945888884886147db565b90999098509650505050505050565b805160208201fd5b6060611c3761396c8585856133f6565b60006139918561397c89896133e3565b9060ff166028026038011c64ffffffffff1690565b614428565b606060006139a48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816139ca576139ca615034565b04905060405193506020840160208202810160405281855260005b82811015613303578451871c8252938701936020909101906001016139e5565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a5457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2613a817f746273746f72650000000000000000005461626c6573000000000000000000008461483c565b60206000613f9d565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b1657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b0994939291906158e4565b60405180910390a2611a18565b6000613b21876144a1565b905060005b8151811015613bfa576000828281518110613b4357613b43615095565b60200260200101519050613b6f6001826affffffffffffffffffffff191661452a90919063ffffffff16565b15613bf1576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bbe908c908c908c908c908c908c90600401615923565b600060405180830381600087803b158015613bd857600080fd5b505af1158015613bec573d6000803e3d6000fd5b505050505b50600101613b26565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3194939291906158e4565b60405180910390a26000613c458888613f47565b90506000602087019050613c5d826000895184614858565b6000613c68856133a6565b1115613cec576000613c7a8a8a61444b565b878155905060208601915060008060005b613c94886133a6565b8160ff161015613ce757613ca98d8d836133f6565b9250613cc48a8260ff166028026038011c64ffffffffff1690565b9150613cd38360008488614858565b613cdd8286615082565b9450600101613c8b565b505050505b60005b8351811015611399576000848281518110613d0c57613d0c615095565b60200260200101519050613d386002826affffffffffffffffffffff191661452a90919063ffffffff16565b15613dba576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d87908e908e908e908e908e908e90600401615923565b600060405180830381600087803b158015613da157600080fd5b505af1158015613db5573d6000803e3d6000fd5b505050505b50600101613cef565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613dfc57613dfc615095565b602002602001018181525050826001600160a01b031660001b81600181518110613e2857613e28615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006129ba565b90506130de8160f81c90565b6000613e9a60706010615082565b9190911b919050565b606060005b6010811015613f08577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613f0857600101613ea8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611c37565b60008282604051602001613f5c92919061583c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613fc357602082048401935060208281613fbf57613fbf615034565b0691505b508254600882021b602082900380841115612fcb576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146140ae577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161406c91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161597c565b60006140c9828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836140e29190615784565b6140ec9190615082565b905080821415801561410e57508161410486886159bd565b64ffffffffff1614155b1561415e576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff1611156141af576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b60006141bc848984614917565b905060006141c98b6144a1565b905060005b81518110156142945760008282815181106141eb576141eb615095565b602002602001015190506142176010826affffffffffffffffffffff191661452a90919063ffffffff16565b1561428b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161425897969594939291906159db565b600060405180830381600087803b15801561427257600080fd5b505af1158015614286573d6000803e3d6000fd5b505050505b506001016141ce565b5064ffffffffff881660005b8a60ff168160ff1610156142d3576142c7878260ff166028026038011c64ffffffffff1690565b909101906001016142a0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161430e96959493929190615a39565b60405180910390a25082841461432f57600061432a8c8c61444b565b839055505b600061433c8c8c8c6133f6565b9050614350818a64ffffffffff1689614548565b5060005b815181101561441a57600082828151811061437157614371615095565b6020026020010151905061439d6020826affffffffffffffffffffff191661452a90919063ffffffff16565b1561441157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016143de97969594939291906159db565b600060405180830381600087803b1580156143f857600080fd5b505af115801561440c573d6000803e3d6000fd5b505050505b50600101614354565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612fcb85858584613476565b6000828260405160200161446092919061583c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106144db576144db615095565b602090810291909101015260006145137f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361395c565b9050611c376145258260008451612fd3565b6149e5565b60008160ff168261453b8560581c90565b1660ff1614905092915050565b611590838383516145598560200190565b614858565b602081015160408201516000906130b9565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106145aa576145aa615095565b6020908102919091010152600080806146037f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612b83565b9250925092506118828383836149f6565b6129788282614a02565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061465757614657615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000613282565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106146e5576146e5615095565b6020026020010181815250506115907f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161472e91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612d59565b60006060836001600160a01b0316600061477e858989614a60565b60405161478b91906155f8565b60006040518083038185875af1925050503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b606091505b509097909650945050505050565b60006060836001600160a01b03166147f4848888614a60565b60405161480191906155f8565b600060405180830381855af49150503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b6040805160208101849052908101829052600090606001613f5c565b82156148d257602083106148825760208304840193506020838161487e5761487e615034565b0692505b82156148d25760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116148c357505061353b565b50600194909401939182900391015b5b602082106148f45780518455600190930192601f19909101906020016148d3565b811561353b576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561495b576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061498d5780850382019150614995565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060600061272e8360156000613996565b60008061262e85614a8f565b6000614a507f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614aac565b8061272e575061272e8383614aac565b6060838383604051602001614a7793929190615a95565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906130b990612cd5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614ae557614ae5615095565b602002602001018181525050826001600160a01b031660001b81600181518110614b1157614b11615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000613282565b600060208284031215614b7b57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461272e57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715614be457614be4614bab565b60405290565b604051610140810167ffffffffffffffff81118282101715614be457614be4614bab565b604051601f8201601f1916810167ffffffffffffffff81118282101715614c3757614c37614bab565b604052919050565b600067ffffffffffffffff821115614c5957614c59614bab565b5060051b60200190565b60008060006060808587031215614c7957600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115614ca057600080fd5b8701601f81018913614cb157600080fd5b8035614cc4614cbf82614c3f565b614c0e565b81815260609091028201840190848101908b831115614ce257600080fd5b928501925b82841015614d2a5786848d031215614cff5760008081fd5b614d07614bc1565b843581528685013587820152858501358682015282529286019290850190614ce7565b809750505050505050509250925092565b8035600381106128cc57600080fd5b8015158114614d5857600080fd5b50565b80356128cc81614d4a565b600082601f830112614d7757600080fd5b81356020614d87614cbf83614c3f565b8083825260208201915060208460051b870101935086841115614da957600080fd5b602086015b84811015614dc55780358352918301918301614dae565b509695505050505050565b600060208284031215614de257600080fd5b813567ffffffffffffffff80821115614dfa57600080fd5b908301906101408286031215614e0f57600080fd5b614e17614bea565b614e2083614d3b565b81526020830135602082015260408301356040820152614e4260608401614d5b565b60608201526080830135608082015260a083013560a082015260c083013560c0820152614e7160e08401614d5b565b60e08201526101008084013583811115614e8a57600080fd5b614e9688828701614d66565b8284015250506101208084013583811115614eb057600080fd5b614ebc88828701614d66565b918301919091525095945050505050565b600080600060608486031215614ee257600080fd5b614eeb84614d3b565b9250602084013567ffffffffffffffff80821115614f0857600080fd5b614f1487838801614d66565b93506040860135915080821115614f2a57600080fd5b50614f3786828701614d66565b9150509250925092565b6001600160a01b0381168114614d5857600080fd5b60008060408385031215614f6957600080fd5b8235614f7481614f41565b9150602083013567ffffffffffffffff811115614f9057600080fd5b614f9c85828601614d66565b9150509250929050565b60008060408385031215614fb957600080fd5b50508035926020909101359150565b600080600060608486031215614fdd57600080fd5b83359250602084013591506040840135614ff681614d4a565b809150509250925092565b60006020828403121561501357600080fd5b815161272e81614f41565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261506757634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b261506c565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156150bd57600080fd5b815161272e81614d4a565b600060001982036150db576150db61506c565b5060010190565b60008151808452602080850194506020840160005b83811015615113578151875295820195908201906001016150f7565b509495945050505050565b60808152600061513160808301876150e2565b828103602084015261514381876150e2565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561517657600080fd5b825161518181614d4a565b602084015190925061519281614d4a565b809150509250929050565b60038110614d5857634e487b7160e01b600052602160045260246000fd5b6151c48561519d565b8481526080602082015260006151dd60808301866150e2565b82810360408401526151ef81866150e2565b91505082606083015295945050505050565b60008060006060848603121561521657600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561523c57600080fd5b8501601f8101871361524d57600080fd5b805161525b614cbf82614c3f565b81815260059190911b8201830190838101908983111561527a57600080fd5b928401925b828410156152985783518252928401929084019061527f565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b828110156152fe5781518051855285810151868601528701518785015292850192908401906001016152d1565b50919998505050505050505050565b60005b83811015615328578181015183820152602001615310565b50506000910152565b6000815180845261534981602086016020860161530d565b601f01601f19169290920160200192915050565b8381526153698361519d565b8260208201526060604082015260006130de6060830184615331565b8082018281126000831280158216821582161715610f9b57610f9b61506c565b8381526060602082015260006153be60608301856150e2565b9050826040830152949350505050565b600082601f8301126153df57600080fd5b815167ffffffffffffffff8111156153f9576153f9614bab565b61540c6020601f19601f84011601614c0e565b81815284602083860101111561542157600080fd5b611c3782602083016020870161530d565b60008060006060848603121561544757600080fd5b835167ffffffffffffffff8082111561545f57600080fd5b61546b878388016153ce565b945060208601519350604086015191508082111561548857600080fd5b50614f37868287016153ce565b85815260a0602082015260006154ae60a08301876150e2565b60ff8616604084015282810360608401526154c98186615331565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156155245780818460040360031b1b83161693505b505050919050565b6155358961519d565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161558a81846020880161530d565b83519083019061559e81836020880161530d565b01949350505050565b85815260a0602082015260006155c060a08301876150e2565b82810360408401526155d28187615331565b905084606084015282810360808401526155ec8185615331565b98975050505050505050565b6000825161560a81846020870161530d565b9190910192915050565b6040815260006156276040830185615331565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061565860808301866150e2565b60ff949094166040830152506060015292915050565b60006020828403121561568057600080fd5b5051919050565b8481526080602082015260006156a060808301866150e2565b60ff8516604084015282810360608401526156bb8185615331565b979650505050505050565b600060ff821660ff81036156dc576156dc61506c565b60010192915050565b828152604060208201526000611c376040830184615331565b60006020828403121561571057600080fd5b815167ffffffffffffffff81111561572757600080fd5b611c37848285016153ce565b83815260606020820152600061574c60608301856150e2565b905060ff83166040830152949350505050565b6060815260006157726060830186615331565b60208301949094525060400152919050565b818103818111156102b2576102b261506c565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516157f881600386016020890161530d565b80840190508160038201528451915061581882600483016020880161530d565b0160040195945050505050565b80820281158282048414176102b2576102b261506c565b8281526000602080830184516020860160005b8281101561586b5781518452928401929084019060010161584f565b5091979650505050505050565b60608152600061588b60608301866150e2565b65ffffffffffff8516602084015282810360408401526114d28185615331565b8481526080602082015260006158c460808301866150e2565b65ffffffffffff8516604084015282810360608401526156bb8185615331565b6080815260006158f760808301876150e2565b82810360208401526159098187615331565b905084604084015282810360608401526156bb8185615331565b86815260c06020820152600061593c60c08301886150e2565b828103604084015261594e8188615331565b905085606084015282810360808401526159688186615331565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006130de6060830184615331565b64ffffffffff818116838216019080821115610ede57610ede61506c565b87815260e0602082015260006159f460e08301896150e2565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615a2b8185615331565b9a9950505050505050505050565b60c081526000615a4c60c08301896150e2565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a888185615331565b9998505050505050505050565b60008451615aa781846020890161530d565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f7313d9353587632c64957f6f2a14595061e0e7645050de558c693c66ad137ae64736f6c63430008180033","sourceMap":"1445:13898:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;;;;;-1:-1:-1;2331:198:52;;;;;:::i;:::-;;:::i;:::-;;;516:14:138;;509:22;491:41;;479:2;464:18;2331:198:52;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:138;;;689:74;;677:2;662:18;1262:113:52;543:226:138;6362:2676:136;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:136;;;;;:::i;:::-;;:::i;:::-;;;;6099:14:138;;6092:22;6074:41;;6158:14;;6151:22;6146:2;6131:18;;6124:50;6047:18;5195:986:136;5912:268:138;1654:3535:136;;;;;;;;;;-1:-1:-1;1654:3535:136;;;;;:::i;:::-;;:::i;:::-;;;7035:25:138;;;7023:2;7008:18;1654:3535:136;6889:177:138;1616:110:52;;;;;;;;;;-1:-1:-1;3800:14:52;-1:-1:-1;;3796:25:52;3783:39;1616:110;1262:113;13832:391:136;;;;;;;;;;-1:-1:-1;13832:391:136;;;;;:::i;:::-;;:::i;13041:785::-;;;;;;;;;;-1:-1:-1;13041:785:136;;;;;:::i;:::-;;:::i;1942:98:52:-;;;;;;;;;;;;;:::i;10468:2567:136:-;;;;;;;;;;-1:-1:-1;10468:2567:136;;;;;:::i;:::-;;:::i;2331:198:52:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2676:136:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:136;;6614:8;6577:46;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;6577:46:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:136;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:136;;8993:2:138;6634:98:136;;;8975:21:138;9032:2;9012:18;;;9005:30;9071:34;9051:18;;;9044:62;9142:5;9122:18;;;9115:33;9165:19;;6634:98:136;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:136;;9397:2:138;6742:98:136;;;9379:21:138;9436:2;9416:18;;;9409:30;9475:34;9455:18;;;9448:62;9546:5;9526:18;;;9519:33;9569:19;;6742:98:136;9195:399:138;6742:98:136;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:136;:13;-1:-1:-1;;;;;6871:29:136;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:136;;9801:2:138;6850:135:136;;;9783:21:138;9840:2;9820:18;;;9813:30;9879:33;9859:18;;;9852:61;9930:18;;6850:135:136;9599:355:138;6850:135:136;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1921;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1813;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:708;;7377:36;7391:8;7401:11;7377:13;:36::i;:::-;7369:81;;;;-1:-1:-1;;;7369:81:136;;11129:2:138;7369:81:136;;;11111:21:138;;;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;11259:18;;7369:81:136;10927:356:138;7369:81:136;7545:53;7559:13;7574;:23;;;7545:13;:53::i;:::-;7541:234;;;7655:1;7626:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7726:25:136;;;;7682:70;;7713:11;;7682:30;:70::i;:::-;7112:1813;;7223:708;7829:53;7843:13;7858;:23;;;7829:13;:53::i;:::-;7821:91;;;;-1:-1:-1;;;7821:91:136;;11490:2:138;7821:91:136;;;11472:21:138;11529:2;11509:18;;;11502:30;11568:27;11548:18;;;11541:55;11613:18;;7821:91:136;11288:349:138;7112:1813:136;8111:15;8072:13;:30;;;8105:2;8072:35;;;;:::i;:::-;:54;8068:843;;8218:36;8232:8;8242:11;8218:13;:36::i;:::-;8210:81;;;;-1:-1:-1;;;8210:81:136;;11129:2:138;8210:81:136;;;11111:21:138;;;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;11259:18;;8210:81:136;10927:356:138;8210:81:136;8461:53;8475:13;8490;:23;;;8461:13;:53::i;8068:843::-;8809:53;8823:13;8838;:23;;;8809:13;:53::i;:::-;8801:91;;;;-1:-1:-1;;;8801:91:136;;11844:2:138;8801:91:136;;;11826:21:138;11883:2;11863:18;;;11856:30;11922:27;11902:18;;;11895:55;11967:18;;8801:91:136;11642:349:138;8801:91:136;8944:35;8958:11;8971:7;8944:13;:35::i;:::-;8989:42;9010:11;9023:7;8989:20;:42::i;:::-;6458:2580;;6362:2676;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:136;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;5517:56:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:136;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;5723:56:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:136;;12837:2:138;1825:153:136;;;12819:21:138;;;12856:18;;;12849:30;12915:34;12895:18;;;12888:62;12967:18;;1825:153:136;12635:356:138;1825:153:136;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:136;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:136;;14673:2:138;2347:52:136;;;14655:21:138;14712:2;14692:18;;;14685:30;14751:31;14731:18;;;14724:59;14800:18;;2347:52:136;14471:353:138;2347:52:136;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:136;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:136;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:136;;15991:2:138;3163:101:136;;;15973:21:138;16030:2;16010:18;;;16003:30;16069:31;16049:18;;;16042:59;16118:18;;3163:101:136;15789:353:138;3163:101:136;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:136;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:136;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:136;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:136;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:136;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:136;;16349:2:138;4284:173:136;;;16331:21:138;;;16368:18;;;16361:30;16427:34;16407:18;;;16400:62;16479:18;;4284:173:136;16147:356:138;4284:173:136;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:136;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:136;;16349:2:138;4864:173:136;;;16331:21:138;;;16368:18;;;16361:30;16427:34;16407:18;;;16400:62;16479:18;;4864:173:136;16147:356:138;4864:173:136;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;13832:391::-;13924:19;13960:9;13955:262;13975:12;:19;13971:1;:23;13955:262;;;14033:8;:6;:8::i;:::-;-1:-1:-1;;;;;14026:36:136;;14063:12;14076:1;14063:15;;;;;;;;:::i;:::-;;;;;;;14026:53;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;14026:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14015:64:136;:7;-1:-1:-1;;;;;14015:64:136;;14011:147;;14116:4;14099:21;;14138:5;;14011:147;14189:3;;;;:::i;:::-;;;;13955:262;;;;13832:391;;;;:::o;13041:785::-;13124:19;13155:40;13198:32;13218:11;13198:19;:32::i;:::-;13155:75;;13245:9;13240:247;13260:13;:23;;;:30;13256:1;:34;13240:247;;;13323:13;:23;;;13347:1;13323:26;;;;;;;;:::i;:::-;;;;;;;13311:8;:38;13307:121;;13386:4;13369:21;;13408:5;;13307:121;13459:3;;;;:::i;:::-;;;;13240:247;;;;13501:14;13496:324;;13536:9;13531:279;13551:13;:23;;;:30;13547:1;:34;13531:279;;;13618:13;:23;;;13642:1;13618:26;;;;;;;;:::i;:::-;;;;;;;13606:8;:38;13602:133;;13685:4;13668:21;;13711:5;;13602:133;13774:3;;;;:::i;:::-;;;;13531:279;;;;13145:681;13041:785;;;;:::o;1942:98:52:-;1981:7;2003:32;:30;:32::i;10468:2567:136:-;10613:43;10636:4;10643:12;:10;:12::i;:::-;10613:14;:43::i;:::-;10666:40;10709:32;10729:11;10709:19;:32::i;:::-;10666:75;;10759:35;10782:11;10759:22;:35::i;:::-;:40;10751:75;;;;-1:-1:-1;;;10751:75:136;;16710:2:138;10751:75:136;;;16692:21:138;16749:2;16729:18;;;16722:30;16788:24;16768:18;;;16761:52;16830:18;;10751:75:136;16508:346:138;10751:75:136;10841:13;10858:5;10841:22;10837:280;;10879:49;10902:11;10915:12;10879:22;:49::i;:::-;10962:12;10942:17;;;:32;10837:280;;;11005:52;11028:11;11041:15;11005:22;:52::i;:::-;11091:15;11071:17;;;:35;10837:280;11127:18;11160:9;11155:262;11175:13;:23;;;:30;11171:1;:34;11155:262;;;11239:13;:23;;;11263:1;11239:26;;;;;;;;:::i;:::-;;;;;;;11226:39;;11283:35;11307:10;11283:23;:35::i;:::-;11279:128;;;11345:8;:6;:8::i;:::-;-1:-1:-1;;;;;11338:42:136;;11381:10;11338:54;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;11338:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11279:128;11207:3;;11155:262;;;;11431:9;11426:262;11446:13;:23;;;:30;11442:1;:34;11426:262;;;11510:13;:23;;;11534:1;11510:26;;;;;;;;:::i;:::-;;;;;;;11497:39;;11554:35;11578:10;11554:23;:35::i;:::-;11550:128;;;11616:8;:6;:8::i;:::-;-1:-1:-1;;;;;11609:42:136;;11652:10;11609:54;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;11609:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11550:128;11478:3;;11426:262;;;;11697:17;11724:18;11752:29;11839:1;11795:46;;11801:13;:27;;;11795:34;;;;;;;;:::i;:::-;:46;;;11791:193;;11904:8;:6;:8::i;:::-;11897:68;;;;;;;;17033:25:138;;;17074:18;;;17067:34;;;-1:-1:-1;;;;;11897:41:136;;;;;;;17006:18:138;;11897:68:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11897:68:136;;;;;;;;;;;;:::i;:::-;11857:108;;-1:-1:-1;11857:108:136;-1:-1:-1;11857:108:136;-1:-1:-1;11791:193:136;12034:219;;;;;;;;12075:15;12034:219;;;;;;;;;;;;;;;;;;;;;;;;;;;11993:38;;12294:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12294:16:136;;12264:46;;12325:9;12320:322;12340:13;:23;;;:30;12336:1;:34;12320:322;;;12424:70;12455:13;:23;;;12479:1;12455:26;;;;;;;;:::i;:::-;;;;;;;12491:1;12483:10;;12424:30;:70::i;:::-;12552:79;12592:13;:23;;;12616:1;12592:26;;;;;;;;:::i;:::-;;;;;;;12620:10;12552:39;:79::i;:::-;12372:3;;12320:322;;;;12656:9;12651:323;12671:13;:23;;;:30;12667:1;:34;12651:323;;;12756:70;12787:13;:23;;;12811:1;12787:26;;;;;;;;:::i;12756:70::-;12884:79;12924:13;:23;;;12948:1;12924:26;;;;;;;;:::i;12884:79::-;12703:3;;12651:323;;;;12983:45;13001:11;13014:13;12983:17;:45::i;:::-;10559:2476;;;;;;;10468:2567;;;:::o;2992:383:52:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:81;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;9523:31:81;;;;-1:-1:-1;;9523:31:81;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;14229:241:136:-;14317:146;14383:11;14396:21;14430:11;14443:7;14419:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;14419:32:136;;;;;;;;;;14348:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;14348:105:136;;;;;;;;;;;;;;;;;;;;14317:17;:146::i;9044:1418::-;9139:37;9179:32;9199:11;9179:19;:32::i;:::-;9139:72;-1:-1:-1;9221:16:136;9247:23;9221:16;9361:17;9312:45;9345:11;9312:32;:45::i;:::-;:66;;;;;;;;:::i;:::-;;9308:797;;9399:9;9394:701;9414:7;:14;9410:1;:18;9394:701;;;9464:7;9472:1;9464:10;;;;;;;;:::i;:::-;;;;;;;:27;;;9453:38;;9509:37;9549:49;9589:8;9549:39;:49::i;:::-;9509:89;;9640:20;:27;9627:41;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9627:41:136;;9617:51;;9691:9;9686:395;9706:20;:27;9702:1;:31;9686:395;;;9762:20;9785:59;9820:20;9841:1;9820:23;;;;;;;;:::i;:::-;;;;;;;9785:34;:59::i;:::-;9762:82;;9879:13;9866:7;9874:1;9866:10;;;;;;;;:::i;:::-;;;;;;:26;;;;;9914:16;9964:13;9933:28;9952:8;9933:18;:28::i;:::-;:44;;;;:::i;:::-;9914:63;-1:-1:-1;10003:18:136;;9999:63;;10023:39;10042:8;10052:9;10023:18;:39::i;:::-;-1:-1:-1;;9735:3:136;;9686:395;;;-1:-1:-1;;9430:3:136;;9394:701;;;;9308:797;10119:9;10114:91;10134:7;:14;10130:1;:18;10114:91;;;10184:7;10192:1;10184:10;;;;;;;;:::i;:::-;;;;;;;10169:25;;;;;:::i;:::-;;-1:-1:-1;10150:3:136;;10114:91;;;;10214:42;10271:101;;;;;;;;10308:8;10271:101;;;;10331:11;10271:101;;;;10363:7;10271:101;;;10214:158;;10382:73;10408:11;10421:10;:22;;;10445:9;10382:25;:73::i;:::-;9129:1333;;;;;9044:1418;;:::o;4891:393:102:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:102;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;14476:865:136:-;14602:27;14631;14674:22;14706;14773:9;14768:112;14788:7;:14;14784:1;:18;14768:112;;;14841:28;14858:7;14866:1;14858:10;;;;;;;;:::i;:::-;;;;;;;14841:16;:28::i;:::-;14823:46;;;;:::i;:::-;;-1:-1:-1;14804:3:136;;14768:112;;;;14895:9;14890:112;14910:7;:14;14906:1;:18;14890:112;;;14963:28;14980:7;14988:1;14980:10;;;;;;;;:::i;14963:28::-;14945:46;;;;:::i;:::-;;-1:-1:-1;14926:3:136;;14890:112;;;;15033:14;15016;:31;15012:323;;;15076:7;15063:20;;15110:7;15097:20;;15012:323;;;15155:14;15138;:31;15134:201;;;15198:7;15185:20;;15232:7;15219:20;;15134:201;;;15283:7;15270:20;;15317:7;15304:20;;15134:201;14664:677;;14476:865;;;;;:::o;27088:693:81:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:81;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:81;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:88:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:88;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:88;;;;;-1:-1:-1;11277:16:88;;;;;-1:-1:-1;11277:16:88;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:88;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:88;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:52:-;4089:7;4111:29;:27;:29::i;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:81:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:81;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:81:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:81;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;4162:303:88;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:88;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;3748:31:88;;;;-1:-1:-1;;3748:31:88;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:88;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:82:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:82;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:82;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;10761:455:25:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:40;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;23655:98:138;23628:18;;3713:52:40;23511:248:138;3668:97:40;1759:4:2;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:40;3900:8;3936;3883:4;:92::i;3350:322:81:-;3484:16;;;3498:1;3484:16;;;;;;;;;3420:27;;;;3484:16;;;;;;;;;;;;-1:-1:-1;3484:16:81;3455:45;;3521:11;3506:9;3516:1;3506:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;3539:13;3555:64;1414:66;3592:9;3539:13;1543:66;3555:26;:64::i;:::-;3539:80;-1:-1:-1;3646:20:81;;;;3632:35;;;;;;;;:::i;5448:384:88:-;5613:16;;;5627:1;5613:16;;;;;;;;;5539:37;;5584:26;;5613:16;;;;;;;;;;;;-1:-1:-1;5613:16:88;5584:45;;5650:17;5635:9;5645:1;5635:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;5674:18;5695:51;1181:66;5733:9;5674:18;5695:27;:51::i;:::-;5674:72;;5760:66;:44;5781:5;5788:1;5791:5;:12;5760:20;:44::i;:::-;:64;:66::i;5804:307:110:-;5928:16;;;5942:1;5928:16;;;;;;;;;5871:20;;;;5928:16;;;;;;;;;;;;-1:-1:-1;5928:16:110;5899:45;;5965:8;5950:9;5960:1;5950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5980:13;5996:64;1356:66;6033:9;6044:1;1485:66;5996:26;:64::i;9380:299:109:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:109;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:109;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;10270:29:109;;;;-1:-1:-1;;10270:29:109;;;;;;;;;1432:66;10219:26;:95::i;14956:569:86:-;15066:24;15093:49;15106:6;:15;;;15123:6;:18;;;15093:12;:49::i;:::-;15066:76;;15149:30;15182:39;15196:6;:24;;;15182:13;:39::i;:::-;15149:72;;15227:25;15255:39;15269:6;:24;;;15255:13;:39::i;:::-;15330:16;;;15344:1;15330:16;;;;;;;;15227:67;;-1:-1:-1;15301:26:86;;15330:16;;;;;;;;;;;;-1:-1:-1;15330:16:86;15301:45;;15367:11;15352:9;15362:1;15352:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;15415:10;15399:28;;15384:9;15394:1;15384:12;;;;;;;;:::i;:::-;;;;;;;;;;:43;15434:86;1196:66;15466:9;15477:11;15490:15;15507:12;15434:21;:86::i;7036:160:102:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;7131:8:102;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:102;-1:-1:-1;;;;7036:160:102:o;4372:288:109:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:109;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:81:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:3;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:81;32498:86;32241:354;-1:-1:-1;;;32241:354:81:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:25:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:25;-1:-1:-1;;;;;6696:30:25;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:25;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:88:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:88;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:88:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26157:19:138;;;26222:14;26215:22;26210:3;26206:32;26201:2;26192:12;;26185:54;26264:2;26255:12;;26006:267;16852:313:88;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:3;2068:39;;;2049:59;;1907:269;17330:177:88;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:36:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:25:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:25;-1:-1:-1;;;;;11771:30:25;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:25;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:82:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28469:19:138;;;28534:14;;28527:22;28522:3;28518:32;28513:2;28504:12;;28497:54;28576:2;28567:12;;28560:28;28613:2;28604:12;;28597:28;28650:2;28641:12;;28262:397;10285:64:82;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:63::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:24:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:62:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:62;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:40:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:40;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:40;-1:-1:-1;2409:177:40;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:40;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:40;;;;;;;;;;;;:::i;18598:431:25:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:25;-1:-1:-1;;;;;18805:30:25;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:25;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:25;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;18370:154:86:-;18480:39;;;;;;30606:19:138;;;30641:12;;;30634:28;;;18453:12:86;;30678::138;;18480:39:86;30451:245:138;12066:286:24;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:88:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;14622:19:88;;14717:42;;14731:26;2612:168:2;14717:42:88;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:3;7017:70;;;6995:94;;15148:63:88;:41;15169:5;15023:14;6995:94:3;15148:20:88;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:88:o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:37:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:37;1474:15;;-1:-1:-1;;1358:16:37;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:24:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:24;24551:49;24403:106;24582:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:24;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;51823:242:24:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;8363:236:62;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:51:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:51;-1:-1:-1;;;;;;2067:27:51;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:53;2955:46;;696:18:72;2954:74:53;2432:22:51;2515:26;2954:74:53;2515:13:51;:26::i;:::-;2490:51;-1:-1:-1;2549:50:51;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:20;2637:44:53;;2539:148;2681:23:51;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:51;-1:-1:-1;;;;;;;1761:1386:51:o;348:217:70:-;551:6;545:13;538:4;530:6;526:17;519:40;37180:522:24;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;4015:652:24;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:30;;4015:652:24;-1:-1:-1;4015:652:24:o;4314:111::-;4469:185;4515:85;1213:66:30;4591:7:24;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:33;13976:4:24;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:5;;;;;14021:47:24;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:24;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:24;894:4:19;884:15;;14520:54:24;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:23;;;14915:102:24;-1:-1:-1;894:4:19;884:15;;15191:47:24;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:24;:14;15615:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:24;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:24;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:33;16125:4:24;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:5;;;;;16169:46:24;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:24;;16035:338;;3586:379:64;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35658:66:138;35646:79;;2092:30:53;;;35634:92:138;2092:30:53;;35742:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;50806:191:24;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:24:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;44775:25:24;;;;-1:-1:-1;;44775:25:24;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:24;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:24;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36836:12:138;36875:15;;;45340:92:24;;;36857:34:138;36927:15;;;36907:18;;;36900:43;36979:15;;36959:18;;;36952:43;36799:18;;45340:92:24;36630:371:138;45221:218:24;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;37179:25:138;;;37252:12;37240:25;;37220:18;;;37213:53;37152:18;;45581:74:24;37006:266:138;45522:140:24;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:33;46104:4:24;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:5;;;;-1:-1:-1;;;;;46158:55:24;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:24;;46014:486;;;-1:-1:-1;46558:32:24;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:24;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:23;;;-1:-1:-1;47216:248:24;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:33;47858:4:24;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:5;;;;-1:-1:-1;;;;;47911:54:24;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:24;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:37;5546:26:23;;;1358:16:37;1354:32;5518:4:23;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;7963:242:62:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;8028:19:62;;8173:26;2612:168:2;5928:433:67;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:67;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:41:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:61:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:61;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:61;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;5279:27:61;;;;-1:-1:-1;;5279:27:61;;;;;;;;;1286:66;5230:24;:91::i;5594:317:52:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:52;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:52;;;;-1:-1:-1;5594:317:52;-1:-1:-1;;;;;5594:317:52:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:52;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:24;51494:30;;;;;;30606:19:138;;;30641:12;;;30634:28;;;51337:7:24;;30678:12:138;;51494:30:24;30451:245:138;1489:2340:23;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;7468:1525:3:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7035:25:138;;;7008:18;;7664:67:3;6889:177:138;7618:120:3;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:3;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:3;;;;;:::o;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:67:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:41:-;1036:4;1178:56;696:18:72;578:36:53;2955:46;;2954:74;1227:6:41;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:52:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:67:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;7564:35:67;;;;;;7513:14;;7623:42;;7637:26;2612:168:2;4006:378:64;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:64;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:64;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:138;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:138;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:138:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:138;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:138;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:138;3870:674;-1:-1:-1;;;;;;3870:674:138:o;4549:1358::-;4646:6;4699:2;4687:9;4678:7;4674:23;4670:32;4667:52;;;4715:1;4712;4705:12;4667:52;4755:9;4742:23;4784:18;4825:2;4817:6;4814:14;4811:34;;;4841:1;4838;4831:12;4811:34;4864:22;;;;4920:6;4902:16;;;4898:29;4895:49;;;4940:1;4937;4930:12;4895:49;4966:22;;:::i;:::-;5011:33;5041:2;5011:33;:::i;:::-;5004:5;4997:48;5098:2;5094;5090:11;5077:25;5072:2;5065:5;5061:14;5054:49;5156:2;5152;5148:11;5135:25;5130:2;5123:5;5119:14;5112:49;5193:28;5217:2;5213;5209:11;5193:28;:::i;:::-;5188:2;5181:5;5177:14;5170:52;5276:3;5272:2;5268:12;5255:26;5249:3;5242:5;5238:15;5231:51;5336:3;5332:2;5328:12;5315:26;5309:3;5302:5;5298:15;5291:51;5396:3;5392:2;5388:12;5375:26;5369:3;5362:5;5358:15;5351:51;5435:29;5459:3;5455:2;5451:12;5435:29;:::i;:::-;5429:3;5422:5;5418:15;5411:54;5484:3;5533:2;5529;5525:11;5512:25;5562:2;5552:8;5549:16;5546:36;;;5578:1;5575;5568:12;5546:36;5614:56;5662:7;5651:8;5647:2;5643:17;5614:56;:::i;:::-;5609:2;5602:5;5598:14;5591:80;;;5690:3;5739:2;5735;5731:11;5718:25;5768:2;5758:8;5755:16;5752:36;;;5784:1;5781;5774:12;5752:36;5820:56;5868:7;5857:8;5853:2;5849:17;5820:56;:::i;:::-;5804:14;;;5797:80;;;;-1:-1:-1;5808:5:138;4549:1358;-1:-1:-1;;;;;4549:1358:138:o;6185:699::-;6331:6;6339;6347;6400:2;6388:9;6379:7;6375:23;6371:32;6368:52;;;6416:1;6413;6406:12;6368:52;6439:40;6469:9;6439:40;:::i;:::-;6429:50;;6530:2;6519:9;6515:18;6502:32;6553:18;6594:2;6586:6;6583:14;6580:34;;;6610:1;6607;6600:12;6580:34;6633:61;6686:7;6677:6;6666:9;6662:22;6633:61;:::i;:::-;6623:71;;6747:2;6736:9;6732:18;6719:32;6703:48;;6776:2;6766:8;6763:16;6760:36;;;6792:1;6789;6782:12;6760:36;;6815:63;6870:7;6859:8;6848:9;6844:24;6815:63;:::i;:::-;6805:73;;;6185:699;;;;;:::o;7253:154::-;-1:-1:-1;;;;;7332:5:138;7328:54;7321:5;7318:65;7308:93;;7397:1;7394;7387:12;7412:483;7505:6;7513;7566:2;7554:9;7545:7;7541:23;7537:32;7534:52;;;7582:1;7579;7572:12;7534:52;7621:9;7608:23;7640:31;7665:5;7640:31;:::i;:::-;7690:5;-1:-1:-1;7746:2:138;7731:18;;7718:32;7773:18;7762:30;;7759:50;;;7805:1;7802;7795:12;7759:50;7828:61;7881:7;7872:6;7861:9;7857:22;7828:61;:::i;:::-;7818:71;;;7412:483;;;;;:::o;7900:248::-;7968:6;7976;8029:2;8017:9;8008:7;8004:23;8000:32;7997:52;;;8045:1;8042;8035:12;7997:52;-1:-1:-1;;8068:23:138;;;8138:2;8123:18;;;8110:32;;-1:-1:-1;7900:248:138:o;8153:377::-;8227:6;8235;8243;8296:2;8284:9;8275:7;8271:23;8267:32;8264:52;;;8312:1;8309;8302:12;8264:52;8348:9;8335:23;8325:33;;8405:2;8394:9;8390:18;8377:32;8367:42;;8459:2;8448:9;8444:18;8431:32;8472:28;8494:5;8472:28;:::i;:::-;8519:5;8509:15;;;8153:377;;;;;:::o;8535:251::-;8605:6;8658:2;8646:9;8637:7;8633:23;8629:32;8626:52;;;8674:1;8671;8664:12;8626:52;8706:9;8700:16;8725:31;8750:5;8725:31;:::i;9959:184::-;-1:-1:-1;;;10008:1:138;10001:88;10108:4;10105:1;10098:15;10132:4;10129:1;10122:15;10148:184;-1:-1:-1;;;10197:1:138;10190:88;10297:4;10294:1;10287:15;10321:4;10318:1;10311:15;10337:266;10369:1;10395;10385:189;;-1:-1:-1;;;10427:1:138;10420:88;10531:4;10528:1;10521:15;10559:4;10556:1;10549:15;10385:189;-1:-1:-1;10588:9:138;;10337:266::o;10608:184::-;-1:-1:-1;;;10657:1:138;10650:88;10757:4;10754:1;10747:15;10781:4;10778:1;10771:15;10797:125;10862:9;;;10883:10;;;10880:36;;;10896:18;;:::i;11996:184::-;-1:-1:-1;;;12045:1:138;12038:88;12145:4;12142:1;12135:15;12169:4;12166:1;12159:15;12185:245;12252:6;12305:2;12293:9;12284:7;12280:23;12276:32;12273:52;;;12321:1;12318;12311:12;12273:52;12353:9;12347:16;12372:28;12394:5;12372:28;:::i;12435:195::-;12474:3;-1:-1:-1;;12498:5:138;12495:77;12492:103;;12575:18;;:::i;:::-;-1:-1:-1;12622:1:138;12611:13;;12435:195::o;12996:439::-;13049:3;13087:5;13081:12;13114:6;13109:3;13102:19;13140:4;13169;13164:3;13160:14;13153:21;;13208:4;13201:5;13197:16;13231:1;13241:169;13255:6;13252:1;13249:13;13241:169;;;13316:13;;13304:26;;13350:12;;;;13385:15;;;;13277:1;13270:9;13241:169;;;-1:-1:-1;13426:3:138;;12996:439;-1:-1:-1;;;;;12996:439:138:o;13440:648::-;13749:3;13738:9;13731:22;13712:4;13776:57;13828:3;13817:9;13813:19;13805:6;13776:57;:::i;:::-;13881:9;13873:6;13869:22;13864:2;13853:9;13849:18;13842:50;13909:44;13946:6;13938;13909:44;:::i;:::-;13901:52;;;13972:6;14026:2;14018:6;14014:15;14009:2;13998:9;13994:18;13987:43;14078:2;14070:6;14066:15;14061:2;14050:9;14046:18;14039:43;;13440:648;;;;;;;:::o;14093:373::-;14166:6;14174;14227:2;14215:9;14206:7;14202:23;14198:32;14195:52;;;14243:1;14240;14233:12;14195:52;14275:9;14269:16;14294:28;14316:5;14294:28;:::i;:::-;14391:2;14376:18;;14370:25;14341:5;;-1:-1:-1;14404:30:138;14370:25;14404:30;:::i;:::-;14453:7;14443:17;;;14093:373;;;;;:::o;14829:272::-;14915:1;14908:5;14905:12;14895:200;;-1:-1:-1;;;14948:1:138;14941:88;15052:4;15049:1;15042:15;15080:4;15077:1;15070:15;15106:678;15418:43;15454:6;15418:43;:::i;:::-;15488:6;15477:9;15470:25;15531:3;15526:2;15515:9;15511:18;15504:31;15399:4;15558:57;15610:3;15599:9;15595:19;15587:6;15558:57;:::i;:::-;15663:9;15655:6;15651:22;15646:2;15635:9;15631:18;15624:50;15691:44;15728:6;15720;15691:44;:::i;:::-;15683:52;;;15771:6;15766:2;15755:9;15751:18;15744:34;15106:678;;;;;;;:::o;17112:1009::-;17225:6;17233;17241;17294:2;17282:9;17273:7;17269:23;17265:32;17262:52;;;17310:1;17307;17300:12;17262:52;17339:9;17333:16;17323:26;;17368:2;17410;17399:9;17395:18;17389:25;17379:35;;17458:2;17447:9;17443:18;17437:25;17485:18;17477:6;17474:30;17471:50;;;17517:1;17514;17507:12;17471:50;17540:22;;17593:4;17585:13;;17581:27;-1:-1:-1;17571:55:138;;17622:1;17619;17612:12;17571:55;17651:2;17645:9;17674:66;17690:49;17736:2;17690:49;:::i;17674:66::-;17774:15;;;17856:1;17852:10;;;;17844:19;;17840:28;;;17805:12;;;;17880:19;;;17877:39;;;17912:1;17909;17902:12;17877:39;17936:11;;;;17956:135;17972:6;17967:3;17964:15;17956:135;;;18038:10;;18026:23;;17989:12;;;;18069;;;;17956:135;;;18110:5;18100:15;;;;;;;17112:1009;;;;;:::o;18313:935::-;18535:4;18564:2;18604;18593:9;18589:18;18634:6;18623:9;18616:25;18660:2;18698;18693;18682:9;18678:18;18671:30;18721:6;18756;18750:13;18787:6;18779;18772:22;18813:2;18803:12;;18846:2;18835:9;18831:18;18824:25;;18884:2;18876:6;18872:15;18905:1;18915:307;18929:6;18926:1;18923:13;18915:307;;;18988:13;;19026:9;;19014:22;;19076:11;;;19070:18;19056:12;;;19049:40;19129:11;;19123:18;19109:12;;;19102:40;19162:12;;;;19197:15;;;;18951:1;18944:9;18915:307;;;-1:-1:-1;19239:3:138;;18313:935;-1:-1:-1;;;;;;;;;18313:935:138:o;19253:250::-;19338:1;19348:113;19362:6;19359:1;19356:13;19348:113;;;19438:11;;;19432:18;19419:11;;;19412:39;19384:2;19377:10;19348:113;;;-1:-1:-1;;19495:1:138;19477:16;;19470:27;19253:250::o;19508:329::-;19549:3;19587:5;19581:12;19614:6;19609:3;19602:19;19630:76;19699:6;19692:4;19687:3;19683:14;19676:4;19669:5;19665:16;19630:76;:::i;:::-;19751:2;19739:15;-1:-1:-1;;19735:88:138;19726:98;;;;19826:4;19722:109;;19508:329;-1:-1:-1;;19508:329:138:o;19842:429::-;20063:6;20052:9;20045:25;20079:43;20115:6;20079:43;:::i;:::-;20158:6;20153:2;20142:9;20138:18;20131:34;20201:2;20196;20185:9;20181:18;20174:30;20026:4;20221:44;20261:2;20250:9;20246:18;20238:6;20221:44;:::i;20276:216::-;20340:9;;;20368:11;;;20315:3;20398:9;;20426:10;;20422:19;;20451:10;;20443:19;;20419:44;20416:70;;;20466:18;;:::i;20684:466::-;20982:6;20971:9;20964:25;21025:2;21020;21009:9;21005:18;20998:30;20945:4;21045:56;21097:2;21086:9;21082:18;21074:6;21045:56;:::i;:::-;21037:64;;21137:6;21132:2;21121:9;21117:18;21110:34;20684:466;;;;;;:::o;21155:568::-;21208:5;21261:3;21254:4;21246:6;21242:17;21238:27;21228:55;;21279:1;21276;21269:12;21228:55;21308:6;21302:13;21334:18;21330:2;21327:26;21324:52;;;21356:18;;:::i;:::-;21400:114;21508:4;-1:-1:-1;;21432:4:138;21428:2;21424:13;21420:86;21416:97;21400:114;:::i;:::-;21539:2;21530:7;21523:19;21585:3;21578:4;21573:2;21565:6;21561:15;21557:26;21554:35;21551:55;;;21602:1;21599;21592:12;21551:55;21615:77;21689:2;21682:4;21673:7;21669:18;21662:4;21654:6;21650:17;21615:77;:::i;21728:654::-;21869:6;21877;21885;21938:2;21926:9;21917:7;21913:23;21909:32;21906:52;;;21954:1;21951;21944:12;21906:52;21987:9;21981:16;22016:18;22057:2;22049:6;22046:14;22043:34;;;22073:1;22070;22063:12;22043:34;22096:60;22148:7;22139:6;22128:9;22124:22;22096:60;:::i;:::-;22086:70;;22196:2;22185:9;22181:18;22175:25;22165:35;;22246:2;22235:9;22231:18;22225:25;22209:41;;22275:2;22265:8;22262:16;22259:36;;;22291:1;22288;22281:12;22259:36;;22314:62;22368:7;22357:8;22346:9;22342:24;22314:62;:::i;22387:707::-;22755:6;22744:9;22737:25;22798:3;22793:2;22782:9;22778:18;22771:31;22718:4;22825:57;22877:3;22866:9;22862:19;22854:6;22825:57;:::i;:::-;22930:4;22922:6;22918:17;22913:2;22902:9;22898:18;22891:45;22984:9;22976:6;22972:22;22967:2;22956:9;22952:18;22945:50;23012:32;23037:6;23029;23012:32;:::i;:::-;23004:40;;;23081:6;23075:3;23064:9;23060:19;23053:35;22387:707;;;;;;;;:::o;23099:407::-;23182:5;23222;23216:12;23264:4;23257:5;23253:16;23247:23;23289:66;23381:2;23377;23373:11;23364:20;;23407:1;23399:6;23396:13;23393:107;;;23487:2;23481;23471:6;23468:1;23464:14;23461:1;23457:22;23453:31;23449:2;23445:40;23441:49;23432:58;;23393:107;;;;23099:407;;;:::o;23949:758::-;24279:43;24315:6;24279:43;:::i;:::-;24347:3;24343:16;;;24331:29;;24385:1;24376:11;;24369:27;;;;24421:2;24412:12;;24405:28;;;;24479:14;;24472:22;24463:32;;24458:2;24449:12;;24442:54;24521:2;24512:12;;24505:28;;;;24558:2;24549:12;;24542:28;24595:3;24586:13;;24579:29;24655:14;24648:22;24639:32;;;24633:3;24624:13;;24617:55;24697:3;24688:13;;23949:758::o;24712:492::-;24887:3;24925:6;24919:13;24941:66;25000:6;24995:3;24988:4;24980:6;24976:17;24941:66;:::i;:::-;25070:13;;25029:16;;;;25092:70;25070:13;25029:16;25139:4;25127:17;;25092:70;:::i;:::-;25178:20;;24712:492;-1:-1:-1;;;;24712:492:138:o;25209:792::-;25602:6;25591:9;25584:25;25645:3;25640:2;25629:9;25625:18;25618:31;25565:4;25672:57;25724:3;25713:9;25709:19;25701:6;25672:57;:::i;:::-;25777:9;25769:6;25765:22;25760:2;25749:9;25745:18;25738:50;25811:32;25836:6;25828;25811:32;:::i;:::-;25797:46;;25879:6;25874:2;25863:9;25859:18;25852:34;25935:9;25927:6;25923:22;25917:3;25906:9;25902:19;25895:51;25963:32;25988:6;25980;25963:32;:::i;:::-;25955:40;25209:792;-1:-1:-1;;;;;;;;25209:792:138:o;26278:287::-;26407:3;26445:6;26439:13;26461:66;26520:6;26515:3;26508:4;26500:6;26496:17;26461:66;:::i;:::-;26543:16;;;;;26278:287;-1:-1:-1;;26278:287:138:o;26570:339::-;26747:2;26736:9;26729:21;26710:4;26767:44;26807:2;26796:9;26792:18;26784:6;26767:44;:::i;:::-;26759:52;;-1:-1:-1;;;;;26851:6:138;26847:55;26842:2;26831:9;26827:18;26820:83;26570:339;;;;;:::o;26914:546::-;27236:6;27225:9;27218:25;27279:3;27274:2;27263:9;27259:18;27252:31;27199:4;27300:57;27352:3;27341:9;27337:19;27329:6;27300:57;:::i;:::-;27405:4;27393:17;;;;27388:2;27373:18;;27366:45;-1:-1:-1;27442:2:138;27427:18;27420:34;27292:65;26914:546;-1:-1:-1;;26914:546:138:o;27465:184::-;27535:6;27588:2;27576:9;27567:7;27563:23;27559:32;27556:52;;;27604:1;27601;27594:12;27556:52;-1:-1:-1;27627:16:138;;27465:184;-1:-1:-1;27465:184:138:o;27654:603::-;27962:6;27951:9;27944:25;28005:3;28000:2;27989:9;27985:18;27978:31;27925:4;28032:57;28084:3;28073:9;28069:19;28061:6;28032:57;:::i;:::-;28137:4;28129:6;28125:17;28120:2;28109:9;28105:18;28098:45;28191:9;28183:6;28179:22;28174:2;28163:9;28159:18;28152:50;28219:32;28244:6;28236;28219:32;:::i;:::-;28211:40;27654:603;-1:-1:-1;;;;;;;27654:603:138:o;28664:175::-;28701:3;28745:4;28738:5;28734:16;28774:4;28765:7;28762:17;28759:43;;28782:18;;:::i;:::-;28831:1;28818:15;;28664:175;-1:-1:-1;;28664:175:138:o;28844:319::-;29050:6;29039:9;29032:25;29093:2;29088;29077:9;29073:18;29066:30;29013:4;29113:44;29153:2;29142:9;29138:18;29130:6;29113:44;:::i;29168:335::-;29247:6;29300:2;29288:9;29279:7;29275:23;29271:32;29268:52;;;29316:1;29313;29306:12;29268:52;29349:9;29343:16;29382:18;29374:6;29371:30;29368:50;;;29414:1;29411;29404:12;29368:50;29437:60;29489:7;29480:6;29469:9;29465:22;29437:60;:::i;29508:441::-;29770:6;29759:9;29752:25;29813:2;29808;29797:9;29793:18;29786:30;29733:4;29833:56;29885:2;29874:9;29870:18;29862:6;29833:56;:::i;:::-;29825:64;;29937:4;29929:6;29925:17;29920:2;29909:9;29905:18;29898:45;29508:441;;;;;;:::o;29954:359::-;30157:2;30146:9;30139:21;30120:4;30177:44;30217:2;30206:9;30202:18;30194:6;30177:44;:::i;:::-;30252:2;30237:18;;30230:34;;;;-1:-1:-1;30295:2:138;30280:18;30273:34;30169:52;29954:359;-1:-1:-1;29954:359:138:o;30318:128::-;30385:9;;;30406:11;;;30403:37;;;30420:18;;:::i;30701:925::-;31150:66;31142:6;31138:79;31133:3;31126:92;31108:3;31237;31269:2;31265:1;31260:3;31256:11;31249:23;31301:6;31295:13;31317:74;31384:6;31380:1;31375:3;31371:11;31364:4;31356:6;31352:17;31317:74;:::i;:::-;31419:6;31414:3;31410:16;31400:26;;31454:2;31450:1;31446:2;31442:10;31435:22;31488:6;31482:13;31466:29;;31504:75;31570:8;31566:1;31562:2;31558:10;31551:4;31543:6;31539:17;31504:75;:::i;:::-;31599:17;31618:1;31595:25;;30701:925;-1:-1:-1;;;;;30701:925:138:o;31631:168::-;31704:9;;;31735;;31752:15;;;31746:22;;31732:37;31722:71;;31773:18;;:::i;31804:639::-;32054:6;32049:3;32042:19;32024:3;32080:2;32113;32108:3;32104:12;32145:6;32139:13;32210:2;32202:6;32198:15;32231:1;32241:175;32255:6;32252:1;32249:13;32241:175;;;32318:13;;32304:28;;32354:14;;;;32391:15;;;;32277:1;32270:9;32241:175;;;-1:-1:-1;32432:5:138;;31804:639;-1:-1:-1;;;;;;;31804:639:138:o;32448:511::-;32699:2;32688:9;32681:21;32662:4;32725:56;32777:2;32766:9;32762:18;32754:6;32725:56;:::i;:::-;32829:14;32821:6;32817:27;32812:2;32801:9;32797:18;32790:55;32893:9;32885:6;32881:22;32876:2;32865:9;32861:18;32854:50;32921:32;32946:6;32938;32921:32;:::i;32964:615::-;33274:6;33263:9;33256:25;33317:3;33312:2;33301:9;33297:18;33290:31;33237:4;33344:57;33396:3;33385:9;33381:19;33373:6;33344:57;:::i;:::-;33449:14;33441:6;33437:27;33432:2;33421:9;33417:18;33410:55;33513:9;33505:6;33501:22;33496:2;33485:9;33481:18;33474:50;33541:32;33566:6;33558;33541:32;:::i;33910:689::-;34244:3;34233:9;34226:22;34207:4;34271:57;34323:3;34312:9;34308:19;34300:6;34271:57;:::i;:::-;34376:9;34368:6;34364:22;34359:2;34348:9;34344:18;34337:50;34410:32;34435:6;34427;34410:32;:::i;:::-;34396:46;;34478:6;34473:2;34462:9;34458:18;34451:34;34533:9;34525:6;34521:22;34516:2;34505:9;34501:18;34494:50;34561:32;34586:6;34578;34561:32;:::i;34604:896::-;35057:6;35046:9;35039:25;35100:3;35095:2;35084:9;35080:18;35073:31;35020:4;35127:57;35179:3;35168:9;35164:19;35156:6;35127:57;:::i;:::-;35232:9;35224:6;35220:22;35215:2;35204:9;35200:18;35193:50;35266:32;35291:6;35283;35266:32;:::i;:::-;35252:46;;35334:6;35329:2;35318:9;35314:18;35307:34;35390:9;35382:6;35378:22;35372:3;35361:9;35357:19;35350:51;35418:32;35443:6;35435;35418:32;:::i;:::-;35410:40;;;35487:6;35481:3;35470:9;35466:19;35459:35;34604:896;;;;;;;;;:::o;35983:463::-;36229:66;36221:6;36217:79;36206:9;36199:98;36333:6;36328:2;36317:9;36313:18;36306:34;36376:2;36371;36360:9;36356:18;36349:30;36180:4;36396:44;36436:2;36425:9;36421:18;36413:6;36396:44;:::i;36451:174::-;36518:12;36550:10;;;36562;;;36546:27;;36585:11;;;36582:37;;;36599:18;;:::i;37277:899::-;37700:6;37689:9;37682:25;37743:3;37738:2;37727:9;37723:18;37716:31;37663:4;37770:57;37822:3;37811:9;37807:19;37799:6;37770:57;:::i;:::-;37875:4;37863:17;;37858:2;37843:18;;37836:45;37900:12;37948:15;;;37943:2;37928:18;;37921:43;38001:15;;37995:3;37980:19;;37973:44;38048:3;38033:19;;38026:35;;;38098:22;;;38092:3;38077:19;;38070:51;38138:32;38102:6;38155;38138:32;:::i;:::-;38130:40;37277:899;-1:-1:-1;;;;;;;;;;37277:899:138:o;38181:787::-;38545:3;38534:9;38527:22;38508:4;38572:57;38624:3;38613:9;38609:19;38601:6;38572:57;:::i;:::-;38677:4;38669:6;38665:17;38660:2;38649:9;38645:18;38638:45;38731:14;38723:6;38719:27;38714:2;38703:9;38699:18;38692:55;38795:12;38787:6;38783:25;38778:2;38767:9;38763:18;38756:53;38846:6;38840:3;38829:9;38825:19;38818:35;38902:9;38894:6;38890:22;38884:3;38873:9;38869:19;38862:51;38930:32;38955:6;38947;38930:32;:::i;:::-;38922:40;38181:787;-1:-1:-1;;;;;;;;;38181:787:138:o;39256:530::-;39441:3;39479:6;39473:13;39495:66;39554:6;39549:3;39542:4;39534:6;39530:17;39495:66;:::i;:::-;39630:2;39626:15;;;;39643:66;39622:88;39583:16;;;;39608:103;;;39738:2;39727:14;;39720:30;;;;39777:2;39766:14;;39256:530;-1:-1:-1;;39256:530:138:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xe8e5250593d841effe657b3ad0593dd7168f80f2e4f0fffb7a1cc82fe8fe46b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99a8fbacd38aad6a64c7a12d6ec50361370a1a4fff890c648e96eef90d698898\",\"dweb:/ipfs/QmNuNKQ5B2TsugexZqAF2YbTXtSCdrj9cWUqUCwAT9NSdZ\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xe8e5250593d841effe657b3ad0593dd7168f80f2e4f0fffb7a1cc82fe8fe46b3","urls":["bzz-raw://99a8fbacd38aad6a64c7a12d6ec50361370a1a4fff890c648e96eef90d698898","dweb:/ipfs/QmNuNKQ5B2TsugexZqAF2YbTXtSCdrj9cWUqUCwAT9NSdZ"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
index 0c42423f3..b373c998c 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
@@ -211,6 +211,47 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "components": [
+ {
+ "name": "minDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "minLevel",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "effects",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "getItemEffects",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
index 7f9f262e1..55809b1af 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
@@ -211,6 +211,47 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "components": [
+ {
+ "name": "minDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "minLevel",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "effects",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "getItemEffects",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index 157794b03..fb9b508f4 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506159e880620000216000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636479f09f1161008c578063b2aca84b11610066578063b2aca84b14610298578063cc77a2de146102ab578063e1af802c146102c0578063edcfef82146102c857600080fd5b80636479f09f146101fc5780639056fa281461021c5780639a8bb9a21461028557600080fd5b806338a5aae6116100c857806338a5aae61461014a57806340a5ed2a1461016a57806345ec9354146101c957806363ff2287146101dc57600080fd5b806301ffc9a7146100ef5780630254f24b14610117578063119df25f1461012a575b600080fd5b6101026100fd36600461500f565b6102db565b60405190151581526020015b60405180910390f35b610102610125366004615051565b610374565b6101326104da565b6040516001600160a01b03909116815260200161010e565b61015d610158366004615073565b6104e9565b60405161010e91906150c8565b61017d610178366004615073565b61056e565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101ef6101ea366004615073565b610623565b60405161010e91906150db565b61020f61020a366004615073565b6106e2565b60405161010e9190615140565b61022f61022a366004615073565b610784565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b610102610293366004615051565b610a64565b6101026102a6366004615051565b610ca5565b6102be6102b936600461520e565b6110b5565b005b61013261142b565b6101026102d6366004615051565b611435565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061038084611608565b90506000816004811115610396576103966152b0565b036103f65760006103a6856116bc565b905060005b81518110156103ef578181815181106103c6576103c66152c6565b602002602001015185036103dd57600193506103ef565b806103e7816152f2565b9150506103ab565b50506104d3565b600281600481111561040a5761040a6152b0565b0361046357600061041a85611748565b905060005b81518110156103ef5781818151811061043a5761043a6152c6565b6020026020010151850361045157600193506103ef565b8061045b816152f2565b91505061041f565b6003816004811115610477576104776152b0565b036104d3576000610487856117bd565b905060005b81518110156104d0578181815181106104a7576104a76152c6565b602002602001015185036104be57600193506104d0565b806104c8816152f2565b91505061048c565b50505b5092915050565b60006104e4611832565b905090565b606060006104f683611608565b9050600081600481111561050c5761050c6152b0565b036105215761051a836116bc565b9150610568565b6002816004811115610535576105356152b0565b036105435761051a83611748565b6003816004811115610557576105576152b0565b0361056857610565836117bd565b91505b50919050565b6105a76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006105b283611608565b905060018160048111156105c8576105c86152b0565b1461061a5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b61056583611864565b61066b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061067683611608565b9050600081600481111561068c5761068c6152b0565b146106d95760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610611565b6105658361194a565b61070d6040518060800160405280600081526020016000815260200160008152602001606081525090565b600061071883611608565b9050600281600481111561072e5761072e6152b0565b1461077b5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610611565b61056583611a35565b6107c46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006107cf83611b03565b90506108116040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61081961142b565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161084691815260200190565b602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610887919061530c565b1561098c57600061089785611bab565b805184519192506000916108ab919061532e565b12156108b85760006108c6565b805183516108c6919061532e565b8252602080820151908401516000916108de9161532e565b12156108eb5760006108ff565b806020015183602001516108ff919061532e565b60208301526040810151606084015160009161091a9161532e565b121561092757600061093b565b8060400151836060015161093b919061532e565b6040830152606081015160808401516000916109569161532e565b1215610963576001610977565b80606001518360800151610977919061532e565b60808301525060a08083015190820152610a5d565b602080830151908201528151815260608201516040820152610a226109af61142b565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016109dc91815260200190565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190615356565b611c93565b806020019051810190610a3591906153e8565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610a7083611d08565b90506000610a7d85611b03565b90506000610a8a85611dc7565b83519091506004811115610aa057610aa06152b0565b60ff16600003610b11576000610ab586611e8e565b60e084015160208501518451929091101592506001911115610ad5575060005b835160408401511115610ae6575060005b836060015183602001511115610afa575060005b818015610b045750805b15610b0e57600195505b50505b82516004811115610b2457610b246152b0565b60ff16600103610b95576000610b3986611f23565b60e084015160208501518451929091101592506001911115610b59575060005b835160408401511115610b6a575060005b836060015183602001511115610b7e575060005b818015610b885750805b15610b9257600195505b50505b82516004811115610ba857610ba86152b0565b60ff16600203610c19576000610bbd86611fb8565b60e084015160208501518451929091101592506001911115610bdd575060005b835160408401511115610bee575060005b836060015183602001511115610c02575060005b818015610c0c5750805b15610c1657600195505b50505b82516004811115610c2c57610c2c6152b0565b60ff166003036104d0576000610c418661204d565b60e084015160208501518451929091101592506001911115610c61575060005b835160408401511115610c72575060005b836060015183602001511115610c86575060005b818015610c905750805b15610c9a57600195505b505050505092915050565b6000826000610cb3826120e2565b90508060600151610d065760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b6000610d1061142b565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d3d91815260200190565b602060405180830381865afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e91906154b0565b9050610d886104da565b6001600160a01b0316816001600160a01b031614610de85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610611565b6000610df261142b565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e1f91815260200190565b602060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6091906154d9565b6004811115610e7157610e716152b0565b905060ff8116610edc576000610e8f87610e8a8a6121a7565b612213565b9050868160018351610ea191906154fa565b81518110610eb157610eb16152c6565b602002602001015103610ed657610ec888826122e2565b610ed188612356565b600195505b506110a2565b60001960ff821601610f39576000610ef787610e8a8a6123c6565b9050868160018351610f0991906154fa565b81518110610f1957610f196152c6565b602002602001015103610ed657610f308882612431565b610ed18861249b565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601610fb9576000610f7787610f728a612507565b612573565b9050868160018351610f8991906154fa565b81518110610f9957610f996152c6565b602002602001015103610ed657610fb08882612657565b610ed1886126c1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601611034576000610ff287610f728a61272d565b905086816001835161100491906154fa565b81518110611014576110146152c6565b602002602001015103610ed65761102b8882612799565b610ed188612803565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6110ab8761286f565b5050505092915050565b8160006110c1826120e2565b905080606001516111145760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b600061111e61142b565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161114b91815260200190565b602060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c91906154b0565b90506111966104da565b6001600160a01b0316816001600160a01b0316146111f65760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610611565b6000805b855181101561141957858181518110611215576112156152c6565b6020026020010151915061122761142b565b6001600160a01b031663b36341188361123e6104da565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c4919061530c565b6113105760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610611565b600061131b83611d08565b9050600481600001516004811115611335576113356152b0565b60ff16106113ab5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6113b58884610a64565b6114015760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610611565b61141088848360000151612a6e565b506001016111fa565b506114238661286f565b505050505050565b60006104e4612ce2565b60008061144183611d08565b80519091506004811115611457576114576152b0565b60ff166000036114b557600061146c856121a7565b905060005b81518110156103ef578482828151811061148d5761148d6152c6565b6020026020010151036114a357600193506103ef565b806114ad816152f2565b915050611471565b805160048111156114c8576114c86152b0565b60ff166001036115265760006114dd856123c6565b905060005b81518110156103ef57848282815181106114fe576114fe6152c6565b60200260200101510361151457600193506103ef565b8061151e816152f2565b9150506114e2565b80516004811115611539576115396152b0565b60ff1660020361159757600061154e85612507565b905060005b81518110156103ef578482828151811061156f5761156f6152c6565b60200260200101510361158557600193506103ef565b8061158f816152f2565b915050611553565b805160048111156115aa576115aa6152b0565b60ff166003036110345760006115bf8561272d565b905060005b81518110156103ef57848282815181106115e0576115e06152c6565b6020026020010151036115f657600193506103ef565b80611600816152f2565b9150506115c4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611644576116446152c6565b6020908102919091010152600061169c7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612cec565b905060f881901c60048111156116b4576116b46152b0565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106116f9576116f96152c6565b602090810291909101015260006117317f74625544000000000000000000000000576561706f6e537461747300000000008383612da9565b90506116b46117438260008451612e68565b612ef6565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611785576117856152c6565b602090810291909101015260006117317f746255440000000000000000000000005370656c6c53746174730000000000008383612da9565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117fa576117fa6152c6565b602090810291909101015260006117317f74625544000000000000000000000000436f6e73756d61626c655374617473008383612da9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118615750335b90565b61189d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106118d6576118d66152c6565b60209081029190910101526000808061192f7f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612f07565b925092509250611940838383612fd7565b9695505050505050565b61199260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106119cb576119cb6152c6565b602090810291909101015260008080611a247f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612f07565b92509250925061194083838361303b565b611a606040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a9957611a996152c6565b602090810291909101015260008080611af27f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836130c2565b611b0b614fb9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4157611b416152c6565b602090810291909101015260008080611b9a7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612f07565b925092509250611940838383613118565b611bfa6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3057611c306152c6565b602090810291909101015260008080611c826f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000612f07565b925092509250611940838383613190565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611cd057611cd06152c6565b602090810291909101015260006116b47f746255440000000000000000000000004d6f62730000000000000000000000008383612da9565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d5d57611d5d6152c6565b602090810291909101015260008080611db67f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612f07565b925092509250611940838383613224565b611deb60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e2457611e246152c6565b602090810291909101015260008080611e7d7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612f07565b92509250925061194083838361328f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611eca57611eca6152c6565b602090810291909101015260006116b47f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611f5f57611f5f6152c6565b602090810291909101015260006116b47f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611ff457611ff46152c6565b602090810291909101015260006116b47f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612089576120896152c6565b602090810291909101015260006116b47f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061213d5761213d6152c6565b6020908102919091010152600080806121967f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836132cf565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121e1576121e16152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836001612da9565b60606001825111156105685760005b82518110156122dc578383828151811061223e5761223e6152c6565b6020026020010151036122ca576000836001855161225c91906154fa565b8151811061226c5761226c6152c6565b6020026020010151905080848381518110612289576122896152c6565b6020026020010181815250508484600186516122a591906154fa565b815181106122b5576122b56152c6565b602002602001018181525050839250506122dc565b806122d4816152f2565b915050612222565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612318576123186152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600161234c8661331f565b61332f565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061238c5761238c6152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600160206133e1565b5050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612400576124006152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b018383612da9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612467576124676152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600061234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106124d1576124d16152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600060206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612541576125416152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836002612da9565b60608160005b815181101561264f5784828281518110612595576125956152c6565b60200260200101510361264757805b82518110156126415782516125ba82600161550d565b101561260757826125cc82600161550d565b815181106125dc576125dc6152c6565b60200260200101518382815181106125f6576125f66152c6565b602002602001018181525050612639565b825161261482600161550d565b10612639578583828151811061262c5761262c6152c6565b6020026020010181815250505b6001016125a4565b5061264f565b600101612579565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061268d5761268d6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600261234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126f7576126f76152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600260206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612767576127676152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836003612da9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106127cf576127cf6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600361234c8661331f565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612839576128396152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600360206133e1565b600061287a826123c6565b90506000612887836121a7565b905060008060008060006128ca6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61291260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156129aa5760005b89518110156129a8576129478a828151811061293a5761293a6152c6565b602002602001015161056e565b9250826020015188612959919061532e565b97508260a001518761296b919061532e565b835190975061297a908761532e565b955082606001518561298c919061532e565b945082604001518461299e919061532e565b935060010161291c565b505b875115612a305760005b8851811015612a2e576129df8982815181106129d2576129d26152c6565b6020026020010151610623565b91508160c00151876129f1919061532e565b8251909750612a00908761532e565b9550816020015185612a12919061532e565b9450816040015184612a24919061532e565b93506001016129b4565b505b612a3a8a87613454565b612a448a86613501565b612a4e8a85613579565b612a588a846135f1565b612a628a88613669565b50505050505050505050565b612a788383611435565b15612ac55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610611565b806004811115612ad757612ad76152b0565b60ff16600003612b43576002612aec846136e1565b10612b395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610611565b612b438383613758565b806004811115612b5557612b556152b0565b60ff16600103612bc1576001612b6a846137e4565b10612bb75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610611565b612bc1838361384e565b806004811115612bd357612bd36152b0565b60ff16600203612c3f576003612be8846138c6565b10612c355760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610611565b612c3f8383613931565b806004811115612c5157612c516152b0565b60ff16600403612351576003612c66846139a9565b10612cd85760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610611565b6123518383613a14565b60006104e4613a8c565b600080612cf7613a8c565b9050306001600160a01b03821603612d1d57612d1586868686613acb565b9150506116b4565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612d68908990899089908990600401615520565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d159190615356565b60606000612db5613a8c565b9050306001600160a01b03821603612dda57612dd2858585613b01565b915050610a5d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612e239088908890889060040161554f565b600060405180830381865afa158015612e40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd29190810190615603565b600081831180612e785750835182115b15612eb5578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161061193929190615664565b60208401612ec3848261550d565b90506000612ed185856154fa565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a5d8360206000613b3b565b6060600060606000612f17613a8c565b9050306001600160a01b03821603612f4057612f34878787613bb6565b93509350935050612fce565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612f89908a908a908a90600401615689565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3491908101906156b2565b93509350939050565b6130106040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61301984613cbe565b60a0870152608086015260608501526040840152602083015281529392505050565b61308360405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b61308c84613d02565b60c088015260a0870152608086015260608501526040840152602083015281526130b68383613d50565b60e08201529392505050565b6130ed6040518060800160405280600081526020016000815260200160008152602001606081525090565b6130f684613d6e565b60408401526020830152815261310c8383613d50565b60608201529392505050565b613120614fb9565b61312984613d96565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613167576131676152b0565b6002811115613178576131786152b0565b90529790975250505093909252509195945050505050565b6131df6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6131e884613e04565b608086015260608501526040840152602083015281526132088383613e40565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261324984613ece565b6020830181905282826004811115613263576132636152b0565b6004811115613274576132746152b0565b81525050506132838383613efa565b60408201529392505050565b6132b360405180606001604052806000815260200160008152602001600081525090565b6132bc84613d6e565b6040840152602083015281529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091526132fc84613f1d565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105658160206000613f57565b6000613339613a8c565b9050306001600160a01b0382160361335c5761335785858585613fab565b6133da565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906133a790889088908890889060040161571f565b600060405180830381600087803b1580156133c157600080fd5b505af11580156133d5573d6000803e3d6000fd5b505050505b5050505050565b60006133eb613a8c565b9050306001600160a01b038216036134095761335785858585613fe6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906133a7908890889088908890600401615520565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061348a5761348a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016134cc91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061403f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613537576135376152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016134cc91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106135af576135af6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016134cc91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613627576136276152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016134cc91815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061369f5761369f6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016134cc91815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061371a5761371a6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360016140e8565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061378e5761378e6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016137d091815260200190565b60405160208183030381529060405261419a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061381d5761381d6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b0183836140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613884576138846152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ff576138ff6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360026140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613967576139676152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139e2576139e26152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360036140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a4a57613a4a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016137d091815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613ac6573391505090565b919050565b6000613af8613ada868661420d565b60ff858116601b0360080285901c16613af38587614263565b614294565b95945050505050565b60606116b4613b118585856142e5565b6000613b3685613b218989614365565b9060ff166028026038011c64ffffffffff1690565b614378565b60606000613b498560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613b6f57613b6f61575e565b04905060405193506020840160208202810160405281855260005b82811015613baa578451871c825293870193602090910190600101613b8a565b50505050509392505050565b6060600060606000613bc78561439b565b9050613bd48787836143be565b93506000613be1866143f7565b90508015613cb357613bf38888614365565b935066ffffffffffffff841667ffffffffffffffff811115613c1757613c17615179565b6040519080825280601f01601f191660200182016040528015613c41576020820181803683370190505b5092506020830160005b828160ff161015613cb0576000613c638b8b846142e5565b90506000613c80888460ff166028026038011c64ffffffffff1690565b9050613c8f8260008387614434565b613c99818561550d565b935050508080613ca890615774565b915050613c4b565b50505b505093509350939050565b600080600080600080613cd5876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613d1b886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff16613af8611743858484612e68565b6000806000613d81846000016020015190565b60408501516060909501519095909350915050565b600080600080600080600080613db0896000016020015190565b60408a015160608b0151919950975060f81c6002811115613dd357613dd36152b0565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613e1a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613e61611743888484612e68565b955090508064ffffffffff606089901c1601613e81611743888484612e68565b945090508064ffffffffff608889901c1601613ea1611743888484612e68565b935090508064ffffffffff60b089901c1601613ec1611743888484612e68565b9250505092959194509250565b6020810151600090819060f81c6004811115613eec57613eec6152b0565b602193909301519293915050565b60606000603884901c64ffffffffff16613af8613f18858484612e68565b6144ff565b600080600080613f31856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b82516060906000613f688583615793565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613baa578051871b83529187019160019190910190602001613f8a565b6000613fb78585614365565b90506000613fd4828560ff166028026038011c64ffffffffff1690565b9050611423868686600085888861457f565b6000613ff28585614365565b9050600061400f828560ff166028026038011c64ffffffffff1690565b90506114238686866140288764ffffffffff87166154fa565b60408051600081526020810190915288908861457f565b6000614049613a8c565b9050306001600160a01b0382160361406d5761406886868686866149b9565b611423565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906140ba90899089908990899089906004016157aa565b600060405180830381600087803b1580156140d457600080fd5b505af1158015612a62573d6000803e3d6000fd5b6000806140f3613a8c565b9050306001600160a01b0382160361411057612dd28585856149ce565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906141599088908890889060040161554f565b602060405180830381865afa158015614176573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd29190615356565b60006141a4613a8c565b9050306001600160a01b038216036141c257613357858585856149de565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906133a790889088908890889060040161571f565b600082826040516020016142229291906157f1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561264f5761428a60ff601b83900360080287901c168361550d565b9150600101614268565b6000602082106142ba576020820484019350602082816142b6576142b661575e565b0691505b508254600882021b60208290038084111561264f576001850154600882021c82179150509392505050565b600083836040516020016142fa9291906157f1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610a5d6143748484614a19565b5490565b60405160208101601f19603f848401011660405282825261264f85858584614434565b600060086143ab600260206154fa565b6143b59190615793565b9190911c919050565b6060816000036143dd5750604080516020810190915260008152610a5d565b60006143e9858561420d565b9050613af881600085614378565b6000600860018061440a600260206154fa565b61441491906154fa565b61441e91906154fa565b6144289190615793565b8260ff911c1692915050565b82156144bb576020831061445e5760208304840193506020838161445a5761445a61575e565b0692505b82156144bb5760208390036000818410156144815750600019600884021c61448b565b50600019600882021c5b8554600886021b8184511682198216178452508184116144ac5750506144f9565b50600194909401939182900391015b5b602082106144dd5783548152600190930192601f19909101906020016144bc565b81156144f95780518454600019600885021c9182169119161781525b50505050565b6060600061450d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561453b5761453b615179565b6040519080825280601f01601f191660200182016040528015614565576020820181803683370190505b50925060208301614577838284614a6f565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461463f577f746200000000000000000000000000000000000000000000000000000000000087886040516020016145fd91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261061193929160040161582d565b600061465a828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361467391906154fa565b61467d919061550d565b905080821415801561469f575081614695868861586e565b64ffffffffff1614155b156146ef576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610611565b818664ffffffffff161115614740576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610611565b600061474d848984614aba565b9050600061475a8b614b88565b905060005b815181101561482557600082828151811061477c5761477c6152c6565b602002602001015190506147a86010826affffffffffffffffffffff1916614c1190919063ffffffff16565b1561481c57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016147e9979695949392919061588c565b600060405180830381600087803b15801561480357600080fd5b505af1158015614817573d6000803e3d6000fd5b505050505b5060010161475f565b5064ffffffffff881660005b8a60ff168160ff16101561486457614858878260ff166028026038011c64ffffffffff1690565b90910190600101614831565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161489f969594939291906158ea565b60405180910390a2508284146148c05760006148bb8c8c614a19565b839055505b60006148cd8c8c8c6142e5565b90506148e1818a64ffffffffff1689614c2f565b5060005b81518110156149ab576000828281518110614902576149026152c6565b6020026020010151905061492e6020826affffffffffffffffffffff1916614c1190919063ffffffff16565b156149a257606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161496f979695949392919061588c565b600060405180830381600087803b15801561498957600080fd5b505af115801561499d573d6000803e3d6000fd5b505050505b506001016148e5565b505050505050505050505050565b6133da85856149c88487614263565b85614c45565b60006116b482613b218686614365565b60006149ea8585614365565b90506000614a07828560ff166028026038011c64ffffffffff1690565b9050611423868686846000888861457f565b60008282604051602001614a2e9291906157f1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614a8f578251825260209283019290910190601f1901614a70565b80600003614a9c57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614afe576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610611565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614b305780850382019150614b38565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614bc257614bc26152c6565b60209081029190910101526000614bfa7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613b01565b90506116b4614c0c8260008451612e68565b614ee9565b60008160ff1682614c228560581c90565b1660ff1614905092915050565b61235183838351614c408560200190565b614efa565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614ccf57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614cc293929190615946565b60405180910390a26144f9565b6000614cdb858561420d565b90506000614ce886614b88565b905060005b8151811015614dbd576000828281518110614d0a57614d0a6152c6565b60200260200101519050614d366004826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614db4576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614d81908b908b908b908b90600401615979565b600060405180830381600087803b158015614d9b57600080fd5b505af1158015614daf573d6000803e3d6000fd5b505050505b50600101614ced565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614df293929190615946565b60405180910390a2614e0d828565ffffffffffff1685614c2f565b60005b8151811015614ee0576000828281518110614e2d57614e2d6152c6565b60200260200101519050614e596008826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614ed7576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614ea4908b908b908b908b90600401615979565b600060405180830381600087803b158015614ebe57600080fd5b505af1158015614ed2573d6000803e3d6000fd5b505050505b50600101614e10565b50505050505050565b60606000610a5d8360156000613b3b565b8215614f745760208310614f2457602083048401935060208381614f2057614f2061575e565b0692505b8215614f745760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614f655750506144f9565b50600194909401939182900391015b5b60208210614f965780518455600190930192601f1990910190602001614f75565b81156144f9576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115614fe657614fe66152b0565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561502157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a5d57600080fd5b6000806040838503121561506457600080fd5b50508035926020909101359150565b60006020828403121561508557600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156150bd578151875295820195908201906001016150a1565b509495945050505050565b602081526000610a5d602083018461508c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008081850152506116b461012084018261508c565b60208152815160208201526020820151604082015260408201516060820152600060608301516080808401526116b460a084018261508c565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156151b3576151b3615179565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156151e2576151e2615179565b604052919050565b600067ffffffffffffffff82111561520457615204615179565b5060051b60200190565b6000806040838503121561522157600080fd5b8235915060208084013567ffffffffffffffff81111561524057600080fd5b8401601f8101861361525157600080fd5b803561526461525f826151ea565b6151b9565b81815260059190911b8201830190838101908883111561528357600080fd5b928401925b828410156152a157833582529284019290840190615288565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615305576153056152dc565b5060010190565b60006020828403121561531e57600080fd5b81518015158114610a5d57600080fd5b808201828112600083128015821682158216171561534e5761534e6152dc565b505092915050565b60006020828403121561536857600080fd5b5051919050565b805160038110613ac657600080fd5b600082601f83011261538f57600080fd5b8151602061539f61525f836151ea565b8083825260208201915060208460051b8701019350868411156153c157600080fd5b602086015b848110156153dd57805183529183019183016153c6565b509695505050505050565b6000602082840312156153fa57600080fd5b815167ffffffffffffffff8082111561541257600080fd5b90830190610120828603121561542757600080fd5b61542f61518f565b82518152602083015160208201526154496040840161536f565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561547e57600080fd5b61548a8782860161537e565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156154c257600080fd5b81516001600160a01b0381168114610a5d57600080fd5b6000602082840312156154eb57600080fd5b815160058110610a5d57600080fd5b8181038181111561036e5761036e6152dc565b8082018082111561036e5761036e6152dc565b848152608060208201526000615539608083018661508c565b60ff949094166040830152506060015292915050565b838152606060208201526000615568606083018561508c565b905060ff83166040830152949350505050565b60005b8381101561559657818101518382015260200161557e565b50506000910152565b600082601f8301126155b057600080fd5b815167ffffffffffffffff8111156155ca576155ca615179565b6155dd6020601f19601f840116016151b9565b8181528460208386010111156155f257600080fd5b6116b482602083016020870161557b565b60006020828403121561561557600080fd5b815167ffffffffffffffff81111561562c57600080fd5b6116b48482850161559f565b6000815180845261565081602086016020860161557b565b601f01601f19169290920160200192915050565b6060815260006156776060830186615638565b60208301949094525060400152919050565b8381526060602082015260006156a2606083018561508c565b9050826040830152949350505050565b6000806000606084860312156156c757600080fd5b835167ffffffffffffffff808211156156df57600080fd5b6156eb8783880161559f565b945060208601519350604086015191508082111561570857600080fd5b506157158682870161559f565b9150509250925092565b848152608060208201526000615738608083018661508c565b60ff8516604084015282810360608401526157538185615638565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361578a5761578a6152dc565b60010192915050565b808202811582820484141761036e5761036e6152dc565b85815260a0602082015260006157c360a083018761508c565b60ff8616604084015282810360608401526157de8186615638565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561582057815184529284019290840190600101615804565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613af86060830184615638565b64ffffffffff8181168382160190808211156104d3576104d36152dc565b87815260e0602082015260006158a560e083018961508c565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158dc8185615638565b9a9950505050505050505050565b60c0815260006158fd60c083018961508c565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159398185615638565b9998505050505050505050565b606081526000615959606083018661508c565b65ffffffffffff8516602084015282810360408401526119408185615638565b848152608060208201526000615992608083018661508c565b65ffffffffffff851660408401528281036060840152615753818561563856fea2646970667358221220435f118a4d30f67e667d582721d87d26040d6a84d876076a62896e9f3ca95c5464736f6c63430008180033","sourceMap":"1780:16350:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636479f09f1161008c578063b2aca84b11610066578063b2aca84b14610298578063cc77a2de146102ab578063e1af802c146102c0578063edcfef82146102c857600080fd5b80636479f09f146101fc5780639056fa281461021c5780639a8bb9a21461028557600080fd5b806338a5aae6116100c857806338a5aae61461014a57806340a5ed2a1461016a57806345ec9354146101c957806363ff2287146101dc57600080fd5b806301ffc9a7146100ef5780630254f24b14610117578063119df25f1461012a575b600080fd5b6101026100fd36600461500f565b6102db565b60405190151581526020015b60405180910390f35b610102610125366004615051565b610374565b6101326104da565b6040516001600160a01b03909116815260200161010e565b61015d610158366004615073565b6104e9565b60405161010e91906150c8565b61017d610178366004615073565b61056e565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101ef6101ea366004615073565b610623565b60405161010e91906150db565b61020f61020a366004615073565b6106e2565b60405161010e9190615140565b61022f61022a366004615073565b610784565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b610102610293366004615051565b610a64565b6101026102a6366004615051565b610ca5565b6102be6102b936600461520e565b6110b5565b005b61013261142b565b6101026102d6366004615051565b611435565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061038084611608565b90506000816004811115610396576103966152b0565b036103f65760006103a6856116bc565b905060005b81518110156103ef578181815181106103c6576103c66152c6565b602002602001015185036103dd57600193506103ef565b806103e7816152f2565b9150506103ab565b50506104d3565b600281600481111561040a5761040a6152b0565b0361046357600061041a85611748565b905060005b81518110156103ef5781818151811061043a5761043a6152c6565b6020026020010151850361045157600193506103ef565b8061045b816152f2565b91505061041f565b6003816004811115610477576104776152b0565b036104d3576000610487856117bd565b905060005b81518110156104d0578181815181106104a7576104a76152c6565b602002602001015185036104be57600193506104d0565b806104c8816152f2565b91505061048c565b50505b5092915050565b60006104e4611832565b905090565b606060006104f683611608565b9050600081600481111561050c5761050c6152b0565b036105215761051a836116bc565b9150610568565b6002816004811115610535576105356152b0565b036105435761051a83611748565b6003816004811115610557576105576152b0565b0361056857610565836117bd565b91505b50919050565b6105a76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006105b283611608565b905060018160048111156105c8576105c86152b0565b1461061a5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b61056583611864565b61066b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061067683611608565b9050600081600481111561068c5761068c6152b0565b146106d95760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610611565b6105658361194a565b61070d6040518060800160405280600081526020016000815260200160008152602001606081525090565b600061071883611608565b9050600281600481111561072e5761072e6152b0565b1461077b5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610611565b61056583611a35565b6107c46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006107cf83611b03565b90506108116040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61081961142b565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161084691815260200190565b602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610887919061530c565b1561098c57600061089785611bab565b805184519192506000916108ab919061532e565b12156108b85760006108c6565b805183516108c6919061532e565b8252602080820151908401516000916108de9161532e565b12156108eb5760006108ff565b806020015183602001516108ff919061532e565b60208301526040810151606084015160009161091a9161532e565b121561092757600061093b565b8060400151836060015161093b919061532e565b6040830152606081015160808401516000916109569161532e565b1215610963576001610977565b80606001518360800151610977919061532e565b60808301525060a08083015190820152610a5d565b602080830151908201528151815260608201516040820152610a226109af61142b565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016109dc91815260200190565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190615356565b611c93565b806020019051810190610a3591906153e8565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610a7083611d08565b90506000610a7d85611b03565b90506000610a8a85611dc7565b83519091506004811115610aa057610aa06152b0565b60ff16600003610b11576000610ab586611e8e565b60e084015160208501518451929091101592506001911115610ad5575060005b835160408401511115610ae6575060005b836060015183602001511115610afa575060005b818015610b045750805b15610b0e57600195505b50505b82516004811115610b2457610b246152b0565b60ff16600103610b95576000610b3986611f23565b60e084015160208501518451929091101592506001911115610b59575060005b835160408401511115610b6a575060005b836060015183602001511115610b7e575060005b818015610b885750805b15610b9257600195505b50505b82516004811115610ba857610ba86152b0565b60ff16600203610c19576000610bbd86611fb8565b60e084015160208501518451929091101592506001911115610bdd575060005b835160408401511115610bee575060005b836060015183602001511115610c02575060005b818015610c0c5750805b15610c1657600195505b50505b82516004811115610c2c57610c2c6152b0565b60ff166003036104d0576000610c418661204d565b60e084015160208501518451929091101592506001911115610c61575060005b835160408401511115610c72575060005b836060015183602001511115610c86575060005b818015610c905750805b15610c9a57600195505b505050505092915050565b6000826000610cb3826120e2565b90508060600151610d065760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b6000610d1061142b565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d3d91815260200190565b602060405180830381865afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e91906154b0565b9050610d886104da565b6001600160a01b0316816001600160a01b031614610de85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610611565b6000610df261142b565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e1f91815260200190565b602060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6091906154d9565b6004811115610e7157610e716152b0565b905060ff8116610edc576000610e8f87610e8a8a6121a7565b612213565b9050868160018351610ea191906154fa565b81518110610eb157610eb16152c6565b602002602001015103610ed657610ec888826122e2565b610ed188612356565b600195505b506110a2565b60001960ff821601610f39576000610ef787610e8a8a6123c6565b9050868160018351610f0991906154fa565b81518110610f1957610f196152c6565b602002602001015103610ed657610f308882612431565b610ed18861249b565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601610fb9576000610f7787610f728a612507565b612573565b9050868160018351610f8991906154fa565b81518110610f9957610f996152c6565b602002602001015103610ed657610fb08882612657565b610ed1886126c1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601611034576000610ff287610f728a61272d565b905086816001835161100491906154fa565b81518110611014576110146152c6565b602002602001015103610ed65761102b8882612799565b610ed188612803565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6110ab8761286f565b5050505092915050565b8160006110c1826120e2565b905080606001516111145760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b600061111e61142b565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161114b91815260200190565b602060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c91906154b0565b90506111966104da565b6001600160a01b0316816001600160a01b0316146111f65760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610611565b6000805b855181101561141957858181518110611215576112156152c6565b6020026020010151915061122761142b565b6001600160a01b031663b36341188361123e6104da565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c4919061530c565b6113105760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610611565b600061131b83611d08565b9050600481600001516004811115611335576113356152b0565b60ff16106113ab5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6113b58884610a64565b6114015760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610611565b61141088848360000151612a6e565b506001016111fa565b506114238661286f565b505050505050565b60006104e4612ce2565b60008061144183611d08565b80519091506004811115611457576114576152b0565b60ff166000036114b557600061146c856121a7565b905060005b81518110156103ef578482828151811061148d5761148d6152c6565b6020026020010151036114a357600193506103ef565b806114ad816152f2565b915050611471565b805160048111156114c8576114c86152b0565b60ff166001036115265760006114dd856123c6565b905060005b81518110156103ef57848282815181106114fe576114fe6152c6565b60200260200101510361151457600193506103ef565b8061151e816152f2565b9150506114e2565b80516004811115611539576115396152b0565b60ff1660020361159757600061154e85612507565b905060005b81518110156103ef578482828151811061156f5761156f6152c6565b60200260200101510361158557600193506103ef565b8061158f816152f2565b915050611553565b805160048111156115aa576115aa6152b0565b60ff166003036110345760006115bf8561272d565b905060005b81518110156103ef57848282815181106115e0576115e06152c6565b6020026020010151036115f657600193506103ef565b80611600816152f2565b9150506115c4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611644576116446152c6565b6020908102919091010152600061169c7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612cec565b905060f881901c60048111156116b4576116b46152b0565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106116f9576116f96152c6565b602090810291909101015260006117317f74625544000000000000000000000000576561706f6e537461747300000000008383612da9565b90506116b46117438260008451612e68565b612ef6565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611785576117856152c6565b602090810291909101015260006117317f746255440000000000000000000000005370656c6c53746174730000000000008383612da9565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117fa576117fa6152c6565b602090810291909101015260006117317f74625544000000000000000000000000436f6e73756d61626c655374617473008383612da9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118615750335b90565b61189d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106118d6576118d66152c6565b60209081029190910101526000808061192f7f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612f07565b925092509250611940838383612fd7565b9695505050505050565b61199260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106119cb576119cb6152c6565b602090810291909101015260008080611a247f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612f07565b92509250925061194083838361303b565b611a606040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a9957611a996152c6565b602090810291909101015260008080611af27f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836130c2565b611b0b614fb9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4157611b416152c6565b602090810291909101015260008080611b9a7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612f07565b925092509250611940838383613118565b611bfa6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3057611c306152c6565b602090810291909101015260008080611c826f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000612f07565b925092509250611940838383613190565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611cd057611cd06152c6565b602090810291909101015260006116b47f746255440000000000000000000000004d6f62730000000000000000000000008383612da9565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d5d57611d5d6152c6565b602090810291909101015260008080611db67f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612f07565b925092509250611940838383613224565b611deb60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e2457611e246152c6565b602090810291909101015260008080611e7d7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612f07565b92509250925061194083838361328f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611eca57611eca6152c6565b602090810291909101015260006116b47f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611f5f57611f5f6152c6565b602090810291909101015260006116b47f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611ff457611ff46152c6565b602090810291909101015260006116b47f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612089576120896152c6565b602090810291909101015260006116b47f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061213d5761213d6152c6565b6020908102919091010152600080806121967f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836132cf565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121e1576121e16152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836001612da9565b60606001825111156105685760005b82518110156122dc578383828151811061223e5761223e6152c6565b6020026020010151036122ca576000836001855161225c91906154fa565b8151811061226c5761226c6152c6565b6020026020010151905080848381518110612289576122896152c6565b6020026020010181815250508484600186516122a591906154fa565b815181106122b5576122b56152c6565b602002602001018181525050839250506122dc565b806122d4816152f2565b915050612222565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612318576123186152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600161234c8661331f565b61332f565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061238c5761238c6152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600160206133e1565b5050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612400576124006152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b018383612da9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612467576124676152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600061234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106124d1576124d16152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600060206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612541576125416152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836002612da9565b60608160005b815181101561264f5784828281518110612595576125956152c6565b60200260200101510361264757805b82518110156126415782516125ba82600161550d565b101561260757826125cc82600161550d565b815181106125dc576125dc6152c6565b60200260200101518382815181106125f6576125f66152c6565b602002602001018181525050612639565b825161261482600161550d565b10612639578583828151811061262c5761262c6152c6565b6020026020010181815250505b6001016125a4565b5061264f565b600101612579565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061268d5761268d6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600261234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126f7576126f76152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600260206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612767576127676152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836003612da9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106127cf576127cf6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600361234c8661331f565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612839576128396152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600360206133e1565b600061287a826123c6565b90506000612887836121a7565b905060008060008060006128ca6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61291260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156129aa5760005b89518110156129a8576129478a828151811061293a5761293a6152c6565b602002602001015161056e565b9250826020015188612959919061532e565b97508260a001518761296b919061532e565b835190975061297a908761532e565b955082606001518561298c919061532e565b945082604001518461299e919061532e565b935060010161291c565b505b875115612a305760005b8851811015612a2e576129df8982815181106129d2576129d26152c6565b6020026020010151610623565b91508160c00151876129f1919061532e565b8251909750612a00908761532e565b9550816020015185612a12919061532e565b9450816040015184612a24919061532e565b93506001016129b4565b505b612a3a8a87613454565b612a448a86613501565b612a4e8a85613579565b612a588a846135f1565b612a628a88613669565b50505050505050505050565b612a788383611435565b15612ac55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610611565b806004811115612ad757612ad76152b0565b60ff16600003612b43576002612aec846136e1565b10612b395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610611565b612b438383613758565b806004811115612b5557612b556152b0565b60ff16600103612bc1576001612b6a846137e4565b10612bb75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610611565b612bc1838361384e565b806004811115612bd357612bd36152b0565b60ff16600203612c3f576003612be8846138c6565b10612c355760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610611565b612c3f8383613931565b806004811115612c5157612c516152b0565b60ff16600403612351576003612c66846139a9565b10612cd85760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610611565b6123518383613a14565b60006104e4613a8c565b600080612cf7613a8c565b9050306001600160a01b03821603612d1d57612d1586868686613acb565b9150506116b4565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612d68908990899089908990600401615520565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d159190615356565b60606000612db5613a8c565b9050306001600160a01b03821603612dda57612dd2858585613b01565b915050610a5d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612e239088908890889060040161554f565b600060405180830381865afa158015612e40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd29190810190615603565b600081831180612e785750835182115b15612eb5578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161061193929190615664565b60208401612ec3848261550d565b90506000612ed185856154fa565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a5d8360206000613b3b565b6060600060606000612f17613a8c565b9050306001600160a01b03821603612f4057612f34878787613bb6565b93509350935050612fce565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612f89908a908a908a90600401615689565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3491908101906156b2565b93509350939050565b6130106040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61301984613cbe565b60a0870152608086015260608501526040840152602083015281529392505050565b61308360405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b61308c84613d02565b60c088015260a0870152608086015260608501526040840152602083015281526130b68383613d50565b60e08201529392505050565b6130ed6040518060800160405280600081526020016000815260200160008152602001606081525090565b6130f684613d6e565b60408401526020830152815261310c8383613d50565b60608201529392505050565b613120614fb9565b61312984613d96565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613167576131676152b0565b6002811115613178576131786152b0565b90529790975250505093909252509195945050505050565b6131df6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6131e884613e04565b608086015260608501526040840152602083015281526132088383613e40565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261324984613ece565b6020830181905282826004811115613263576132636152b0565b6004811115613274576132746152b0565b81525050506132838383613efa565b60408201529392505050565b6132b360405180606001604052806000815260200160008152602001600081525090565b6132bc84613d6e565b6040840152602083015281529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091526132fc84613f1d565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105658160206000613f57565b6000613339613a8c565b9050306001600160a01b0382160361335c5761335785858585613fab565b6133da565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906133a790889088908890889060040161571f565b600060405180830381600087803b1580156133c157600080fd5b505af11580156133d5573d6000803e3d6000fd5b505050505b5050505050565b60006133eb613a8c565b9050306001600160a01b038216036134095761335785858585613fe6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906133a7908890889088908890600401615520565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061348a5761348a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016134cc91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061403f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613537576135376152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016134cc91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106135af576135af6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016134cc91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613627576136276152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016134cc91815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061369f5761369f6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016134cc91815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061371a5761371a6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360016140e8565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061378e5761378e6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016137d091815260200190565b60405160208183030381529060405261419a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061381d5761381d6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b0183836140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613884576138846152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ff576138ff6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360026140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613967576139676152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139e2576139e26152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360036140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a4a57613a4a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016137d091815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613ac6573391505090565b919050565b6000613af8613ada868661420d565b60ff858116601b0360080285901c16613af38587614263565b614294565b95945050505050565b60606116b4613b118585856142e5565b6000613b3685613b218989614365565b9060ff166028026038011c64ffffffffff1690565b614378565b60606000613b498560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613b6f57613b6f61575e565b04905060405193506020840160208202810160405281855260005b82811015613baa578451871c825293870193602090910190600101613b8a565b50505050509392505050565b6060600060606000613bc78561439b565b9050613bd48787836143be565b93506000613be1866143f7565b90508015613cb357613bf38888614365565b935066ffffffffffffff841667ffffffffffffffff811115613c1757613c17615179565b6040519080825280601f01601f191660200182016040528015613c41576020820181803683370190505b5092506020830160005b828160ff161015613cb0576000613c638b8b846142e5565b90506000613c80888460ff166028026038011c64ffffffffff1690565b9050613c8f8260008387614434565b613c99818561550d565b935050508080613ca890615774565b915050613c4b565b50505b505093509350939050565b600080600080600080613cd5876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613d1b886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff16613af8611743858484612e68565b6000806000613d81846000016020015190565b60408501516060909501519095909350915050565b600080600080600080600080613db0896000016020015190565b60408a015160608b0151919950975060f81c6002811115613dd357613dd36152b0565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613e1a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613e61611743888484612e68565b955090508064ffffffffff606089901c1601613e81611743888484612e68565b945090508064ffffffffff608889901c1601613ea1611743888484612e68565b935090508064ffffffffff60b089901c1601613ec1611743888484612e68565b9250505092959194509250565b6020810151600090819060f81c6004811115613eec57613eec6152b0565b602193909301519293915050565b60606000603884901c64ffffffffff16613af8613f18858484612e68565b6144ff565b600080600080613f31856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b82516060906000613f688583615793565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613baa578051871b83529187019160019190910190602001613f8a565b6000613fb78585614365565b90506000613fd4828560ff166028026038011c64ffffffffff1690565b9050611423868686600085888861457f565b6000613ff28585614365565b9050600061400f828560ff166028026038011c64ffffffffff1690565b90506114238686866140288764ffffffffff87166154fa565b60408051600081526020810190915288908861457f565b6000614049613a8c565b9050306001600160a01b0382160361406d5761406886868686866149b9565b611423565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906140ba90899089908990899089906004016157aa565b600060405180830381600087803b1580156140d457600080fd5b505af1158015612a62573d6000803e3d6000fd5b6000806140f3613a8c565b9050306001600160a01b0382160361411057612dd28585856149ce565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906141599088908890889060040161554f565b602060405180830381865afa158015614176573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd29190615356565b60006141a4613a8c565b9050306001600160a01b038216036141c257613357858585856149de565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906133a790889088908890889060040161571f565b600082826040516020016142229291906157f1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561264f5761428a60ff601b83900360080287901c168361550d565b9150600101614268565b6000602082106142ba576020820484019350602082816142b6576142b661575e565b0691505b508254600882021b60208290038084111561264f576001850154600882021c82179150509392505050565b600083836040516020016142fa9291906157f1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610a5d6143748484614a19565b5490565b60405160208101601f19603f848401011660405282825261264f85858584614434565b600060086143ab600260206154fa565b6143b59190615793565b9190911c919050565b6060816000036143dd5750604080516020810190915260008152610a5d565b60006143e9858561420d565b9050613af881600085614378565b6000600860018061440a600260206154fa565b61441491906154fa565b61441e91906154fa565b6144289190615793565b8260ff911c1692915050565b82156144bb576020831061445e5760208304840193506020838161445a5761445a61575e565b0692505b82156144bb5760208390036000818410156144815750600019600884021c61448b565b50600019600882021c5b8554600886021b8184511682198216178452508184116144ac5750506144f9565b50600194909401939182900391015b5b602082106144dd5783548152600190930192601f19909101906020016144bc565b81156144f95780518454600019600885021c9182169119161781525b50505050565b6060600061450d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561453b5761453b615179565b6040519080825280601f01601f191660200182016040528015614565576020820181803683370190505b50925060208301614577838284614a6f565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461463f577f746200000000000000000000000000000000000000000000000000000000000087886040516020016145fd91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261061193929160040161582d565b600061465a828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361467391906154fa565b61467d919061550d565b905080821415801561469f575081614695868861586e565b64ffffffffff1614155b156146ef576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610611565b818664ffffffffff161115614740576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610611565b600061474d848984614aba565b9050600061475a8b614b88565b905060005b815181101561482557600082828151811061477c5761477c6152c6565b602002602001015190506147a86010826affffffffffffffffffffff1916614c1190919063ffffffff16565b1561481c57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016147e9979695949392919061588c565b600060405180830381600087803b15801561480357600080fd5b505af1158015614817573d6000803e3d6000fd5b505050505b5060010161475f565b5064ffffffffff881660005b8a60ff168160ff16101561486457614858878260ff166028026038011c64ffffffffff1690565b90910190600101614831565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161489f969594939291906158ea565b60405180910390a2508284146148c05760006148bb8c8c614a19565b839055505b60006148cd8c8c8c6142e5565b90506148e1818a64ffffffffff1689614c2f565b5060005b81518110156149ab576000828281518110614902576149026152c6565b6020026020010151905061492e6020826affffffffffffffffffffff1916614c1190919063ffffffff16565b156149a257606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161496f979695949392919061588c565b600060405180830381600087803b15801561498957600080fd5b505af115801561499d573d6000803e3d6000fd5b505050505b506001016148e5565b505050505050505050505050565b6133da85856149c88487614263565b85614c45565b60006116b482613b218686614365565b60006149ea8585614365565b90506000614a07828560ff166028026038011c64ffffffffff1690565b9050611423868686846000888861457f565b60008282604051602001614a2e9291906157f1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614a8f578251825260209283019290910190601f1901614a70565b80600003614a9c57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614afe576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610611565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614b305780850382019150614b38565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614bc257614bc26152c6565b60209081029190910101526000614bfa7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613b01565b90506116b4614c0c8260008451612e68565b614ee9565b60008160ff1682614c228560581c90565b1660ff1614905092915050565b61235183838351614c408560200190565b614efa565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614ccf57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614cc293929190615946565b60405180910390a26144f9565b6000614cdb858561420d565b90506000614ce886614b88565b905060005b8151811015614dbd576000828281518110614d0a57614d0a6152c6565b60200260200101519050614d366004826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614db4576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614d81908b908b908b908b90600401615979565b600060405180830381600087803b158015614d9b57600080fd5b505af1158015614daf573d6000803e3d6000fd5b505050505b50600101614ced565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614df293929190615946565b60405180910390a2614e0d828565ffffffffffff1685614c2f565b60005b8151811015614ee0576000828281518110614e2d57614e2d6152c6565b60200260200101519050614e596008826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614ed7576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614ea4908b908b908b908b90600401615979565b600060405180830381600087803b158015614ebe57600080fd5b505af1158015614ed2573d6000803e3d6000fd5b505050505b50600101614e10565b50505050505050565b60606000610a5d8360156000613b3b565b8215614f745760208310614f2457602083048401935060208381614f2057614f2061575e565b0692505b8215614f745760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614f655750506144f9565b50600194909401939182900391015b5b60208210614f965780518455600190930192601f1990910190602001614f75565b81156144f9576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115614fe657614fe66152b0565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561502157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a5d57600080fd5b6000806040838503121561506457600080fd5b50508035926020909101359150565b60006020828403121561508557600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156150bd578151875295820195908201906001016150a1565b509495945050505050565b602081526000610a5d602083018461508c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008081850152506116b461012084018261508c565b60208152815160208201526020820151604082015260408201516060820152600060608301516080808401526116b460a084018261508c565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156151b3576151b3615179565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156151e2576151e2615179565b604052919050565b600067ffffffffffffffff82111561520457615204615179565b5060051b60200190565b6000806040838503121561522157600080fd5b8235915060208084013567ffffffffffffffff81111561524057600080fd5b8401601f8101861361525157600080fd5b803561526461525f826151ea565b6151b9565b81815260059190911b8201830190838101908883111561528357600080fd5b928401925b828410156152a157833582529284019290840190615288565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615305576153056152dc565b5060010190565b60006020828403121561531e57600080fd5b81518015158114610a5d57600080fd5b808201828112600083128015821682158216171561534e5761534e6152dc565b505092915050565b60006020828403121561536857600080fd5b5051919050565b805160038110613ac657600080fd5b600082601f83011261538f57600080fd5b8151602061539f61525f836151ea565b8083825260208201915060208460051b8701019350868411156153c157600080fd5b602086015b848110156153dd57805183529183019183016153c6565b509695505050505050565b6000602082840312156153fa57600080fd5b815167ffffffffffffffff8082111561541257600080fd5b90830190610120828603121561542757600080fd5b61542f61518f565b82518152602083015160208201526154496040840161536f565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561547e57600080fd5b61548a8782860161537e565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156154c257600080fd5b81516001600160a01b0381168114610a5d57600080fd5b6000602082840312156154eb57600080fd5b815160058110610a5d57600080fd5b8181038181111561036e5761036e6152dc565b8082018082111561036e5761036e6152dc565b848152608060208201526000615539608083018661508c565b60ff949094166040830152506060015292915050565b838152606060208201526000615568606083018561508c565b905060ff83166040830152949350505050565b60005b8381101561559657818101518382015260200161557e565b50506000910152565b600082601f8301126155b057600080fd5b815167ffffffffffffffff8111156155ca576155ca615179565b6155dd6020601f19601f840116016151b9565b8181528460208386010111156155f257600080fd5b6116b482602083016020870161557b565b60006020828403121561561557600080fd5b815167ffffffffffffffff81111561562c57600080fd5b6116b48482850161559f565b6000815180845261565081602086016020860161557b565b601f01601f19169290920160200192915050565b6060815260006156776060830186615638565b60208301949094525060400152919050565b8381526060602082015260006156a2606083018561508c565b9050826040830152949350505050565b6000806000606084860312156156c757600080fd5b835167ffffffffffffffff808211156156df57600080fd5b6156eb8783880161559f565b945060208601519350604086015191508082111561570857600080fd5b506157158682870161559f565b9150509250925092565b848152608060208201526000615738608083018661508c565b60ff8516604084015282810360608401526157538185615638565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361578a5761578a6152dc565b60010192915050565b808202811582820484141761036e5761036e6152dc565b85815260a0602082015260006157c360a083018761508c565b60ff8616604084015282810360608401526157de8186615638565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561582057815184529284019290840190600101615804565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613af86060830184615638565b64ffffffffff8181168382160190808211156104d3576104d36152dc565b87815260e0602082015260006158a560e083018961508c565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158dc8185615638565b9a9950505050505050505050565b60c0815260006158fd60c083018961508c565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159398185615638565b9998505050505050505050565b606081526000615959606083018661508c565b65ffffffffffff8516602084015282810360408401526119408185615638565b848152608060208201526000615992608083018661508c565b65ffffffffffff851660408401528281036060840152615753818561563856fea2646970667358221220435f118a4d30f67e667d582721d87d26040d6a84d876076a62896e9f3ca95c5464736f6c63430008180033","sourceMap":"1780:16350:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15518:1296:255;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:274;;;942:74;;930:2;915:18;1262:113:123;796:226:274;16820:470:255;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17580:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;2124:4:274;2166:3;2155:9;2151:19;2143:27;;2203:6;2197:13;2186:9;2179:32;2267:4;2259:6;2255:17;2249:24;2242:4;2231:9;2227:20;2220:54;2330:4;2322:6;2318:17;2312:24;2305:4;2294:9;2290:20;2283:54;2393:4;2385:6;2381:17;2375:24;2368:4;2357:9;2353:20;2346:54;2456:4;2448:6;2444:17;2438:24;2431:4;2420:9;2416:20;2409:54;2519:4;2511:6;2507:17;2501:24;2494:4;2483:9;2479:20;2472:54;1964:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2683:25:274;;2671:2;2656:18;1616:110:123;2537:177:274;17296:278:255;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17857:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12189:1897::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;4891:4:274;4933:3;4922:9;4918:19;4910:27;;4970:6;4964:13;4953:9;4946:32;5034:4;5026:6;5022:17;5016:24;5009:4;4998:9;4994:20;4987:54;5097:4;5089:6;5085:17;5079:24;5072:4;5061:9;5057:20;5050:54;5160:4;5152:6;5148:17;5142:24;5135:4;5124:9;5120:20;5113:54;5223:4;5215:6;5211:17;5205:24;5198:4;5187:9;5183:20;5176:54;5286:4;5278:6;5274:17;5268:24;5261:4;5250:9;5246:20;5239:54;5349:4;5341:6;5337:17;5331:24;5324:4;5313:9;5309:20;5302:54;4721:641;;;;;4780:2255:255;;;;;;:::i;:::-;;:::i;9978:2205::-;;;;;;:::i;:::-;;:::i;2015:835::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2856:1918:255:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;15518:1296:255:-;15598:14;15624:17;15644:25;15662:6;15644:17;:25::i;:::-;15624:45;-1:-1:-1;15696:15:255;15684:8;:27;;;;;;;;:::i;:::-;;15680:1128;;15727:24;15754:30;15777:6;15754:22;:30::i;:::-;15727:57;;15803:9;15798:242;15818:7;:14;15814:1;:18;15798:242;;;15869:7;15877:1;15869:10;;;;;;;;:::i;:::-;;;;;;;15857:8;:22;15853:112;;15915:4;15903:16;;15941:5;;15853:112;16004:3;;;;:::i;:::-;;;;15798:242;;;;15713:337;15680:1128;;;16072:14;16060:8;:26;;;;;;;;:::i;:::-;;16056:752;;16102:24;16129:29;16151:6;16129:21;:29::i;:::-;16102:56;;16177:9;16172:242;16192:7;:14;16188:1;:18;16172:242;;;16243:7;16251:1;16243:10;;;;;;;;:::i;:::-;;;;;;;16231:8;:22;16227:112;;16289:4;16277:16;;16315:5;;16227:112;16378:3;;;;:::i;:::-;;;;16172:242;;16056:752;16446:19;16434:8;:31;;;;;;;;:::i;:::-;;16430:378;;16481:24;16508:34;16535:6;16508:26;:34::i;:::-;16481:61;;16561:9;16556:242;16576:7;:14;16572:1;:18;16556:242;;;16627:7;16635:1;16627:10;;;;;;;;:::i;:::-;;;;;;;16615:8;:22;16611:112;;16673:4;16661:16;;16699:5;;16611:112;16762:3;;;;:::i;:::-;;;;16556:242;;;;16467:341;16430:378;15614:1200;15518:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16820:470:255:-;16881:24;16917:17;16937:25;16955:6;16937:17;:25::i;:::-;16917:45;-1:-1:-1;16988:15:255;16976:8;:27;;;;;;;;:::i;:::-;;16972:312;;17029:30;17052:6;17029:22;:30::i;:::-;17019:40;;16972:312;;;17092:14;17080:8;:26;;;;;;;;:::i;:::-;;17076:208;;17132:29;17154:6;17132:21;:29::i;17076:208::-;17194:19;17182:8;:31;;;;;;;;:::i;:::-;;17178:106;;17239:34;17266:6;17239:26;:34::i;:::-;17229:44;;17178:106;16907:383;16820:470;;;:::o;17580:271::-;17640:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17640:33:255;17685:17;17705:25;17723:6;17705:17;:25::i;:::-;17685:45;-1:-1:-1;17760:14:255;17748:8;:26;;;;;;;;:::i;:::-;;17740:58;;;;-1:-1:-1;;;17740:58:255;;8529:2:274;17740:58:255;;;8511:21:274;8568:2;8548:18;;;8541:30;8607:21;8587:18;;;8580:49;8646:18;;17740:58:255;;;;;;;;;17822:22;17837:6;17822:14;:22::i;17296:278::-;17357:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17357:35:255;17404:17;17424:25;17442:6;17424:17;:25::i;:::-;17404:45;-1:-1:-1;17479:15:255;17467:8;:27;;;;;;;;:::i;:::-;;17459:60;;;;-1:-1:-1;;;17459:60:255;;8877:2:274;17459:60:255;;;8859:21:274;8916:2;8896:18;;;8889:30;8955:22;8935:18;;;8928:50;8995:18;;17459:60:255;8675:344:274;17459:60:255;17544:23;17560:6;17544:15;:23::i;17857:271::-;17917:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17917:33:255;17962:17;17982:25;18000:6;17982:17;:25::i;:::-;17962:45;-1:-1:-1;18037:14:255;18025:8;:26;;;;;;;;:::i;:::-;;18017:58;;;;-1:-1:-1;;;18017:58:255;;8529:2:274;18017:58:255;;;8511:21:274;8568:2;8548:18;;;8541:30;8607:21;8587:18;;;8580:49;8646:18;;18017:58:255;8327:343:274;18017:58:255;18099:22;18114:6;18099:14;:22::i;12189:1897::-;12259:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12259:40:255;12311:28;12342:19;12352:8;12342:9;:19::i;:::-;12311:50;;12371:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12371:38:255;12431:8;:6;:8::i;:::-;-1:-1:-1;;;;;12424:39:255;;12464:8;12424:49;;;;;;;;;;;;;2683:25:274;;2671:2;2656:18;;2537:177;12424:49:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12420:1632;;;12489:44;12536:32;12559:8;12536:22;:32::i;:::-;12645:23;;12621:20;;12489:79;;-1:-1:-1;12672:1:255;;12614:54;;12645:23;12614:54;:::i;:::-;:59;;:160;;12772:1;12614:160;;;12723:23;;12699:20;;12692:54;;12723:23;12692:54;:::i;:::-;12583:191;;12848:23;;;;;12825:19;;;;12583:28;;12818:53;;;:::i;:::-;:58;;:158;;12974:1;12818:158;;;12925:14;:23;;;12902:11;:19;;;12895:53;;;;:::i;:::-;12788:27;;;:188;13060:23;;;;13032:24;;;;13087:1;;13025:58;;;:::i;:::-;:63;;:168;;13191:1;13025:168;;;13142:14;:23;;;13114:11;:24;;;13107:58;;;;:::i;:::-;12990:32;;;:203;13264:22;;;;13242:18;;;;13290:1;;13235:51;;;:::i;:::-;:56;;:154;;13387:1;13235:154;;;13339:14;:22;;;13317:11;:18;;;13310:51;;;;:::i;:::-;13207:25;;;:182;-1:-1:-1;13434:21:255;;;;;13403;;;:53;12420:1632;;;13524:19;;;;;13487:27;;;:57;13596:20;;13558:59;;13673:24;;;;13631:32;;;:67;13774:57;13798:8;:6;:8::i;:::-;-1:-1:-1;;;;;13791:29:255;;13821:8;13791:39;;;;;;;;;;;;;2683:25:274;;2671:2;2656:18;;2537:177;13791:39:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13774:16;:57::i;:::-;13763:85;;;;;;;;;;;;:::i;:::-;:91;;;13712:25;;;:143;13904:18;;;;;13869:25;;;:54;13968:21;;;;;13937;;;:53;14024:17;;;;14004;;;:37;12420:1632;14068:11;12189:1897;-1:-1:-1;;;12189:1897:255:o;4780:2255::-;4865:11;4888:25;4916:17;4926:6;4916:9;:17::i;:::-;4888:45;;4943:26;4972:22;4982:11;4972:9;:22::i;:::-;4943:51;;5004:44;5051:28;5072:6;5051:20;:28::i;:::-;5099:17;;5004:75;;-1:-1:-1;5093:24:255;;;;;;;;:::i;:::-;:29;;5121:1;5093:29;5089:472;;5138:12;5172:31;5196:6;5172:23;:31::i;:::-;5153:15;;;;5285:17;;;;5255:27;;5153:50;;;;;;-1:-1:-1;5233:4:255;;5255:47;5251:69;;;-1:-1:-1;5315:5:255;5251:69;5369:18;;5338:28;;;;:49;5334:71;;;-1:-1:-1;5400:5:255;5334:71;5458:9;:22;;;5423:16;:32;;;:57;5419:79;;;-1:-1:-1;5493:5:255;5419:79;5516:7;:19;;;;;5527:8;5516:19;5512:38;;;5546:4;5537:13;;5512:38;5124:437;;5089:472;5580:17;;5574:24;;;;;;;;:::i;:::-;:29;;5602:1;5574:29;5570:471;;5619:12;5653:30;5676:6;5653:22;:30::i;:::-;5634:15;;;;5765:17;;;;5735:27;;5634:49;;;;;;-1:-1:-1;5713:4:255;;5735:47;5731:69;;;-1:-1:-1;5795:5:255;5731:69;5849:18;;5818:28;;;;:49;5814:71;;;-1:-1:-1;5880:5:255;5814:71;5938:9;:22;;;5903:16;:32;;;:57;5899:79;;;-1:-1:-1;5973:5:255;5899:79;5996:7;:19;;;;;6007:8;5996:19;5992:38;;;6026:4;6017:13;;5992:38;5605:436;;5570:471;6060:17;;6054:24;;;;;;;;:::i;:::-;:29;;6082:1;6054:29;6050:471;;6099:12;6133:30;6156:6;6133:22;:30::i;:::-;6114:15;;;;6245:17;;;;6215:27;;6114:49;;;;;;-1:-1:-1;6193:4:255;;6215:47;6211:69;;;-1:-1:-1;6275:5:255;6211:69;6329:18;;6298:28;;;;:49;6294:71;;;-1:-1:-1;6360:5:255;6294:71;6418:9;:22;;;6383:16;:32;;;:57;6379:79;;;-1:-1:-1;6453:5:255;6379:79;6476:7;:19;;;;;6487:8;6476:19;6472:38;;;6506:4;6497:13;;6472:38;6085:436;;6050:471;6540:17;;6534:24;;;;;;;;:::i;:::-;:29;;6562:1;6534:29;6530:476;;6579:12;6613:35;6641:6;6613:27;:35::i;:::-;6594:15;;;;6730:17;;;;6700:27;;6594:54;;;;;;-1:-1:-1;6678:4:255;;6700:47;6696:69;;;-1:-1:-1;6760:5:255;6696:69;6814:18;;6783:28;;;;:49;6779:71;;;-1:-1:-1;6845:5:255;6779:71;6903:9;:22;;;6868:16;:32;;;:57;6864:79;;;-1:-1:-1;6938:5:255;6864:79;6961:7;:19;;;;;6972:8;6961:19;6957:38;;;6991:4;6982:13;;6957:38;6565:441;;7015:13;;;4780:2255;;;;:::o;9978:2205::-;10072:12;10050:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:255;;12036:2:274;1938:53:255;;;12018:21:274;12075:2;12055:18;;;12048:30;12114:27;12094:18;;;12087:55;12159:18;;1938:53:255;11834:349:274;1938:53:255;10096:22:::1;10128:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10121:29:255::1;;10151:11;10121:42;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;10121:42:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10096:67;;10199:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10181:30:255::1;:14;-1:-1:-1::0;;;;;10181:30:255::1;;10173:69;;;::::0;-1:-1:-1;;;10173:69:255;;12708:2:274;10173:69:255::1;::::0;::::1;12690:21:274::0;12747:2;12727:18;;;12720:30;12786:28;12766:18;;;12759:56;12832:18;;10173:69:255::1;12506:350:274::0;10173:69:255::1;10252:14;10282:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10275:32:255::1;;10308:6;10275:40;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;10275:40:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10269:47;;;;;;;;:::i;:::-;10252:64:::0;-1:-1:-1;10330:20:255::1;::::0;::::1;10326:1808;;10366:28;10397:77;10415:6;10423:50;10461:11;10423:37;:50::i;:::-;10397:17;:77::i;:::-;10366:108;;10531:6;10492:11;10525:1;10504:11;:18;:22;;;;:::i;:::-;10492:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10488:248:::1;;10557:63;10595:11;10608;10557:37;:63::i;:::-;10638:50;10676:11;10638:37;:50::i;:::-;10717:4;10707:14;;10488:248;10352:394;10326:1808;;;-1:-1:-1::0;;10756:20:255::1;::::0;::::1;::::0;10752:1382:::1;;10792:28;10823:75;10841:6;10849:48;10885:11;10849:35;:48::i;10823:75::-;10792:106;;10955:6;10916:11;10949:1;10928:11;:18;:22;;;;:::i;:::-;10916:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10912:243:::1;;10981:61;11017:11;11030;10981:35;:61::i;:::-;11060:48;11096:11;11060:35;:48::i;10752:1382::-;11175:20:::0;::::1;::::0;::::1;::::0;11171:963:::1;;11211:28;11258:78;11278:6;11286:49;11323:11;11286:36;:49::i;:::-;11258:19;:78::i;:::-;11211:125;;11393:6;11354:11;11387:1;11366:11;:18;:22;;;;:::i;:::-;11354:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11350:245:::1;;11419:62;11456:11;11469;11419:36;:62::i;:::-;11499:49;11536:11;11499:36;:49::i;11171:963::-;11615:20:::0;::::1;::::0;::::1;::::0;11611:523:::1;;11651:28;11698:83;11718:6;11726:54;11768:11;11726:41;:54::i;11698:83::-;11651:130;;11838:6;11799:11;11832:1;11811:11;:18;:22;;;;:::i;:::-;11799:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11795:255:::1;;11864:67;11906:11;11919;11864:41;:67::i;:::-;11949:54;11991:11;11949:41;:54::i;11611:523::-;12080:43;::::0;-1:-1:-1;;;12080:43:255;;13476:2:274;12080:43:255::1;::::0;::::1;13458:21:274::0;13515:2;13495:18;;;13488:30;13554:34;13534:18;;;13527:62;13625:3;13605:18;;;13598:31;13646:19;;12080:43:255::1;13274:397:274::0;11611:523:255::1;12143:33;12164:11;12143:20;:33::i;:::-;10086:2097;;1858:151:::0;9978:2205;;;;;:::o;2015:835::-;2096:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:255;;12036:2:274;1938:53:255;;;12018:21:274;12075:2;12055:18;;;12048:30;12114:27;12094:18;;;12087:55;12159:18;;1938:53:255;11834:349:274;1938:53:255;2119:22:::1;2151:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2144:29:255::1;;2174:11;2144:42;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;2144:42:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2119:67;;2222:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2204:30:255::1;:14;-1:-1:-1::0;;;;;2204:30:255::1;;2196:73;;;::::0;-1:-1:-1;;;2196:73:255;;13878:2:274;2196:73:255::1;::::0;::::1;13860:21:274::0;13917:2;13897:18;;;13890:30;13956:32;13936:18;;;13929:60;14006:18;;2196:73:255::1;13676:354:274::0;2196:73:255::1;2279:14;2308:9:::0;2303:498:::1;2323:7;:14;2319:1;:18;2303:498;;;2367:7;2375:1;2367:10;;;;;;;;:::i;:::-;;;;;;;2358:19;;2406:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2399:32:255::1;;2432:6;2440:12;:10;:12::i;:::-;2399:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14209:25:274::0;;;;-1:-1:-1;;;;;14270:55:274;14250:18;;;14243:83;14182:18;;2399:54:255::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2391:92;;;::::0;-1:-1:-1;;;2391:92:255;;14539:2:274;2391:92:255::1;::::0;::::1;14521:21:274::0;14578:2;14558:18;;;14551:30;14617:27;14597:18;;;14590:55;14662:18;;2391:92:255::1;14337:349:274::0;2391:92:255::1;2497:25;2525:17;2535:6;2525:9;:17::i;:::-;2497:45;;2591:1;2570:8;:17;;;2564:24;;;;;;;;:::i;:::-;:28;;;2556:74;;;::::0;-1:-1:-1;;;2556:74:255;;14893:2:274;2556:74:255::1;::::0;::::1;14875:21:274::0;14932:2;14912:18;;;14905:30;14971:34;14951:18;;;14944:62;15042:3;15022:18;;;15015:31;15063:19;;2556:74:255::1;14691:397:274::0;2556:74:255::1;2652:38;2670:11;2683:6;2652:17;:38::i;:::-;2644:82;;;::::0;-1:-1:-1;;;2644:82:255;;15295:2:274;2644:82:255::1;::::0;::::1;15277:21:274::0;15334:2;15314:18;;;15307:30;15373:33;15353:18;;;15346:61;15424:18;;2644:82:255::1;15093:355:274::0;2644:82:255::1;2740:50;2751:11;2764:6;2772:8;:17;;;2740:10;:50::i;:::-;-1:-1:-1::0;2339:3:255::1;;2303:498;;;;2810:33;2831:11;2810:20;:33::i;:::-;2109:741;;1858:151:::0;2015:835;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2856:1918:255:-;2934:16;2962:25;2990:17;3000:6;2990:9;:17::i;:::-;3027;;2962:45;;-1:-1:-1;3021:24:255;;;;;;;;:::i;:::-;:29;;3049:1;3021:29;3017:1751;;3066:29;3098:50;3136:11;3098:37;:50::i;:::-;3066:82;;3167:9;3162:252;3182:12;:19;3178:1;:23;3162:252;;;3245:6;3226:12;3239:1;3226:15;;;;;;;;:::i;:::-;;;;;;;:25;3222:117;;3289:4;3275:18;;3315:5;;3222:117;3378:3;;;;:::i;:::-;;;;3162:252;;3017:1751;3440:17;;3434:24;;;;;;;;:::i;:::-;:29;;3462:1;3434:29;3430:1338;;3479:30;3512:48;3548:11;3512:35;:48::i;:::-;3479:81;;3579:9;3574:254;3594:13;:20;3590:1;:24;3574:254;;;3659:6;3639:13;3653:1;3639:16;;;;;;;;:::i;:::-;;;;;;;:26;3635:118;;3703:4;3689:18;;3729:5;;3635:118;3792:3;;;;:::i;:::-;;;;3574:254;;3430:1338;3854:17;;3848:24;;;;;;;;:::i;:::-;:29;;3876:1;3848:29;3844:924;;3893:31;3927:49;3964:11;3927:36;:49::i;:::-;3893:83;;3995:9;3990:256;4010:14;:21;4006:1;:25;3990:256;;;4077:6;4056:14;4071:1;4056:17;;;;;;;;:::i;:::-;;;;;;;:27;4052:119;;4121:4;4107:18;;4147:5;;4052:119;4210:3;;;;:::i;:::-;;;;3990:256;;3844:924;4272:17;;4266:24;;;;;;;;:::i;:::-;:29;;4294:1;4266:29;4262:506;;4311:36;4350:54;4392:11;4350:41;:54::i;:::-;4311:93;;4423:9;4418:266;4438:19;:26;4434:1;:30;4418:266;;;4515:6;4489:19;4509:1;4489:22;;;;;;;;:::i;:::-;;;;;;;:32;4485:124;;4559:4;4545:18;;4585:5;;4485:124;4648:3;;;;:::i;:::-;;;;4418:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:199:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:199;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;:::-;11483:57;11124:421;-1:-1:-1;;;;;;11124:421:192:o;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;:::-;12194:168;;;;;;12375:50;12382:11;12395:15;12412:12;12375:6;:50::i;13158:402:223:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:223;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;31120:421:194:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:194;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:194;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;-1:-1:-1;;;;;31438:9:194;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4118:288:208:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:208;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6915:427:222:-;6967:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6967:34:222;7038:16;;;7052:1;7038:16;;;;;;;;;7009:26;;7038:16;;;;;;;;;;;-1:-1:-1;7038:16:222;7009:45;;7091:6;7075:24;;7060:9;7070:1;7060:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7107:24;;;7194:80;1186:66;7239:9;1315:66;7194:21;:80::i;:::-;7106:168;;;;;;7287:50;7294:11;7307:15;7324:12;7287:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:199:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:199;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;7769:413:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:195;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:195;;;;;;;;;;;;;-1:-1:-1;7891:16:195;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14919:354:194:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:194;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;-1:-1:-1;;;;;15174:9:194;15185:1;15136:27;:51::i;14859:653:255:-;14973:29;15037:1;15022:5;:12;:16;15018:488;;;15059:9;15054:391;15074:5;:12;15070:1;:16;15054:391;;;15123:6;15111:5;15117:1;15111:8;;;;;;;;:::i;:::-;;;;;;;:18;15107:263;;15153:12;15168:5;15189:1;15174:5;:12;:16;;;;:::i;:::-;15168:23;;;;;;;;:::i;:::-;;;;;;;15153:38;;15224:4;15213:5;15219:1;15213:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15276:6;15250:5;15271:1;15256:5;:12;:16;;;;:::i;:::-;15250:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15319:5;15304:20;;15346:5;;;15107:263;15409:3;;;;:::i;:::-;;;;15054:391;;;;15018:488;;15726:277:194;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:194;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;-1:-1:-1;;;;;15946:9:194;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:194;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;-1:-1:-1;;;;;1310:83:194;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:194;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;-1:-1:-1;;;;;9869:9:194;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:194;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;-1:-1:-1;;;;;10629:9:194;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:194;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;-1:-1:-1;;;;;1310:83:194;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:194;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;-1:-1:-1;;;;;20538:9:194;20549:1;20500:27;:51::i;14092:761:255:-;14208:28;14287:5;14252:32;14302:506;14326:15;:22;14322:1;:26;14302:506;;;14395:6;14373:15;14389:1;14373:18;;;;;;;;:::i;:::-;;;;;;;:28;14369:429;;14438:1;14421:340;14445:15;:22;14441:1;:26;14421:340;;;14508:22;;14500:5;:1;14504;14500:5;:::i;:::-;:30;14496:247;;;14579:15;14595:5;:1;14599;14595:5;:::i;:::-;14579:22;;;;;;;;:::i;:::-;;;;;;;14558:15;14574:1;14558:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14496:247;;;14643:22;;14634:5;:1;14638;14634:5;:::i;:::-;:31;14630:113;;14714:6;14693:15;14709:1;14693:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14630:113;14469:3;;14421:340;;;;14778:5;;14369:429;14350:3;;14302:506;;;-1:-1:-1;14831:15:255;14092:761;-1:-1:-1;;;14092:761:255:o;21086:274:194:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:194;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;-1:-1:-1;;;;;21304:9:194;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:194;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;-1:-1:-1;;;;;1310:83:194;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:194;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;-1:-1:-1;;;;;25886:9:194;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:194;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;-1:-1:-1;;;;;26682:9:194;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:194;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;-1:-1:-1;;;;;1310:83:194;;29826:9;29837:1;29840:2;29784:31;:59::i;8196:1776:255:-;8266:30;8299:48;8335:11;8299:35;:48::i;:::-;8266:81;;8357:32;8392:50;8430:11;8392:37;:50::i;:::-;8357:85;;8453:17;8480:24;8514;8548;8582:23;8615:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8615:32:255;8657:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8657:34:255;8705:20;;:24;8701:476;;8750:9;8745:422;8765:13;:20;8761:1;:24;8745:422;;;8823:31;8837:13;8851:1;8837:16;;;;;;;;:::i;:::-;;;;;;;8823:13;:31::i;:::-;8810:44;;8886:10;:24;;;8872:38;;;;;:::i;:::-;;;8949:10;:22;;;8928:43;;;;;:::i;:::-;9010:22;;8928:43;;-1:-1:-1;8989:43:255;;;;:::i;:::-;;;9071:10;:22;;;9050:43;;;;;:::i;:::-;;;9131:10;:21;;;9111:41;;;;;:::i;:::-;;-1:-1:-1;8787:3:255;;8745:422;;;;8701:476;9190:22;;:26;9186:432;;9237:9;9232:376;9252:15;:22;9248:1;:26;9232:376;;;9313:34;9328:15;9344:1;9328:18;;;;;;;;:::i;:::-;;;;;;;9313:14;:34::i;:::-;9299:48;;9386:11;:23;;;9365:44;;;;;:::i;:::-;9448:23;;9365:44;;-1:-1:-1;9427:44:255;;;;:::i;:::-;;;9510:11;:23;;;9489:44;;;;;:::i;:::-;;;9571:11;:22;;;9551:42;;;;;:::i;:::-;;-1:-1:-1;9276:3:255;;9232:376;;;;9186:432;9627:62;9658:11;9671:17;9627:30;:62::i;:::-;9699;9730:11;9743:17;9699:30;:62::i;:::-;9771;9802:11;9815:17;9771:30;:62::i;:::-;9843:60;9873:11;9886:16;9843:29;:60::i;:::-;9913:52;9941:11;9954:10;9913:27;:52::i;:::-;8256:1716;;;;;;;;;8196:1776;:::o;7041:1149::-;7145:31;7156:11;7169:6;7145:10;:31::i;:::-;7144:32;7136:72;;;;-1:-1:-1;;;7136:72:255;;15785:2:274;7136:72:255;;;15767:21:274;15824:2;15804:18;;;15797:30;15863:29;15843:18;;;15836:57;15910:18;;7136:72:255;15583:351:274;7136:72:255;7228:8;7222:15;;;;;;;;:::i;:::-;:20;;7241:1;7222:20;7218:226;;7322:1;7266:53;7307:11;7266:40;:53::i;:::-;:57;7258:102;;;;-1:-1:-1;;;7258:102:255;;16141:2:274;7258:102:255;;;16123:21:274;;;16160:18;;;16153:30;16219:34;16199:18;;;16192:62;16271:18;;7258:102:255;15939:356:274;7258:102:255;7374:59;7413:11;7426:6;7374:38;:59::i;:::-;7463:8;7457:15;;;;;;;;:::i;:::-;:20;;7476:1;7457:20;7453:220;;7555:1;7501:51;7540:11;7501:38;:51::i;:::-;:55;7493:98;;;;-1:-1:-1;;;7493:98:255;;16502:2:274;7493:98:255;;;16484:21:274;16541:2;16521:18;;;16514:30;16580:32;16560:18;;;16553:60;16630:18;;7493:98:255;16300:354:274;7493:98:255;7605:57;7642:11;7655:6;7605:36;:57::i;:::-;7693:8;7687:15;;;;;;;;:::i;:::-;:20;;7706:1;7687:20;7683:223;;7786:1;7731:52;7771:11;7731:39;:52::i;:::-;:56;7723:100;;;;-1:-1:-1;;;7723:100:255;;16861:2:274;7723:100:255;;;16843:21:274;16900:2;16880:18;;;16873:30;16939:33;16919:18;;;16912:61;16990:18;;7723:100:255;16659:355:274;7723:100:255;7837:58;7875:11;7888:6;7837:37;:58::i;:::-;7926:8;7920:15;;;;;;;;:::i;:::-;:20;;7939:1;7920:20;7916:268;;8041:1;7981:57;8026:11;7981:44;:57::i;:::-;:61;7956:140;;;;-1:-1:-1;;;7956:140:255;;17221:2:274;7956:140:255;;;17203:21:274;17260:2;17240:18;;;17233:30;17299:34;17279:18;;;17272:62;17370:6;17350:18;;;17343:34;17394:19;;7956:140:255;17019:400:274;7956:140:255;8110:63;8153:11;8166:6;8110:42;:63::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;16375:332:220:-;16515:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16515:28:220;16607:25;16620:11;16607:12;:25::i;:::-;16588:15;;;16551:81;16570:16;;;16551:81;;;16658:44;16672:15;16689:12;16658:13;:44::i;:::-;16640:14;;;16639:63;16640:6;16375:332;-1:-1:-1;;;16375:332:220:o;17711:363:223:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:223;;;;-1:-1:-1;17711:363:223;;;-1:-1:-1;;;;;17711:363:223:o;37467:467:194:-;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:194;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:194:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10512:249:222:-;10623:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10623:34:222;10731:25;10744:11;10731:12;:25::i;:::-;10709:18;;;10665:91;10685:22;;;10665:91;;;10666:6;10512:249;-1:-1:-1;;;10512:249:222:o;11270:238:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:195;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:195;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:195:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3910:257:194:-;4013:16;;;4027:1;4013:16;;;;;;;;;3984:26;;4013:16;;;;;;;;;;;-1:-1:-1;4013:16:194;3984:45;;4050:11;4035:9;4045:1;4035:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4068:94;-1:-1:-1;;;;;1310:83:194;;4105:9;4116:1;4137:8;4119:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;4119:28:194;;;;-1:-1:-1;;4119:28:194;;;;;;;;;1455:66;4068:26;:94::i;5200:257::-;5303:16;;;5317:1;5303:16;;;;;;;;;5274:26;;5303:16;;;;;;;;;;;-1:-1:-1;5303:16:194;5274:45;;5340:11;5325:9;5335:1;5325:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5358:94;-1:-1:-1;;;;;1310:83:194;;5395:9;5406:1;5427:8;5409:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;6490:257:194;6593:16;;;6607:1;6593:16;;;;;;;;;6564:26;;6593:16;;;;;;;;;;;-1:-1:-1;6593:16:194;6564:45;;6630:11;6615:9;6625:1;6615:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6648:94;-1:-1:-1;;;;;1310:83:194;;6685:9;6696:1;6717:8;6699:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;7773:254:194;7874:16;;;7888:1;7874:16;;;;;;;;;7845:26;;7874:16;;;;;;;;;;;-1:-1:-1;7874:16:194;7845:45;;7911:11;7896:9;7906:1;7896:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7929:93;-1:-1:-1;;;;;1310:83:194;;7966:9;7977:1;7998:7;7980:27;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;9035:248:194;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;-1:-1:-1;;;;;1310:83:194;;9224:9;9235:1;9256:5;9238:25;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;16393:311:194;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:194;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;-1:-1:-1;;;;;16633:9:194;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:194;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;-1:-1:-1;;;;;1310:83:194;;18390:9;18401:1;18422:8;18404:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;18404:28:194;;;;;;;;;;;;;18349:30;:84::i;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:194;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;-1:-1:-1;;;;;11302:9:194;11236:19;11258:33;:57::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:194;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;-1:-1:-1;;;;;1310:83:194;;13043:9;13054:1;13075:8;13057:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;21745:310:194;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:194;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;-1:-1:-1;;;;;21984:9:194;21995:1;21940:33;:57::i;23526:255::-;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:194;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;-1:-1:-1;;;;;1310:83:194;;23733:9;23744:1;23765:8;23747:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;27153:315:194;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:194;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;-1:-1:-1;;;;;27397:9:194;27408:1;27353:33;:57::i;28974:260::-;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:194;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;-1:-1:-1;;;;;1310:83:194;;29186:9;29197:1;29218:8;29200:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;22545:323::-;22655:24;22687:14;975:16:24;7017:70;;;6995:94;;22799:63:227;:41;22820:5;22687:14;6995:94:24;22799:20:227;:41::i;15366:316:220:-;15439:16;15457;15475;15527:26;15544:5;15551:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15527:26:220;35409:27:23;;;35403:34;35409:27;;;;35403:34;15519:35:220;;35403:34:23;;-1:-1:-1;15366:316:220;-1:-1:-1;;15366:316:220:o;16807:746:223:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:223;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:223;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:223;-1:-1:-1;;16807:746:223:o;35617:474:194:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:194;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:194;-1:-1:-1;;35617:474:194:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:194;:41;36630:5;36491:14;6995:94:24;36609:20:194;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:194;-1:-1:-1;36689:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:194;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:194;-1:-1:-1;36862:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:194;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:194;-1:-1:-1;37034:4:194;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:194;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10923:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26213:12:274;26252:15;;;45340:92:45;;;26234:34:274;26304:15;;;26284:18;;;26277:43;26356:15;;26336:18;;;26329:43;26176:18;;45340:92:45;26007:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;26556:25:274;;;26629:12;26617:25;;26597:18;;;26590:53;26529:18;;45581:74:45;26383:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;2683:25:274;;;2656:18;;7664:67:24;2537:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:274;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:274:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:274;;1027:180;-1:-1:-1;1027:180:274:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:274;;1212:460;-1:-1:-1;;;;;1212:460:274:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;3163:815::-;3362:2;3351:9;3344:21;3407:6;3401:13;3396:2;3385:9;3381:18;3374:41;3469:2;3461:6;3457:15;3451:22;3446:2;3435:9;3431:18;3424:50;3528:2;3520:6;3516:15;3510:22;3505:2;3494:9;3490:18;3483:50;3588:2;3580:6;3576:15;3570:22;3564:3;3553:9;3549:19;3542:51;3648:3;3640:6;3636:16;3630:23;3624:3;3613:9;3609:19;3602:52;3709:3;3701:6;3697:16;3691:23;3685:3;3674:9;3670:19;3663:52;3770:3;3762:6;3758:16;3752:23;3746:3;3735:9;3731:19;3724:52;3325:4;3823:3;3815:6;3811:16;3805:23;3847:6;3889:2;3884;3873:9;3869:18;3862:30;;3909:63;3967:3;3956:9;3952:19;3938:12;3909:63;:::i;3983:548::-;4180:2;4169:9;4162:21;4225:6;4219:13;4214:2;4203:9;4199:18;4192:41;4287:2;4279:6;4275:15;4269:22;4264:2;4253:9;4249:18;4242:50;4346:2;4338:6;4334:15;4328:22;4323:2;4312:9;4308:18;4301:50;4143:4;4398:2;4390:6;4386:15;4380:22;4440:4;4433;4422:9;4418:20;4411:34;4462:63;4520:3;4509:9;4505:19;4491:12;4462:63;:::i;5620:184::-;-1:-1:-1;;;5669:1:274;5662:88;5769:4;5766:1;5759:15;5793:4;5790:1;5783:15;5809:255;5881:2;5875:9;5923:6;5911:19;;5960:18;5945:34;;5981:22;;;5942:62;5939:88;;;6007:18;;:::i;:::-;6043:2;6036:22;5809:255;:::o;6069:334::-;6140:2;6134:9;6196:2;6186:13;;-1:-1:-1;;6182:86:274;6170:99;;6299:18;6284:34;;6320:22;;;6281:62;6278:88;;;6346:18;;:::i;:::-;6382:2;6375:22;6069:334;;-1:-1:-1;6069:334:274:o;6408:183::-;6468:4;6501:18;6493:6;6490:30;6487:56;;;6523:18;;:::i;:::-;-1:-1:-1;6568:1:274;6564:14;6580:4;6560:25;;6408:183::o;6596:959::-;6689:6;6697;6750:2;6738:9;6729:7;6725:23;6721:32;6718:52;;;6766:1;6763;6756:12;6718:52;6802:9;6789:23;6779:33;;6831:2;6884;6873:9;6869:18;6856:32;6911:18;6903:6;6900:30;6897:50;;;6943:1;6940;6933:12;6897:50;6966:22;;7019:4;7011:13;;7007:27;-1:-1:-1;6997:55:274;;7048:1;7045;7038:12;6997:55;7084:2;7071:16;7107:60;7123:43;7163:2;7123:43;:::i;:::-;7107:60;:::i;:::-;7201:15;;;7283:1;7279:10;;;;7271:19;;7267:28;;;7232:12;;;;7307:19;;;7304:39;;;7339:1;7336;7329:12;7304:39;7363:11;;;;7383:142;7399:6;7394:3;7391:15;7383:142;;;7465:17;;7453:30;;7416:12;;;;7503;;;;7383:142;;;7544:5;7534:15;;;;;;;6596:959;;;;;:::o;7560:184::-;-1:-1:-1;;;7609:1:274;7602:88;7709:4;7706:1;7699:15;7733:4;7730:1;7723:15;7749:184;-1:-1:-1;;;7798:1:274;7791:88;7898:4;7895:1;7888:15;7922:4;7919:1;7912:15;7938:184;-1:-1:-1;;;7987:1:274;7980:88;8087:4;8084:1;8077:15;8111:4;8108:1;8101:15;8127:195;8166:3;-1:-1:-1;;8190:5:274;8187:77;8184:103;;8267:18;;:::i;:::-;-1:-1:-1;8314:1:274;8303:13;;8127:195::o;9206:277::-;9273:6;9326:2;9314:9;9305:7;9301:23;9297:32;9294:52;;;9342:1;9339;9332:12;9294:52;9374:9;9368:16;9427:5;9420:13;9413:21;9406:5;9403:32;9393:60;;9449:1;9446;9439:12;9488:216;9552:9;;;9580:11;;;9527:3;9610:9;;9638:10;;9634:19;;9663:10;;9655:19;;9631:44;9628:70;;;9678:18;;:::i;:::-;9628:70;;9488:216;;;;:::o;9709:184::-;9779:6;9832:2;9820:9;9811:7;9807:23;9803:32;9800:52;;;9848:1;9845;9838:12;9800:52;-1:-1:-1;9871:16:274;;9709:184;-1:-1:-1;9709:184:274:o;9898:152::-;9982:13;;10024:1;10014:12;;10004:40;;10040:1;10037;10030:12;10055:665;10120:5;10173:3;10166:4;10158:6;10154:17;10150:27;10140:55;;10191:1;10188;10181:12;10140:55;10220:6;10214:13;10246:4;10270:60;10286:43;10326:2;10286:43;:::i;10270:60::-;10352:3;10376:2;10371:3;10364:15;10404:4;10399:3;10395:14;10388:21;;10461:4;10455:2;10452:1;10448:10;10440:6;10436:23;10432:34;10418:48;;10489:3;10481:6;10478:15;10475:35;;;10506:1;10503;10496:12;10475:35;10542:4;10534:6;10530:17;10556:135;10572:6;10567:3;10564:15;10556:135;;;10638:10;;10626:23;;10669:12;;;;10589;;10556:135;;;-1:-1:-1;10709:5:274;10055:665;-1:-1:-1;;;;;;10055:665:274:o;10725:1104::-;10827:6;10880:2;10868:9;10859:7;10855:23;10851:32;10848:52;;;10896:1;10893;10886:12;10848:52;10929:9;10923:16;10958:18;10999:2;10991:6;10988:14;10985:34;;;11015:1;11012;11005:12;10985:34;11038:22;;;;11094:6;11076:16;;;11072:29;11069:49;;;11114:1;11111;11104:12;11069:49;11140:22;;:::i;:::-;11191:2;11185:9;11178:5;11171:24;11241:2;11237;11233:11;11227:18;11222:2;11215:5;11211:14;11204:42;11278:47;11321:2;11317;11313:11;11278:47;:::i;:::-;11273:2;11266:5;11262:14;11255:71;11372:2;11368;11364:11;11358:18;11353:2;11346:5;11342:14;11335:42;11424:3;11420:2;11416:12;11410:19;11404:3;11397:5;11393:15;11386:44;11477:3;11473:2;11469:12;11463:19;11457:3;11450:5;11446:15;11439:44;11522:3;11518:2;11514:12;11508:19;11552:2;11542:8;11539:16;11536:36;;;11568:1;11565;11558:12;11536:36;11605:67;11664:7;11653:8;11649:2;11645:17;11605:67;:::i;:::-;11599:3;11588:15;;11581:92;-1:-1:-1;11720:3:274;11712:12;;;11706:19;11689:15;;;11682:44;11745:3;11786:11;;;11780:18;11764:14;;;11757:42;;;;-1:-1:-1;11592:5:274;10725:1104;-1:-1:-1;;;10725:1104:274:o;12188:313::-;12258:6;12311:2;12299:9;12290:7;12286:23;12282:32;12279:52;;;12327:1;12324;12317:12;12279:52;12359:9;12353:16;-1:-1:-1;;;;;12402:5:274;12398:54;12391:5;12388:65;12378:93;;12467:1;12464;12457:12;12861:275;12946:6;12999:2;12987:9;12978:7;12974:23;12970:32;12967:52;;;13015:1;13012;13005:12;12967:52;13047:9;13041:16;13086:1;13079:5;13076:12;13066:40;;13102:1;13099;13092:12;13141:128;13208:9;;;13229:11;;;13226:37;;;13243:18;;:::i;15453:125::-;15518:9;;;15539:10;;;15536:36;;;15552:18;;:::i;17424:569::-;17748:6;17737:9;17730:25;17791:3;17786:2;17775:9;17771:18;17764:31;17711:4;17812:78;17885:3;17874:9;17870:19;17862:6;17812:78;:::i;:::-;17938:4;17926:17;;;;17921:2;17906:18;;17899:45;-1:-1:-1;17975:2:274;17960:18;17953:34;17804:86;17424:569;-1:-1:-1;;17424:569:274:o;18187:463::-;18450:6;18439:9;18432:25;18493:2;18488;18477:9;18473:18;18466:30;18413:4;18513:77;18586:2;18575:9;18571:18;18563:6;18513:77;:::i;:::-;18505:85;;18638:4;18630:6;18626:17;18621:2;18610:9;18606:18;18599:45;18187:463;;;;;;:::o;18655:250::-;18740:1;18750:113;18764:6;18761:1;18758:13;18750:113;;;18840:11;;;18834:18;18821:11;;;18814:39;18786:2;18779:10;18750:113;;;-1:-1:-1;;18897:1:274;18879:16;;18872:27;18655:250::o;18910:568::-;18963:5;19016:3;19009:4;19001:6;18997:17;18993:27;18983:55;;19034:1;19031;19024:12;18983:55;19063:6;19057:13;19089:18;19085:2;19082:26;19079:52;;;19111:18;;:::i;:::-;19155:114;19263:4;-1:-1:-1;;19187:4:274;19183:2;19179:13;19175:86;19171:97;19155:114;:::i;:::-;19294:2;19285:7;19278:19;19340:3;19333:4;19328:2;19320:6;19316:15;19312:26;19309:35;19306:55;;;19357:1;19354;19347:12;19306:55;19370:77;19444:2;19437:4;19428:7;19424:18;19417:4;19409:6;19405:17;19370:77;:::i;19483:335::-;19562:6;19615:2;19603:9;19594:7;19590:23;19586:32;19583:52;;;19631:1;19628;19621:12;19583:52;19664:9;19658:16;19697:18;19689:6;19686:30;19683:50;;;19729:1;19726;19719:12;19683:50;19752:60;19804:7;19795:6;19784:9;19780:22;19752:60;:::i;19823:329::-;19864:3;19902:5;19896:12;19929:6;19924:3;19917:19;19945:76;20014:6;20007:4;20002:3;19998:14;19991:4;19984:5;19980:16;19945:76;:::i;:::-;20066:2;20054:15;-1:-1:-1;;20050:88:274;20041:98;;;;20141:4;20037:109;;19823:329;-1:-1:-1;;19823:329:274:o;20157:359::-;20360:2;20349:9;20342:21;20323:4;20380:44;20420:2;20409:9;20405:18;20397:6;20380:44;:::i;:::-;20455:2;20440:18;;20433:34;;;;-1:-1:-1;20498:2:274;20483:18;20476:34;20372:52;20157:359;-1:-1:-1;20157:359:274:o;20521:489::-;20821:6;20810:9;20803:25;20864:2;20859;20848:9;20844:18;20837:30;20784:4;20884:77;20957:2;20946:9;20942:18;20934:6;20884:77;:::i;:::-;20876:85;;20997:6;20992:2;20981:9;20977:18;20970:34;20521:489;;;;;;:::o;21015:655::-;21157:6;21165;21173;21226:2;21214:9;21205:7;21201:23;21197:32;21194:52;;;21242:1;21239;21232:12;21194:52;21275:9;21269:16;21304:18;21345:2;21337:6;21334:14;21331:34;;;21361:1;21358;21351:12;21331:34;21384:60;21436:7;21427:6;21416:9;21412:22;21384:60;:::i;:::-;21374:70;;21484:2;21473:9;21469:18;21463:25;21453:35;;21534:2;21523:9;21519:18;21513:25;21497:41;;21563:2;21553:8;21550:16;21547:36;;;21579:1;21576;21569:12;21547:36;;21602:62;21656:7;21645:8;21634:9;21630:24;21602:62;:::i;:::-;21592:72;;;21015:655;;;;;:::o;21675:625::-;21984:6;21973:9;21966:25;22027:3;22022:2;22011:9;22007:18;22000:31;21947:4;22054:78;22127:3;22116:9;22112:19;22104:6;22054:78;:::i;:::-;22180:4;22172:6;22168:17;22163:2;22152:9;22148:18;22141:45;22234:9;22226:6;22222:22;22217:2;22206:9;22202:18;22195:50;22262:32;22287:6;22279;22262:32;:::i;:::-;22254:40;21675:625;-1:-1:-1;;;;;;;21675:625:274:o;23031:184::-;-1:-1:-1;;;23080:1:274;23073:88;23180:4;23177:1;23170:15;23204:4;23201:1;23194:15;23407:175;23444:3;23488:4;23481:5;23477:16;23517:4;23508:7;23505:17;23502:43;;23525:18;;:::i;:::-;23574:1;23561:15;;23407:175;-1:-1:-1;;23407:175:274:o;23587:168::-;23660:9;;;23691;;23708:15;;;23702:22;;23688:37;23678:71;;23729:18;;:::i;23760:730::-;24130:6;24119:9;24112:25;24173:3;24168:2;24157:9;24153:18;24146:31;24093:4;24200:78;24273:3;24262:9;24258:19;24250:6;24200:78;:::i;:::-;24326:4;24318:6;24314:17;24309:2;24298:9;24294:18;24287:45;24380:9;24372:6;24368:22;24363:2;24352:9;24348:18;24341:50;24408:32;24433:6;24425;24408:32;:::i;:::-;24400:40;;;24477:6;24471:3;24460:9;24456:19;24449:35;23760:730;;;;;;;;:::o;24495:640::-;24746:6;24741:3;24734:19;24716:3;24772:2;24805;24800:3;24796:12;24837:6;24831:13;24902:2;24894:6;24890:15;24923:1;24933:175;24947:6;24944:1;24941:13;24933:175;;;25010:13;;24996:28;;25046:14;;;;25083:15;;;;24969:1;24962:9;24933:175;;;-1:-1:-1;25124:5:274;;24495:640;-1:-1:-1;;;;;;;24495:640:274:o;25359:464::-;25606:66;25598:6;25594:79;25583:9;25576:98;25710:6;25705:2;25694:9;25690:18;25683:34;25753:2;25748;25737:9;25733:18;25726:30;25557:4;25773:44;25813:2;25802:9;25798:18;25790:6;25773:44;:::i;25828:174::-;25895:12;25927:10;;;25939;;;25923:27;;25962:11;;;25959:37;;;25976:18;;:::i;26654:922::-;27079:6;27068:9;27061:25;27122:3;27117:2;27106:9;27102:18;27095:31;27042:4;27149:78;27222:3;27211:9;27207:19;27199:6;27149:78;:::i;:::-;27275:4;27263:17;;27258:2;27243:18;;27236:45;27300:12;27348:15;;;27343:2;27328:18;;27321:43;27401:15;;27395:3;27380:19;;27373:44;27448:3;27433:19;;27426:35;;;27498:22;;;27492:3;27477:19;;27470:51;27538:32;27502:6;27555;27538:32;:::i;:::-;27530:40;26654:922;-1:-1:-1;;;;;;;;;;26654:922:274:o;27581:809::-;27946:3;27935:9;27928:22;27909:4;27973:78;28046:3;28035:9;28031:19;28023:6;27973:78;:::i;:::-;28099:4;28091:6;28087:17;28082:2;28071:9;28067:18;28060:45;28153:14;28145:6;28141:27;28136:2;28125:9;28121:18;28114:55;28217:12;28209:6;28205:25;28200:2;28189:9;28185:18;28178:53;28268:6;28262:3;28251:9;28247:19;28240:35;28324:9;28316:6;28312:22;28306:3;28295:9;28291:19;28284:51;28352:32;28377:6;28369;28352:32;:::i;:::-;28344:40;27581:809;-1:-1:-1;;;;;;;;;27581:809:274:o;28395:532::-;28646:2;28635:9;28628:21;28609:4;28672:77;28745:2;28734:9;28730:18;28722:6;28672:77;:::i;:::-;28797:14;28789:6;28785:27;28780:2;28769:9;28765:18;28758:55;28861:9;28853:6;28849:22;28844:2;28833:9;28829:18;28822:50;28889:32;28914:6;28906;28889:32;:::i;28932:637::-;29243:6;29232:9;29225:25;29286:3;29281:2;29270:9;29266:18;29259:31;29206:4;29313:78;29386:3;29375:9;29371:19;29363:6;29313:78;:::i;:::-;29439:14;29431:6;29427:27;29422:2;29411:9;29407:18;29400:55;29503:9;29495:6;29491:22;29486:2;29475:9;29471:18;29464:50;29531:32;29556:6;29548;29531:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x23b00bfb151b7de6487de5a2f38d7ff9aa506070e93afdad411c57a20fd95c7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4feafcfbf2ffee2d87389325eec0751dc53f5e766227b6cb5da6c6a2944e80fa\",\"dweb:/ipfs/QmY6jKtGVQWfukr3BgRCjXcZt2PH3oFkLccmSokkSBMQhv\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x23b00bfb151b7de6487de5a2f38d7ff9aa506070e93afdad411c57a20fd95c7d","urls":["bzz-raw://4feafcfbf2ffee2d87389325eec0751dc53f5e766227b6cb5da6c6a2944e80fa","dweb:/ipfs/QmY6jKtGVQWfukr3BgRCjXcZt2PH3oFkLccmSokkSBMQhv"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615b0480620000216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea26469706673582212209b55ed5413726e3eb3676dd5794cea91f78f0811181de6f1734bc5b3a68a795c64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea26469706673582212209b55ed5413726e3eb3676dd5794cea91f78f0811181de6f1734bc5b3a68a795c64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15564:1296:257;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:277;;;942:74;;930:2;915:18;1262:113:123;796:226:277;16866:470:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18057:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17626:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:277;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;3821:25:277;;3809:2;3794:18;1616:110:123;3675:177:277;17342:278:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17903:148::-;;;;;;:::i;:::-;;:::i;12235:1897::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;5325:4:277;5367:3;5356:9;5352:19;5344:27;;5404:6;5398:13;5387:9;5380:32;5468:4;5460:6;5456:17;5450:24;5443:4;5432:9;5428:20;5421:54;5531:4;5523:6;5519:17;5513:24;5506:4;5495:9;5491:20;5484:54;5594:4;5586:6;5582:17;5576:24;5569:4;5558:9;5554:20;5547:54;5657:4;5649:6;5645:17;5639:24;5632:4;5621:9;5617:20;5610:54;5720:4;5712:6;5708:17;5702:24;5695:4;5684:9;5680:20;5673:54;5783:4;5775:6;5771:17;5765:24;5758:4;5747:9;5743:20;5736:54;5155:641;;;;;4826:2255:257;;;;;;:::i;:::-;;:::i;10024:2205::-;;;;;;:::i;:::-;;:::i;2061:835::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2902:1918:257:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;15564:1296:257:-;15644:14;15670:17;15690:25;15708:6;15690:17;:25::i;:::-;15670:45;-1:-1:-1;15742:15:257;15730:8;:27;;;;;;;;:::i;:::-;;15726:1128;;15773:24;15800:30;15823:6;15800:22;:30::i;:::-;15773:57;;15849:9;15844:242;15864:7;:14;15860:1;:18;15844:242;;;15915:7;15923:1;15915:10;;;;;;;;:::i;:::-;;;;;;;15903:8;:22;15899:112;;15961:4;15949:16;;15987:5;;15899:112;16050:3;;;;:::i;:::-;;;;15844:242;;;;15759:337;15726:1128;;;16118:14;16106:8;:26;;;;;;;;:::i;:::-;;16102:752;;16148:24;16175:29;16197:6;16175:21;:29::i;:::-;16148:56;;16223:9;16218:242;16238:7;:14;16234:1;:18;16218:242;;;16289:7;16297:1;16289:10;;;;;;;;:::i;:::-;;;;;;;16277:8;:22;16273:112;;16335:4;16323:16;;16361:5;;16273:112;16424:3;;;;:::i;:::-;;;;16218:242;;16102:752;16492:19;16480:8;:31;;;;;;;;:::i;:::-;;16476:378;;16527:24;16554:34;16581:6;16554:26;:34::i;:::-;16527:61;;16607:9;16602:242;16622:7;:14;16618:1;:18;16602:242;;;16673:7;16681:1;16673:10;;;;;;;;:::i;:::-;;;;;;;16661:8;:22;16657:112;;16719:4;16707:16;;16745:5;;16657:112;16808:3;;;;:::i;:::-;;;;16602:242;;;;16513:341;16476:378;15660:1200;15564:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16866:470:257:-;16927:24;16963:17;16983:25;17001:6;16983:17;:25::i;:::-;16963:45;-1:-1:-1;17034:15:257;17022:8;:27;;;;;;;;:::i;:::-;;17018:312;;17075:30;17098:6;17075:22;:30::i;:::-;17065:40;;17018:312;;;17138:14;17126:8;:26;;;;;;;;:::i;:::-;;17122:208;;17178:29;17200:6;17178:21;:29::i;17122:208::-;17240:19;17228:8;:31;;;;;;;;:::i;:::-;;17224:106;;17285:34;17312:6;17285:26;:34::i;:::-;17275:44;;17224:106;16953:383;16866:470;;;:::o;18057:303::-;18122:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18122:43:257;18177:17;18197:25;18215:6;18197:17;:25::i;:::-;18177:45;-1:-1:-1;18252:19:257;18240:8;:31;;;;;;;;:::i;:::-;;18232:65;;;;-1:-1:-1;;;18232:65:257;;8963:2:277;18232:65:257;;;8945:21:277;9002:2;8982:18;;;8975:30;9041:23;9021:18;;;9014:51;9082:18;;18232:65:257;;;;;;;;;18326:27;18346:6;18326:19;:27::i;17626:271::-;17686:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17686:33:257;17731:17;17751:25;17769:6;17751:17;:25::i;:::-;17731:45;-1:-1:-1;17806:14:257;17794:8;:26;;;;;;;;:::i;:::-;;17786:58;;;;-1:-1:-1;;;17786:58:257;;9313:2:277;17786:58:257;;;9295:21:277;9352:2;9332:18;;;9325:30;9391:21;9371:18;;;9364:49;9430:18;;17786:58:257;9111:343:277;17786:58:257;17868:22;17883:6;17868:14;:22::i;17342:278::-;17403:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17403:35:257;17450:17;17470:25;17488:6;17470:17;:25::i;:::-;17450:45;-1:-1:-1;17525:15:257;17513:8;:27;;;;;;;;:::i;:::-;;17505:60;;;;-1:-1:-1;;;17505:60:257;;9661:2:277;17505:60:257;;;9643:21:277;9700:2;9680:18;;;9673:30;9739:22;9719:18;;;9712:50;9779:18;;17505:60:257;9459:344:277;17505:60:257;17590:23;17606:6;17590:15;:23::i;17903:148::-;17963:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17963:33:257;18022:22;18037:6;18022:14;:22::i;12235:1897::-;12305:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12305:40:257;12357:28;12388:19;12398:8;12388:9;:19::i;:::-;12357:50;;12417:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12417:38:257;12477:8;:6;:8::i;:::-;-1:-1:-1;;;;;12470:39:257;;12510:8;12470:49;;;;;;;;;;;;;3821:25:277;;3809:2;3794:18;;3675:177;12470:49:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12466:1632;;;12535:44;12582:32;12605:8;12582:22;:32::i;:::-;12691:23;;12667:20;;12535:79;;-1:-1:-1;12718:1:257;;12660:54;;12691:23;12660:54;:::i;:::-;:59;;:160;;12818:1;12660:160;;;12769:23;;12745:20;;12738:54;;12769:23;12738:54;:::i;:::-;12629:191;;12894:23;;;;;12871:19;;;;12629:28;;12864:53;;;:::i;:::-;:58;;:158;;13020:1;12864:158;;;12971:14;:23;;;12948:11;:19;;;12941:53;;;;:::i;:::-;12834:27;;;:188;13106:23;;;;13078:24;;;;13133:1;;13071:58;;;:::i;:::-;:63;;:168;;13237:1;13071:168;;;13188:14;:23;;;13160:11;:24;;;13153:58;;;;:::i;:::-;13036:32;;;:203;13310:22;;;;13288:18;;;;13336:1;;13281:51;;;:::i;:::-;:56;;:154;;13433:1;13281:154;;;13385:14;:22;;;13363:11;:18;;;13356:51;;;;:::i;:::-;13253:25;;;:182;-1:-1:-1;13480:21:257;;;;;13449;;;:53;12466:1632;;;13570:19;;;;;13533:27;;;:57;13642:20;;13604:59;;13719:24;;;;13677:32;;;:67;13820:57;13844:8;:6;:8::i;:::-;-1:-1:-1;;;;;13837:29:257;;13867:8;13837:39;;;;;;;;;;;;;3821:25:277;;3809:2;3794:18;;3675:177;13837:39:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13820:16;:57::i;:::-;13809:85;;;;;;;;;;;;:::i;:::-;:91;;;13758:25;;;:143;13950:18;;;;;13915:25;;;:54;14014:21;;;;;13983;;;:53;14070:17;;;;14050;;;:37;12466:1632;14114:11;12235:1897;-1:-1:-1;;;12235:1897:257:o;4826:2255::-;4911:11;4934:25;4962:17;4972:6;4962:9;:17::i;:::-;4934:45;;4989:26;5018:22;5028:11;5018:9;:22::i;:::-;4989:51;;5050:44;5097:28;5118:6;5097:20;:28::i;:::-;5145:17;;5050:75;;-1:-1:-1;5139:24:257;;;;;;;;:::i;:::-;:29;;5167:1;5139:29;5135:472;;5184:12;5218:31;5242:6;5218:23;:31::i;:::-;5199:15;;;;5331:17;;;;5301:27;;5199:50;;;;;;-1:-1:-1;5279:4:257;;5301:47;5297:69;;;-1:-1:-1;5361:5:257;5297:69;5415:18;;5384:28;;;;:49;5380:71;;;-1:-1:-1;5446:5:257;5380:71;5504:9;:22;;;5469:16;:32;;;:57;5465:79;;;-1:-1:-1;5539:5:257;5465:79;5562:7;:19;;;;;5573:8;5562:19;5558:38;;;5592:4;5583:13;;5558:38;5170:437;;5135:472;5626:17;;5620:24;;;;;;;;:::i;:::-;:29;;5648:1;5620:29;5616:471;;5665:12;5699:30;5722:6;5699:22;:30::i;:::-;5680:15;;;;5811:17;;;;5781:27;;5680:49;;;;;;-1:-1:-1;5759:4:257;;5781:47;5777:69;;;-1:-1:-1;5841:5:257;5777:69;5895:18;;5864:28;;;;:49;5860:71;;;-1:-1:-1;5926:5:257;5860:71;5984:9;:22;;;5949:16;:32;;;:57;5945:79;;;-1:-1:-1;6019:5:257;5945:79;6042:7;:19;;;;;6053:8;6042:19;6038:38;;;6072:4;6063:13;;6038:38;5651:436;;5616:471;6106:17;;6100:24;;;;;;;;:::i;:::-;:29;;6128:1;6100:29;6096:471;;6145:12;6179:30;6202:6;6179:22;:30::i;:::-;6160:15;;;;6291:17;;;;6261:27;;6160:49;;;;;;-1:-1:-1;6239:4:257;;6261:47;6257:69;;;-1:-1:-1;6321:5:257;6257:69;6375:18;;6344:28;;;;:49;6340:71;;;-1:-1:-1;6406:5:257;6340:71;6464:9;:22;;;6429:16;:32;;;:57;6425:79;;;-1:-1:-1;6499:5:257;6425:79;6522:7;:19;;;;;6533:8;6522:19;6518:38;;;6552:4;6543:13;;6518:38;6131:436;;6096:471;6586:17;;6580:24;;;;;;;;:::i;:::-;:29;;6608:1;6580:29;6576:476;;6625:12;6659:35;6687:6;6659:27;:35::i;:::-;6640:15;;;;6776:17;;;;6746:27;;6640:54;;;;;;-1:-1:-1;6724:4:257;;6746:47;6742:69;;;-1:-1:-1;6806:5:257;6742:69;6860:18;;6829:28;;;;:49;6825:71;;;-1:-1:-1;6891:5:257;6825:71;6949:9;:22;;;6914:16;:32;;;:57;6910:79;;;-1:-1:-1;6984:5:257;6910:79;7007:7;:19;;;;;7018:8;7007:19;7003:38;;;7037:4;7028:13;;7003:38;6611:441;;7061:13;;;4826:2255;;;;:::o;10024:2205::-;10118:12;10096:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:277;1984:53:257;;;12802:21:277;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:277;1984:53:257;10142:22:::1;10174:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10167:29:257::1;;10197:11;10167:42;;;;;;;;;;;;;3821:25:277::0;;3809:2;3794:18;;3675:177;10167:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10142:67;;10245:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10227:30:257::1;:14;-1:-1:-1::0;;;;;10227:30:257::1;;10219:69;;;::::0;-1:-1:-1;;;10219:69:257;;13492:2:277;10219:69:257::1;::::0;::::1;13474:21:277::0;13531:2;13511:18;;;13504:30;13570:28;13550:18;;;13543:56;13616:18;;10219:69:257::1;13290:350:277::0;10219:69:257::1;10298:14;10328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10321:32:257::1;;10354:6;10321:40;;;;;;;;;;;;;3821:25:277::0;;3809:2;3794:18;;3675:177;10321:40:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10315:47;;;;;;;;:::i;:::-;10298:64:::0;-1:-1:-1;10376:20:257::1;::::0;::::1;10372:1808;;10412:28;10443:77;10461:6;10469:50;10507:11;10469:37;:50::i;:::-;10443:17;:77::i;:::-;10412:108;;10577:6;10538:11;10571:1;10550:11;:18;:22;;;;:::i;:::-;10538:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10534:248:::1;;10603:63;10641:11;10654;10603:37;:63::i;:::-;10684:50;10722:11;10684:37;:50::i;:::-;10763:4;10753:14;;10534:248;10398:394;10372:1808;;;-1:-1:-1::0;;10802:20:257::1;::::0;::::1;::::0;10798:1382:::1;;10838:28;10869:75;10887:6;10895:48;10931:11;10895:35;:48::i;10869:75::-;10838:106;;11001:6;10962:11;10995:1;10974:11;:18;:22;;;;:::i;:::-;10962:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10958:243:::1;;11027:61;11063:11;11076;11027:35;:61::i;:::-;11106:48;11142:11;11106:35;:48::i;10798:1382::-;11221:20:::0;::::1;::::0;::::1;::::0;11217:963:::1;;11257:28;11304:78;11324:6;11332:49;11369:11;11332:36;:49::i;:::-;11304:19;:78::i;:::-;11257:125;;11439:6;11400:11;11433:1;11412:11;:18;:22;;;;:::i;:::-;11400:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11396:245:::1;;11465:62;11502:11;11515;11465:36;:62::i;:::-;11545:49;11582:11;11545:36;:49::i;11217:963::-;11661:20:::0;::::1;::::0;::::1;::::0;11657:523:::1;;11697:28;11744:83;11764:6;11772:54;11814:11;11772:41;:54::i;11744:83::-;11697:130;;11884:6;11845:11;11878:1;11857:11;:18;:22;;;;:::i;:::-;11845:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11841:255:::1;;11910:67;11952:11;11965;11910:41;:67::i;:::-;11995:54;12037:11;11995:41;:54::i;11657:523::-;12126:43;::::0;-1:-1:-1;;;12126:43:257;;14260:2:277;12126:43:257::1;::::0;::::1;14242:21:277::0;14299:2;14279:18;;;14272:30;14338:34;14318:18;;;14311:62;14409:3;14389:18;;;14382:31;14430:19;;12126:43:257::1;14058:397:277::0;11657:523:257::1;12189:33;12210:11;12189:20;:33::i;:::-;10132:2097;;1904:151:::0;10024:2205;;;;;:::o;2061:835::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:277;1984:53:257;;;12802:21:277;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:277;1984:53:257;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:257::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:277::0;;3809:2;3794:18;;3675:177;2190:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:257::1;:14;-1:-1:-1::0;;;;;2250:30:257::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:257;;14662:2:277;2242:73:257::1;::::0;::::1;14644:21:277::0;14701:2;14681:18;;;14674:30;14740:32;14720:18;;;14713:60;14790:18;;2242:73:257::1;14460:354:277::0;2242:73:257::1;2325:14;2354:9:::0;2349:498:::1;2369:7;:14;2365:1;:18;2349:498;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:257::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14993:25:277::0;;;;-1:-1:-1;;;;;15054:55:277;15034:18;;;15027:83;14966:18;;2445:54:257::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:257;;15323:2:277;2437:92:257::1;::::0;::::1;15305:21:277::0;15362:2;15342:18;;;15335:30;15401:27;15381:18;;;15374:55;15446:18;;2437:92:257::1;15121:349:277::0;2437:92:257::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2637:1;2616:8;:17;;;2610:24;;;;;;;;:::i;:::-;:28;;;2602:74;;;::::0;-1:-1:-1;;;2602:74:257;;15677:2:277;2602:74:257::1;::::0;::::1;15659:21:277::0;15716:2;15696:18;;;15689:30;15755:34;15735:18;;;15728:62;15826:3;15806:18;;;15799:31;15847:19;;2602:74:257::1;15475:397:277::0;2602:74:257::1;2698:38;2716:11;2729:6;2698:17;:38::i;:::-;2690:82;;;::::0;-1:-1:-1;;;2690:82:257;;16079:2:277;2690:82:257::1;::::0;::::1;16061:21:277::0;16118:2;16098:18;;;16091:30;16157:33;16137:18;;;16130:61;16208:18;;2690:82:257::1;15877:355:277::0;2690:82:257::1;2786:50;2797:11;2810:6;2818:8;:17;;;2786:10;:50::i;:::-;-1:-1:-1::0;2385:3:257::1;;2349:498;;;;2856:33;2877:11;2856:20;:33::i;:::-;2155:741;;1904:151:::0;2061:835;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2902:1918:257:-;2980:16;3008:25;3036:17;3046:6;3036:9;:17::i;:::-;3073;;3008:45;;-1:-1:-1;3067:24:257;;;;;;;;:::i;:::-;:29;;3095:1;3067:29;3063:1751;;3112:29;3144:50;3182:11;3144:37;:50::i;:::-;3112:82;;3213:9;3208:252;3228:12;:19;3224:1;:23;3208:252;;;3291:6;3272:12;3285:1;3272:15;;;;;;;;:::i;:::-;;;;;;;:25;3268:117;;3335:4;3321:18;;3361:5;;3268:117;3424:3;;;;:::i;:::-;;;;3208:252;;3063:1751;3486:17;;3480:24;;;;;;;;:::i;:::-;:29;;3508:1;3480:29;3476:1338;;3525:30;3558:48;3594:11;3558:35;:48::i;:::-;3525:81;;3625:9;3620:254;3640:13;:20;3636:1;:24;3620:254;;;3705:6;3685:13;3699:1;3685:16;;;;;;;;:::i;:::-;;;;;;;:26;3681:118;;3749:4;3735:18;;3775:5;;3681:118;3838:3;;;;:::i;:::-;;;;3620:254;;3476:1338;3900:17;;3894:24;;;;;;;;:::i;:::-;:29;;3922:1;3894:29;3890:924;;3939:31;3973:49;4010:11;3973:36;:49::i;:::-;3939:83;;4041:9;4036:256;4056:14;:21;4052:1;:25;4036:256;;;4123:6;4102:14;4117:1;4102:17;;;;;;;;:::i;:::-;;;;;;;:27;4098:119;;4167:4;4153:18;;4193:5;;4098:119;4256:3;;;;:::i;:::-;;;;4036:256;;3890:924;4318:17;;4312:24;;;;;;;;:::i;:::-;:29;;4340:1;4312:29;4308:506;;4357:36;4396:54;4438:11;4396:41;:54::i;:::-;4357:93;;4469:9;4464:266;4484:19;:26;4480:1;:30;4464:266;;;4561:6;4535:19;4555:1;4535:22;;;;;;;;:::i;:::-;;;;;;;:32;4531:124;;4605:4;4591:18;;4631:5;;4531:124;4694:3;;;;:::i;:::-;;;;4464:266;;2814:310:205;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:205;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:205;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:205:o;12517:346:228:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:228;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:221:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:221;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:199:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:199;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;12024:426:199:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:199;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:199;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:199:o;11124:421:193:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:193;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:193;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:228:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:228;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:228;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:221:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:221;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:221;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;31120:421:194:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:194;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:194;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;-1:-1:-1;;;;;31438:9:194;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4118:288:209:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:209;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;10400:416:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:205;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:205;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6915:427:223:-;6967:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6967:34:223;7038:16;;;7052:1;7038:16;;;;;;;;;7009:26;;7038:16;;;;;;;;;;;-1:-1:-1;7038:16:223;7009:45;;7091:6;7075:24;;7060:9;7070:1;7060:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7107:24;;;7194:80;1186:66;7239:9;1315:66;7194:21;:80::i;:::-;7106:168;;;;;;7287:50;7294:11;7307:15;7324:12;7287:6;:50::i;9844:304:228:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:228;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:193:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:193;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:221:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:221;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:199:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:199;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;7769:413:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:195;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:195;;;;;;;;;;;;;-1:-1:-1;7891:16:195;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14919:354:194:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:194;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;-1:-1:-1;;;;;15174:9:194;15185:1;15136:27;:51::i;14905:653:257:-;15019:29;15083:1;15068:5;:12;:16;15064:488;;;15105:9;15100:391;15120:5;:12;15116:1;:16;15100:391;;;15169:6;15157:5;15163:1;15157:8;;;;;;;;:::i;:::-;;;;;;;:18;15153:263;;15199:12;15214:5;15235:1;15220:5;:12;:16;;;;:::i;:::-;15214:23;;;;;;;;:::i;:::-;;;;;;;15199:38;;15270:4;15259:5;15265:1;15259:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15322:6;15296:5;15317:1;15302:5;:12;:16;;;;:::i;:::-;15296:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15365:5;15350:20;;15392:5;;;15153:263;15455:3;;;;:::i;:::-;;;;15100:391;;;;15064:488;;15726:277:194;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:194;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;-1:-1:-1;;;;;15946:9:194;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:194;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;-1:-1:-1;;;;;1310:83:194;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:194;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;-1:-1:-1;;;;;9869:9:194;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:194;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;-1:-1:-1;;;;;10629:9:194;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:194;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;-1:-1:-1;;;;;1310:83:194;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:194;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;-1:-1:-1;;;;;20538:9:194;20549:1;20500:27;:51::i;14138:761:257:-;14254:28;14333:5;14298:32;14348:506;14372:15;:22;14368:1;:26;14348:506;;;14441:6;14419:15;14435:1;14419:18;;;;;;;;:::i;:::-;;;;;;;:28;14415:429;;14484:1;14467:340;14491:15;:22;14487:1;:26;14467:340;;;14554:22;;14546:5;:1;14550;14546:5;:::i;:::-;:30;14542:247;;;14625:15;14641:5;:1;14645;14641:5;:::i;:::-;14625:22;;;;;;;;:::i;:::-;;;;;;;14604:15;14620:1;14604:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14542:247;;;14689:22;;14680:5;:1;14684;14680:5;:::i;:::-;:31;14676:113;;14760:6;14739:15;14755:1;14739:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14676:113;14515:3;;14467:340;;;;14824:5;;14415:429;14396:3;;14348:506;;;-1:-1:-1;14877:15:257;14138:761;-1:-1:-1;;;14138:761:257:o;21086:274:194:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:194;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;-1:-1:-1;;;;;21304:9:194;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:194;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;-1:-1:-1;;;;;1310:83:194;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:194;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;-1:-1:-1;;;;;25886:9:194;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:194;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;-1:-1:-1;;;;;26682:9:194;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:194;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;-1:-1:-1;;;;;1310:83:194;;29826:9;29837:1;29840:2;29784:31;:59::i;8242:1776:257:-;8312:30;8345:48;8381:11;8345:35;:48::i;:::-;8312:81;;8403:32;8438:50;8476:11;8438:37;:50::i;:::-;8403:85;;8499:17;8526:24;8560;8594;8628:23;8661:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8661:32:257;8703:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8703:34:257;8751:20;;:24;8747:476;;8796:9;8791:422;8811:13;:20;8807:1;:24;8791:422;;;8869:31;8883:13;8897:1;8883:16;;;;;;;;:::i;:::-;;;;;;;8869:13;:31::i;:::-;8856:44;;8932:10;:24;;;8918:38;;;;;:::i;:::-;;;8995:10;:22;;;8974:43;;;;;:::i;:::-;9056:22;;8974:43;;-1:-1:-1;9035:43:257;;;;:::i;:::-;;;9117:10;:22;;;9096:43;;;;;:::i;:::-;;;9177:10;:21;;;9157:41;;;;;:::i;:::-;;-1:-1:-1;8833:3:257;;8791:422;;;;8747:476;9236:22;;:26;9232:432;;9283:9;9278:376;9298:15;:22;9294:1;:26;9278:376;;;9359:34;9374:15;9390:1;9374:18;;;;;;;;:::i;:::-;;;;;;;9359:14;:34::i;:::-;9345:48;;9432:11;:23;;;9411:44;;;;;:::i;:::-;9494:23;;9411:44;;-1:-1:-1;9473:44:257;;;;:::i;:::-;;;9556:11;:23;;;9535:44;;;;;:::i;:::-;;;9617:11;:22;;;9597:42;;;;;:::i;:::-;;-1:-1:-1;9322:3:257;;9278:376;;;;9232:432;9673:62;9704:11;9717:17;9673:30;:62::i;:::-;9745;9776:11;9789:17;9745:30;:62::i;:::-;9817;9848:11;9861:17;9817:30;:62::i;:::-;9889:60;9919:11;9932:16;9889:29;:60::i;:::-;9959:52;9987:11;10000:10;9959:27;:52::i;:::-;8302:1716;;;;;;;;;8242:1776;:::o;7087:1149::-;7191:31;7202:11;7215:6;7191:10;:31::i;:::-;7190:32;7182:72;;;;-1:-1:-1;;;7182:72:257;;16569:2:277;7182:72:257;;;16551:21:277;16608:2;16588:18;;;16581:30;16647:29;16627:18;;;16620:57;16694:18;;7182:72:257;16367:351:277;7182:72:257;7274:8;7268:15;;;;;;;;:::i;:::-;:20;;7287:1;7268:20;7264:226;;7368:1;7312:53;7353:11;7312:40;:53::i;:::-;:57;7304:102;;;;-1:-1:-1;;;7304:102:257;;16925:2:277;7304:102:257;;;16907:21:277;;;16944:18;;;16937:30;17003:34;16983:18;;;16976:62;17055:18;;7304:102:257;16723:356:277;7304:102:257;7420:59;7459:11;7472:6;7420:38;:59::i;:::-;7509:8;7503:15;;;;;;;;:::i;:::-;:20;;7522:1;7503:20;7499:220;;7601:1;7547:51;7586:11;7547:38;:51::i;:::-;:55;7539:98;;;;-1:-1:-1;;;7539:98:257;;17286:2:277;7539:98:257;;;17268:21:277;17325:2;17305:18;;;17298:30;17364:32;17344:18;;;17337:60;17414:18;;7539:98:257;17084:354:277;7539:98:257;7651:57;7688:11;7701:6;7651:36;:57::i;:::-;7739:8;7733:15;;;;;;;;:::i;:::-;:20;;7752:1;7733:20;7729:223;;7832:1;7777:52;7817:11;7777:39;:52::i;:::-;:56;7769:100;;;;-1:-1:-1;;;7769:100:257;;17645:2:277;7769:100:257;;;17627:21:277;17684:2;17664:18;;;17657:30;17723:33;17703:18;;;17696:61;17774:18;;7769:100:257;17443:355:277;7769:100:257;7883:58;7921:11;7934:6;7883:37;:58::i;:::-;7972:8;7966:15;;;;;;;;:::i;:::-;:20;;7985:1;7966:20;7962:268;;8087:1;8027:57;8072:11;8027:44;:57::i;:::-;:61;8002:140;;;;-1:-1:-1;;;8002:140:257;;18005:2:277;8002:140:257;;;17987:21:277;18044:2;18024:18;;;18017:30;18083:34;18063:18;;;18056:62;18154:6;18134:18;;;18127:34;18178:19;;8002:140:257;17803:400:277;8002:140:257;8156:63;8199:11;8212:6;8156:42;:63::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:199:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:199;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:199:o;15452:340:193:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:193;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:193:o;23135:460:228:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:228;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:228:o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;37467:467:194:-;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:194;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:194:o;14482:308:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:205;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:205:o;10512:249:223:-;10623:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10623:34:223;10731:25;10744:11;10731:12;:25::i;:::-;10709:18;;;10665:91;10685:22;;;10665:91;;;10666:6;10512:249;-1:-1:-1;;;10512:249:223:o;11270:238:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:195;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:195;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:195:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3910:257:194:-;4013:16;;;4027:1;4013:16;;;;;;;;;3984:26;;4013:16;;;;;;;;;;;-1:-1:-1;4013:16:194;3984:45;;4050:11;4035:9;4045:1;4035:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4068:94;-1:-1:-1;;;;;1310:83:194;;4105:9;4116:1;4137:8;4119:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;4119:28:194;;;;-1:-1:-1;;4119:28:194;;;;;;;;;1455:66;4068:26;:94::i;5200:257::-;5303:16;;;5317:1;5303:16;;;;;;;;;5274:26;;5303:16;;;;;;;;;;;-1:-1:-1;5303:16:194;5274:45;;5340:11;5325:9;5335:1;5325:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5358:94;-1:-1:-1;;;;;1310:83:194;;5395:9;5406:1;5427:8;5409:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;6490:257:194;6593:16;;;6607:1;6593:16;;;;;;;;;6564:26;;6593:16;;;;;;;;;;;-1:-1:-1;6593:16:194;6564:45;;6630:11;6615:9;6625:1;6615:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6648:94;-1:-1:-1;;;;;1310:83:194;;6685:9;6696:1;6717:8;6699:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;7773:254:194;7874:16;;;7888:1;7874:16;;;;;;;;;7845:26;;7874:16;;;;;;;;;;;-1:-1:-1;7874:16:194;7845:45;;7911:11;7896:9;7906:1;7896:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7929:93;-1:-1:-1;;;;;1310:83:194;;7966:9;7977:1;7998:7;7980:27;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;9035:248:194;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;-1:-1:-1;;;;;1310:83:194;;9224:9;9235:1;9256:5;9238:25;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;16393:311:194;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:194;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;-1:-1:-1;;;;;16633:9:194;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:194;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;-1:-1:-1;;;;;1310:83:194;;18390:9;18401:1;18422:8;18404:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;18404:28:194;;;;;;;;;;;;;18349:30;:84::i;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:194;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;-1:-1:-1;;;;;11302:9:194;11236:19;11258:33;:57::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:194;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;-1:-1:-1;;;;;1310:83:194;;13043:9;13054:1;13075:8;13057:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;21745:310:194;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:194;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;-1:-1:-1;;;;;21984:9:194;21995:1;21940:33;:57::i;23526:255::-;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:194;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;-1:-1:-1;;;;;1310:83:194;;23733:9;23744:1;23765:8;23747:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;27153:315:194;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:194;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;-1:-1:-1;;;;;27397:9:194;27408:1;27353:33;:57::i;28974:260::-;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:194;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;-1:-1:-1;;;;;1310:83:194;;29186:9;29197:1;29218:8;29200:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:199:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:199;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:199;;35403:34:23;;-1:-1:-1;15401:316:199;-1:-1:-1;;15401:316:199:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:199;:41;16095:5;15962:14;6995:94:24;16074:20:199;:41::i;14649:645:193:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:193;-1:-1:-1;;14649:645:193:o;21715:727:228:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:228;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:228;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:228;-1:-1:-1;;21715:727:228:o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;35617:474:194:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:194;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:194;-1:-1:-1;;35617:474:194:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:194;:41;36630:5;36491:14;6995:94:24;36609:20:194;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:194;-1:-1:-1;36689:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:194;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:194;-1:-1:-1;36862:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:194;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:194;-1:-1:-1;37034:4:194;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:194;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;13577:225:205:-;35423:4:23;35409:27;;35403:34;13642:17:205;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:205;;13577:225;-1:-1:-1;;13577:225:205:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:205;:41;14178:5;14041:14;6995:94:24;14157:20:205;:41::i;:::-;:49;:51::i;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10923:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26997:12:277;27036:15;;;45340:92:45;;;27018:34:277;27088:15;;;27068:18;;;27061:43;27140:15;;27120:18;;;27113:43;26960:18;;45340:92:45;26791:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27340:25:277;;;27413:12;27401:25;;27381:18;;;27374:53;27313:18;;45581:74:45;27167:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:277;;;3794:18;;7664:67:24;3675:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:277;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:277:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:277;;1027:180;-1:-1:-1;1027:180:277:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:277;;1212:460;-1:-1:-1;;;;;1212:460:277:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;6054:184::-;-1:-1:-1;;;6103:1:277;6096:88;6203:4;6200:1;6193:15;6227:4;6224:1;6217:15;6243:255;6315:2;6309:9;6357:6;6345:19;;6394:18;6379:34;;6415:22;;;6376:62;6373:88;;;6441:18;;:::i;:::-;6477:2;6470:22;6243:255;:::o;6503:334::-;6574:2;6568:9;6630:2;6620:13;;-1:-1:-1;;6616:86:277;6604:99;;6733:18;6718:34;;6754:22;;;6715:62;6712:88;;;6780:18;;:::i;:::-;6816:2;6809:22;6503:334;;-1:-1:-1;6503:334:277:o;6842:183::-;6902:4;6935:18;6927:6;6924:30;6921:56;;;6957:18;;:::i;:::-;-1:-1:-1;7002:1:277;6998:14;7014:4;6994:25;;6842:183::o;7030:959::-;7123:6;7131;7184:2;7172:9;7163:7;7159:23;7155:32;7152:52;;;7200:1;7197;7190:12;7152:52;7236:9;7223:23;7213:33;;7265:2;7318;7307:9;7303:18;7290:32;7345:18;7337:6;7334:30;7331:50;;;7377:1;7374;7367:12;7331:50;7400:22;;7453:4;7445:13;;7441:27;-1:-1:-1;7431:55:277;;7482:1;7479;7472:12;7431:55;7518:2;7505:16;7541:60;7557:43;7597:2;7557:43;:::i;:::-;7541:60;:::i;:::-;7635:15;;;7717:1;7713:10;;;;7705:19;;7701:28;;;7666:12;;;;7741:19;;;7738:39;;;7773:1;7770;7763:12;7738:39;7797:11;;;;7817:142;7833:6;7828:3;7825:15;7817:142;;;7899:17;;7887:30;;7850:12;;;;7937;;;;7817:142;;;7978:5;7968:15;;;;;;;7030:959;;;;;:::o;7994:184::-;-1:-1:-1;;;8043:1:277;8036:88;8143:4;8140:1;8133:15;8167:4;8164:1;8157:15;8183:184;-1:-1:-1;;;8232:1:277;8225:88;8332:4;8329:1;8322:15;8356:4;8353:1;8346:15;8372:184;-1:-1:-1;;;8421:1:277;8414:88;8521:4;8518:1;8511:15;8545:4;8542:1;8535:15;8561:195;8600:3;-1:-1:-1;;8624:5:277;8621:77;8618:103;;8701:18;;:::i;:::-;-1:-1:-1;8748:1:277;8737:13;;8561:195::o;9990:277::-;10057:6;10110:2;10098:9;10089:7;10085:23;10081:32;10078:52;;;10126:1;10123;10116:12;10078:52;10158:9;10152:16;10211:5;10204:13;10197:21;10190:5;10187:32;10177:60;;10233:1;10230;10223:12;10272:216;10336:9;;;10364:11;;;10311:3;10394:9;;10422:10;;10418:19;;10447:10;;10439:19;;10415:44;10412:70;;;10462:18;;:::i;:::-;10412:70;;10272:216;;;;:::o;10493:184::-;10563:6;10616:2;10604:9;10595:7;10591:23;10587:32;10584:52;;;10632:1;10629;10622:12;10584:52;-1:-1:-1;10655:16:277;;10493:184;-1:-1:-1;10493:184:277:o;10682:152::-;10766:13;;10808:1;10798:12;;10788:40;;10824:1;10821;10814:12;10839:665;10904:5;10957:3;10950:4;10942:6;10938:17;10934:27;10924:55;;10975:1;10972;10965:12;10924:55;11004:6;10998:13;11030:4;11054:60;11070:43;11110:2;11070:43;:::i;11054:60::-;11136:3;11160:2;11155:3;11148:15;11188:4;11183:3;11179:14;11172:21;;11245:4;11239:2;11236:1;11232:10;11224:6;11220:23;11216:34;11202:48;;11273:3;11265:6;11262:15;11259:35;;;11290:1;11287;11280:12;11259:35;11326:4;11318:6;11314:17;11340:135;11356:6;11351:3;11348:15;11340:135;;;11422:10;;11410:23;;11453:12;;;;11373;;11340:135;;;-1:-1:-1;11493:5:277;10839:665;-1:-1:-1;;;;;;10839:665:277:o;11509:1104::-;11611:6;11664:2;11652:9;11643:7;11639:23;11635:32;11632:52;;;11680:1;11677;11670:12;11632:52;11713:9;11707:16;11742:18;11783:2;11775:6;11772:14;11769:34;;;11799:1;11796;11789:12;11769:34;11822:22;;;;11878:6;11860:16;;;11856:29;11853:49;;;11898:1;11895;11888:12;11853:49;11924:22;;:::i;:::-;11975:2;11969:9;11962:5;11955:24;12025:2;12021;12017:11;12011:18;12006:2;11999:5;11995:14;11988:42;12062:47;12105:2;12101;12097:11;12062:47;:::i;:::-;12057:2;12050:5;12046:14;12039:71;12156:2;12152;12148:11;12142:18;12137:2;12130:5;12126:14;12119:42;12208:3;12204:2;12200:12;12194:19;12188:3;12181:5;12177:15;12170:44;12261:3;12257:2;12253:12;12247:19;12241:3;12234:5;12230:15;12223:44;12306:3;12302:2;12298:12;12292:19;12336:2;12326:8;12323:16;12320:36;;;12352:1;12349;12342:12;12320:36;12389:67;12448:7;12437:8;12433:2;12429:17;12389:67;:::i;:::-;12383:3;12372:15;;12365:92;-1:-1:-1;12504:3:277;12496:12;;;12490:19;12473:15;;;12466:44;12529:3;12570:11;;;12564:18;12548:14;;;12541:42;;;;-1:-1:-1;12376:5:277;11509:1104;-1:-1:-1;;;11509:1104:277:o;12972:313::-;13042:6;13095:2;13083:9;13074:7;13070:23;13066:32;13063:52;;;13111:1;13108;13101:12;13063:52;13143:9;13137:16;-1:-1:-1;;;;;13186:5:277;13182:54;13175:5;13172:65;13162:93;;13251:1;13248;13241:12;13645:275;13730:6;13783:2;13771:9;13762:7;13758:23;13754:32;13751:52;;;13799:1;13796;13789:12;13751:52;13831:9;13825:16;13870:1;13863:5;13860:12;13850:40;;13886:1;13883;13876:12;13925:128;13992:9;;;14013:11;;;14010:37;;;14027:18;;:::i;16237:125::-;16302:9;;;16323:10;;;16320:36;;;16336:18;;:::i;18208:569::-;18532:6;18521:9;18514:25;18575:3;18570:2;18559:9;18555:18;18548:31;18495:4;18596:78;18669:3;18658:9;18654:19;18646:6;18596:78;:::i;:::-;18722:4;18710:17;;;;18705:2;18690:18;;18683:45;-1:-1:-1;18759:2:277;18744:18;18737:34;18588:86;18208:569;-1:-1:-1;;18208:569:277:o;18971:463::-;19234:6;19223:9;19216:25;19277:2;19272;19261:9;19257:18;19250:30;19197:4;19297:77;19370:2;19359:9;19355:18;19347:6;19297:77;:::i;:::-;19289:85;;19422:4;19414:6;19410:17;19405:2;19394:9;19390:18;19383:45;18971:463;;;;;;:::o;19439:250::-;19524:1;19534:113;19548:6;19545:1;19542:13;19534:113;;;19624:11;;;19618:18;19605:11;;;19598:39;19570:2;19563:10;19534:113;;;-1:-1:-1;;19681:1:277;19663:16;;19656:27;19439:250::o;19694:568::-;19747:5;19800:3;19793:4;19785:6;19781:17;19777:27;19767:55;;19818:1;19815;19808:12;19767:55;19847:6;19841:13;19873:18;19869:2;19866:26;19863:52;;;19895:18;;:::i;:::-;19939:114;20047:4;-1:-1:-1;;19971:4:277;19967:2;19963:13;19959:86;19955:97;19939:114;:::i;:::-;20078:2;20069:7;20062:19;20124:3;20117:4;20112:2;20104:6;20100:15;20096:26;20093:35;20090:55;;;20141:1;20138;20131:12;20090:55;20154:77;20228:2;20221:4;20212:7;20208:18;20201:4;20193:6;20189:17;20154:77;:::i;20267:335::-;20346:6;20399:2;20387:9;20378:7;20374:23;20370:32;20367:52;;;20415:1;20412;20405:12;20367:52;20448:9;20442:16;20481:18;20473:6;20470:30;20467:50;;;20513:1;20510;20503:12;20467:50;20536:60;20588:7;20579:6;20568:9;20564:22;20536:60;:::i;20607:329::-;20648:3;20686:5;20680:12;20713:6;20708:3;20701:19;20729:76;20798:6;20791:4;20786:3;20782:14;20775:4;20768:5;20764:16;20729:76;:::i;:::-;20850:2;20838:15;-1:-1:-1;;20834:88:277;20825:98;;;;20925:4;20821:109;;20607:329;-1:-1:-1;;20607:329:277:o;20941:359::-;21144:2;21133:9;21126:21;21107:4;21164:44;21204:2;21193:9;21189:18;21181:6;21164:44;:::i;:::-;21239:2;21224:18;;21217:34;;;;-1:-1:-1;21282:2:277;21267:18;21260:34;21156:52;20941:359;-1:-1:-1;20941:359:277:o;21305:489::-;21605:6;21594:9;21587:25;21648:2;21643;21632:9;21628:18;21621:30;21568:4;21668:77;21741:2;21730:9;21726:18;21718:6;21668:77;:::i;:::-;21660:85;;21781:6;21776:2;21765:9;21761:18;21754:34;21305:489;;;;;;:::o;21799:655::-;21941:6;21949;21957;22010:2;21998:9;21989:7;21985:23;21981:32;21978:52;;;22026:1;22023;22016:12;21978:52;22059:9;22053:16;22088:18;22129:2;22121:6;22118:14;22115:34;;;22145:1;22142;22135:12;22115:34;22168:60;22220:7;22211:6;22200:9;22196:22;22168:60;:::i;:::-;22158:70;;22268:2;22257:9;22253:18;22247:25;22237:35;;22318:2;22307:9;22303:18;22297:25;22281:41;;22347:2;22337:8;22334:16;22331:36;;;22363:1;22360;22353:12;22331:36;;22386:62;22440:7;22429:8;22418:9;22414:24;22386:62;:::i;:::-;22376:72;;;21799:655;;;;;:::o;22459:625::-;22768:6;22757:9;22750:25;22811:3;22806:2;22795:9;22791:18;22784:31;22731:4;22838:78;22911:3;22900:9;22896:19;22888:6;22838:78;:::i;:::-;22964:4;22956:6;22952:17;22947:2;22936:9;22932:18;22925:45;23018:9;23010:6;23006:22;23001:2;22990:9;22986:18;22979:50;23046:32;23071:6;23063;23046:32;:::i;:::-;23038:40;22459:625;-1:-1:-1;;;;;;;22459:625:277:o;23815:184::-;-1:-1:-1;;;23864:1:277;23857:88;23964:4;23961:1;23954:15;23988:4;23985:1;23978:15;24191:175;24228:3;24272:4;24265:5;24261:16;24301:4;24292:7;24289:17;24286:43;;24309:18;;:::i;:::-;24358:1;24345:15;;24191:175;-1:-1:-1;;24191:175:277:o;24371:168::-;24444:9;;;24475;;24492:15;;;24486:22;;24472:37;24462:71;;24513:18;;:::i;24544:730::-;24914:6;24903:9;24896:25;24957:3;24952:2;24941:9;24937:18;24930:31;24877:4;24984:78;25057:3;25046:9;25042:19;25034:6;24984:78;:::i;:::-;25110:4;25102:6;25098:17;25093:2;25082:9;25078:18;25071:45;25164:9;25156:6;25152:22;25147:2;25136:9;25132:18;25125:50;25192:32;25217:6;25209;25192:32;:::i;:::-;25184:40;;;25261:6;25255:3;25244:9;25240:19;25233:35;24544:730;;;;;;;;:::o;25279:640::-;25530:6;25525:3;25518:19;25500:3;25556:2;25589;25584:3;25580:12;25621:6;25615:13;25686:2;25678:6;25674:15;25707:1;25717:175;25731:6;25728:1;25725:13;25717:175;;;25794:13;;25780:28;;25830:14;;;;25867:15;;;;25753:1;25746:9;25717:175;;;-1:-1:-1;25908:5:277;;25279:640;-1:-1:-1;;;;;;;25279:640:277:o;26143:464::-;26390:66;26382:6;26378:79;26367:9;26360:98;26494:6;26489:2;26478:9;26474:18;26467:34;26537:2;26532;26521:9;26517:18;26510:30;26341:4;26557:44;26597:2;26586:9;26582:18;26574:6;26557:44;:::i;26612:174::-;26679:12;26711:10;;;26723;;;26707:27;;26746:11;;;26743:37;;;26760:18;;:::i;27438:922::-;27863:6;27852:9;27845:25;27906:3;27901:2;27890:9;27886:18;27879:31;27826:4;27933:78;28006:3;27995:9;27991:19;27983:6;27933:78;:::i;:::-;28059:4;28047:17;;28042:2;28027:18;;28020:45;28084:12;28132:15;;;28127:2;28112:18;;28105:43;28185:15;;28179:3;28164:19;;28157:44;28232:3;28217:19;;28210:35;;;28282:22;;;28276:3;28261:19;;28254:51;28322:32;28286:6;28339;28322:32;:::i;:::-;28314:40;27438:922;-1:-1:-1;;;;;;;;;;27438:922:277:o;28365:809::-;28730:3;28719:9;28712:22;28693:4;28757:78;28830:3;28819:9;28815:19;28807:6;28757:78;:::i;:::-;28883:4;28875:6;28871:17;28866:2;28855:9;28851:18;28844:45;28937:14;28929:6;28925:27;28920:2;28909:9;28905:18;28898:55;29001:12;28993:6;28989:25;28984:2;28973:9;28969:18;28962:53;29052:6;29046:3;29035:9;29031:19;29024:35;29108:9;29100:6;29096:22;29090:3;29079:9;29075:19;29068:51;29136:32;29161:6;29153;29136:32;:::i;:::-;29128:40;28365:809;-1:-1:-1;;;;;;;;;28365:809:277:o;29179:532::-;29430:2;29419:9;29412:21;29393:4;29456:77;29529:2;29518:9;29514:18;29506:6;29456:77;:::i;:::-;29581:14;29573:6;29569:27;29564:2;29553:9;29549:18;29542:55;29645:9;29637:6;29633:22;29628:2;29617:9;29613:18;29606:50;29673:32;29698:6;29690;29673:32;:::i;29716:637::-;30027:6;30016:9;30009:25;30070:3;30065:2;30054:9;30050:18;30043:31;29990:4;30097:78;30170:3;30159:9;30155:19;30147:6;30097:78;:::i;:::-;30223:14;30215:6;30211:27;30206:2;30195:9;30191:18;30184:55;30287:9;30279:6;30275:22;30270:2;30259:9;30255:18;30248:50;30315:32;30340:6;30332;30315:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1\",\"dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50","urls":["bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1","dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":257}
\ No newline at end of file
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json b/packages/contracts/out/IWorld.sol/IWorld.abi.json
index 58b6929f4..e0cb47793 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json
@@ -1216,7 +1216,7 @@
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1272,12 +1272,12 @@
},
{
"type": "function",
- "name": "UD__executeAttack",
+ "name": "UD__executeAction",
"inputs": [
{
- "name": "attackOutcomeData",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1361,7 +1361,7 @@
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1455,7 +1455,7 @@
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1495,7 +1495,47 @@
{
"name": "effects",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
+ "components": [
+ {
+ "name": "attackerEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "defenderEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "UD__executeWorldRngActions",
+ "inputs": [
+ {
+ "name": "randomNumber",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actions",
+ "type": "tuple[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1743,6 +1783,47 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "components": [
+ {
+ "name": "minDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "minLevel",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "effects",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getCounter",
@@ -3746,6 +3827,29 @@
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__useWorldConsumableItem",
+ "inputs": [
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "receivingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "batchCall",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
index 46939ec08..70b78eacc 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
@@ -1216,7 +1216,7 @@ declare const abi: [
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1272,12 +1272,12 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__executeAttack",
+ "name": "UD__executeAction",
"inputs": [
{
- "name": "attackOutcomeData",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1361,7 +1361,7 @@ declare const abi: [
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1455,7 +1455,7 @@ declare const abi: [
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1495,7 +1495,47 @@ declare const abi: [
{
"name": "effects",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
+ "components": [
+ {
+ "name": "attackerEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "defenderEntityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "UD__executeWorldRngActions",
+ "inputs": [
+ {
+ "name": "randomNumber",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actions",
+ "type": "tuple[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1743,6 +1783,47 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "components": [
+ {
+ "name": "minDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxDamage",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "minLevel",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "effects",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getCounter",
@@ -3746,6 +3827,29 @@ declare const abi: [
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__useWorldConsumableItem",
+ "inputs": [
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "receivingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "batchCall",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json
index 93952eb8d..7f691ba45 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAttack","inputs":[{"name":"attackOutcomeData","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyEquipmentAndStatusEffects(bytes32)":"e31779e5","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"dd2a5885","UD__calculateWorldStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"ceaf65b6","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredEffects(bytes32)":"13977833","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAttack((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2e9c6360","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getConsideration(bytes32)":"52b3267d","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateWorldStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__cullExpiredEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"attackOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAttack\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateWorldStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredEffects"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct AttackOutcomeData","name":"attackOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAttack","outputs":[{"internalType":"struct AttackOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Attack[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"}},"version":1},"id":243}
\ No newline at end of file
+{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyEquipmentAndStatusEffects(bytes32)":"e31779e5","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"dd2a5885","UD__calculateWorldStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"ceaf65b6","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredEffects(bytes32)":"13977833","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateWorldStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__cullExpiredEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateWorldStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredEffects"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json
index 8f8e06bdd..39b78c057 100644
--- a/packages/contracts/out/MapSystem.sol/MapSystem.json
+++ b/packages/contracts/out/MapSystem.sol/MapSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220bf9e93ec45641a7743e34a84c5c235c330f9fc8ad4505bb6c71aca3c2bb51bf764736f6c63430008180033","sourceMap":"581:6947:258:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220bf9e93ec45641a7743e34a84c5c235c330f9fc8ad4505bb6c71aca3c2bb51bf764736f6c63430008180033","sourceMap":"581:6947:258:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:274;;;689:74;;677:2;662:18;1262:113:123;543:226:274;2693:239:258;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:274;;1401:2;1386:18;1616:110:123;1267:177:274;2938:134:258;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:274;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:258;1634:287:274;2518:169:258;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:258:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:258;-1:-1:-1;;2938:134:258:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:258:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:258;;5579:8;5539:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;5539:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:258;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:274;;;;-1:-1:-1;;;;;3596:55:274;3576:18;;;3569:83;3508:18;;5625:57:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:258;;4576:2:274;6631:54:258;;;4558:21:274;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:258;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:258;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:258;;1654:70;;;;-1:-1:-1;;;1654:70:258;;4927:2:274;1654:70:258;;;4909:21:274;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:258;4725:400:274;1654:70:258;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:258;;5332:2:274;1735:67:258;;;5314:21:274;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:258;5130:349:274;1735:67:258;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:258;;1908:8;1868:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;1868:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:258;;822:8;782:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;782:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:258;;5907:2:274;774:86:258;;;5889:21:274;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:258;5705:348:274;774:86:258;894:5;-1:-1:-1;;;;;878:21:258;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:258;;870:69;;;;-1:-1:-1;;;870:69:258;;6260:2:274;870:69:258;;;6242:21:274;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:258;6058:399:274;870:69:258;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:258;;6664:2:274;949:62:258;;;6646:21:274;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:258;6462:345:274;949:62:258;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:258;;7014:2:274;1021:101:258;;;6996:21:274;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:258;6812:398:274;1021:101:258;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:258;;7417:2:274;1260:37:258;;;7399:21:274;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:258;7215:339:274;1260:37:258;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:258;;7761:2:274;1307:38:258;;;7743:21:274;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:258;7559:339:274;1307:38:258;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:258;;8105:2:274;1355:91:258;;;8087:21:274;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:258;7903:354:274;1355:91:258;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:203:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:203;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:203:o;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:203:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:203;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;12402:28:203;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:203;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:216:-;7947:22;;;19280:3:274;19276:16;;;19185:66;19272:25;;;7947:22:216;;;;19260:38:274;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:216;;;;;;;;;6023:1;19369:11:274;;;6009:16:216;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:216;;-1:-1:-1;;6023:1:216;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:216;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:195:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;2592:291:219:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:219;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:219;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:219:o;8151:286:223:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:223;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10065:254:223:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:223;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;3908:246:219:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:219;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:274;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:219;;;;-1:-1:-1;;4107:27:219;;;;;;;;;-1:-1:-1;;;4056:26:219;:93::i;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:274;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;9497:296:203:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:203;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;9759:28:203;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:202:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:202;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:207:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:258:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:258;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:258:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:258;;4576:2:274;7370:54:258;;;4558:21:274;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:258;4374:346:274;7370:54:258;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:258;;-1:-1:-1;3426:1:258;3347:163;;;-1:-1:-1;3471:1:258;;-1:-1:-1;3497:2:258;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:258;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:258;-1:-1:-1;3674:61:258;-1:-1:-1;3745:13:258;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:258;;3899:138;;;-1:-1:-1;;3816:3:258;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:258;;9710:2:274;4057:80:258;;;9692:21:274;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:258;9508:403:274;4057:80:258;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;4276:42:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:258;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:274;4355:9:258;;:20;;1386:18:274;;4355:38:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:258;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:274;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:258;;;;-1:-1:-1;;4502:148:258;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:258;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:216:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:258:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:209:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:209;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:209:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:209;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:274;22784:18;;3713:52:107;22667:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:258:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:258;;5357:106;-1:-1:-1;5357:106:258:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:219;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:274;25503:79;;2092:30:124;;;25491:92:274;2092:30:124;;25599:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:274;26734:15;;;45340:92:45;;;26716:34:274;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:274;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:274;;;1386:18;;7664:67:24;1267:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:274;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:274;;51494:30:45;31898:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:219;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:274;;1449:180;-1:-1:-1;1449:180:274:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:274;;2187:439;-1:-1:-1;;;;;2187:439:274:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:274;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:274;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:274;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:274;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:274;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:274;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:274;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:274;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:274;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:274;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:274;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:274:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:274;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:274:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:274:o;13057:184::-;-1:-1:-1;;;13106:1:274;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:274:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:274;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:274;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:274;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:274;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:274:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:274;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:274:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:274;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:274:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:274;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:274:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:274;;20743:184;-1:-1:-1;20743:184:274:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:274:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:274:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:274;;24717:640;-1:-1:-1;;;;;;;24717:640:274:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:274:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:274:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:274:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:274:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":258}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f0b20286fe29454793d44e4c766b380e1db3b779748b118b65c83e3916af97af64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f0b20286fe29454793d44e4c766b380e1db3b779748b118b65c83e3916af97af64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;2693:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:277;;1401:2;1386:18;1616:110:123;1267:177:277;2938:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:277;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:260;1634:287:277;2518:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:260:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:260;-1:-1:-1;;2938:134:260:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:260:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:260;;5579:8;5539:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;5539:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:260;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:277;;;;-1:-1:-1;;;;;3596:55:277;3576:18;;;3569:83;3508:18;;5625:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:260;;4576:2:277;6631:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:260;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:260;;1654:70;;;;-1:-1:-1;;;1654:70:260;;4927:2:277;1654:70:260;;;4909:21:277;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:260;4725:400:277;1654:70:260;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:260;;5332:2:277;1735:67:260;;;5314:21:277;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:260;5130:349:277;1735:67:260;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:260;;1908:8;1868:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;1868:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:260;;822:8;782:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;782:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:260;;5907:2:277;774:86:260;;;5889:21:277;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:260;5705:348:277;774:86:260;894:5;-1:-1:-1;;;;;878:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:260;;870:69;;;;-1:-1:-1;;;870:69:260;;6260:2:277;870:69:260;;;6242:21:277;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:260;6058:399:277;870:69:260;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:260;;6664:2:277;949:62:260;;;6646:21:277;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:260;6462:345:277;949:62:260;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:260;;7014:2:277;1021:101:260;;;6996:21:277;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:260;6812:398:277;1021:101:260;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:260;;7417:2:277;1260:37:260;;;7399:21:277;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:260;7215:339:277;1260:37:260;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:260;;7761:2:277;1307:38:260;;;7743:21:277;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:260;7559:339:277;1307:38:260;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:260;;8105:2:277;1355:91:260;;;8087:21:277;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:260;7903:354:277;1355:91:260;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:204:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:204;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:204:o;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:204;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:217:-;7947:22;;;19280:3:277;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:277;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:277;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:195:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:220;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:220:o;8151:286:224:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:224;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10065:254:224:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:208:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:260:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:260;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:260:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:260;;4576:2:277;7370:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:260;4374:346:277;7370:54:260;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:260;;-1:-1:-1;3426:1:260;3347:163;;;-1:-1:-1;3471:1:260;;-1:-1:-1;3497:2:260;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:260;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:260;-1:-1:-1;3674:61:260;-1:-1:-1;3745:13:260;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:260;;3899:138;;;-1:-1:-1;;3816:3:260;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:260;;9710:2:277;4057:80:260;;;9692:21:277;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:260;9508:403:277;4057:80:260;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;4276:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:260;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:277;4355:9:260;;:20;;1386:18:277;;4355:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:260;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:277;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:260;;;;-1:-1:-1;;4502:148:260;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:260;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:260:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:210:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:210;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:210:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:210;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:277;22784:18;;3713:52:107;22667:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:260:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:260;;5357:106;-1:-1:-1;5357:106:260:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:220;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:277;25503:79;;2092:30:124;;;25491:92:277;2092:30:124;;25599:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:277;26734:15;;;45340:92:45;;;26716:34:277;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:277;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:277;;;1386:18;;7664:67:24;1267:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:277;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:277;;51494:30:45;31898:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:220;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:277;;1449:180;-1:-1:-1;1449:180:277:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:277;;2187:439;-1:-1:-1;;;;;2187:439:277:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:277;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:277;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:277;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:277;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:277;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:277;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:277;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:277;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:277;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:277;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:277;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:277:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:277;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:277:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:277:o;13057:184::-;-1:-1:-1;;;13106:1:277;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:277:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:277;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:277;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:277;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:277;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:277:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:277;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:277:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:277;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:277:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:277;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:277:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:277;;20743:184;-1:-1:-1;20743:184:277:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:277:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:277:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:277;;24717:640;-1:-1:-1;;;;;;;24717:640:277:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:277:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:277:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:277:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:277:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
diff --git a/packages/contracts/script/PostDeploy.s.sol b/packages/contracts/script/PostDeploy.s.sol
index 197a226bf..ee632f255 100644
--- a/packages/contracts/script/PostDeploy.s.sol
+++ b/packages/contracts/script/PostDeploy.s.sol
@@ -244,7 +244,7 @@ contract PostDeploy is Script {
for (uint256 i; i < effectsData.statusEffects.length; i++) {
bytes32 newEffectId = world.UD__createEffect(
- EffectType.MagicDamage,
+ EffectType.StatusEffect,
effectsData.statusEffects[i].name,
abi.encode(effectsData.statusEffects[i].stats, effectsData.statusEffects[i].validity)
);
diff --git a/packages/contracts/src/codegen/common.sol b/packages/contracts/src/codegen/common.sol
index 18cce5f47..d81cd240c 100644
--- a/packages/contracts/src/codegen/common.sol
+++ b/packages/contracts/src/codegen/common.sol
@@ -9,9 +9,9 @@ enum Classes {
}
enum RngRequestType {
+ World,
CharacterStats,
- Combat,
- WorldGeneration
+ Combat
}
enum ItemType {
@@ -36,7 +36,8 @@ enum Alignment {
enum EncounterType {
PvP,
- PvE
+ PvE,
+ World
}
enum EffectType {
diff --git a/packages/contracts/src/codegen/index.sol b/packages/contracts/src/codegen/index.sol
index 303a89e45..c427a0579 100644
--- a/packages/contracts/src/codegen/index.sol
+++ b/packages/contracts/src/codegen/index.sol
@@ -39,5 +39,6 @@ import { Orders, OrdersData } from "./tables/Orders.sol";
import { Considerations, ConsiderationsData } from "./tables/Considerations.sol";
import { Offers, OffersData } from "./tables/Offers.sol";
import { RngLogs, RngLogsData } from "./tables/RngLogs.sol";
-import { AttackOutcome, AttackOutcomeData } from "./tables/AttackOutcome.sol";
+import { ActionOutcome, ActionOutcomeData } from "./tables/ActionOutcome.sol";
+import { DamageOverTimeApplied, DamageOverTimeAppliedData } from "./tables/DamageOverTimeApplied.sol";
import { CombatOutcome, CombatOutcomeData } from "./tables/CombatOutcome.sol";
diff --git a/packages/contracts/src/codegen/world/ICombatSystem.sol b/packages/contracts/src/codegen/world/ICombatSystem.sol
index f02d4795a..1937c8587 100644
--- a/packages/contracts/src/codegen/world/ICombatSystem.sol
+++ b/packages/contracts/src/codegen/world/ICombatSystem.sol
@@ -3,7 +3,7 @@ pragma solidity >=0.8.24;
/* Autogenerated file. Do not edit manually. */
-import { AttackOutcomeData, CombatEncounterData } from "@codegen/index.sol";
+import { ActionOutcomeData, CombatEncounterData } from "@codegen/index.sol";
import { AdjustedCombatStats } from "@interfaces/Structs.sol";
/**
@@ -12,10 +12,10 @@ import { AdjustedCombatStats } from "@interfaces/Structs.sol";
* @dev This interface is automatically generated from the corresponding system contract. Do not edit manually.
*/
interface ICombatSystem {
- function UD__executeAttack(
- AttackOutcomeData memory attackOutcomeData,
+ function UD__executeAction(
+ ActionOutcomeData memory actionOutcomeData,
uint256 randomNumber
- ) external returns (AttackOutcomeData memory);
+ ) external returns (ActionOutcomeData memory);
function UD__getDied(bytes32 entityId) external view returns (bool isDied);
diff --git a/packages/contracts/src/codegen/world/IEncounterSystem.sol b/packages/contracts/src/codegen/world/IEncounterSystem.sol
index 71874bd3e..4ed0f2b38 100644
--- a/packages/contracts/src/codegen/world/IEncounterSystem.sol
+++ b/packages/contracts/src/codegen/world/IEncounterSystem.sol
@@ -5,7 +5,7 @@ pragma solidity >=0.8.24;
import { EncounterType } from "@codegen/common.sol";
import { CombatEncounterData } from "@codegen/index.sol";
-import { Attack } from "@interfaces/Structs.sol";
+import { Action } from "@interfaces/Structs.sol";
/**
* @title IEncounterSystem
@@ -23,7 +23,7 @@ interface IEncounterSystem {
CombatEncounterData memory encounterData
) external view returns (bool _encounterEnded, bool _attackersWin);
- function UD__endTurn(bytes32 encounterId, bytes32 playerId, Attack[] memory attacks) external payable;
+ function UD__endTurn(bytes32 encounterId, bytes32 playerId, Action[] memory attacks) external payable;
function UD__endEncounter(bytes32 encounterId, uint256 randomNumber, bool attackersWin) external;
diff --git a/packages/contracts/src/codegen/world/IEquipmentSystem.sol b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
index 1e7764f84..4cbe652c3 100644
--- a/packages/contracts/src/codegen/world/IEquipmentSystem.sol
+++ b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
@@ -4,7 +4,7 @@ pragma solidity >=0.8.24;
/* Autogenerated file. Do not edit manually. */
import { AdjustedCombatStats } from "@interfaces/Structs.sol";
-import { WeaponStatsData, ArmorStatsData, SpellStatsData } from "@codegen/index.sol";
+import { WeaponStatsData, ArmorStatsData, SpellStatsData, ConsumableStatsData } from "@codegen/index.sol";
/**
* @title IEquipmentSystem
@@ -31,4 +31,6 @@ interface IEquipmentSystem {
function UD__getArmorStats(uint256 itemId) external view returns (ArmorStatsData memory _ArmorStats);
function UD__getSpellStats(uint256 itemId) external view returns (SpellStatsData memory _spellStats);
+
+ function UD__getConsumableStats(uint256 itemId) external view returns (ConsumableStatsData memory _consumableStats);
}
diff --git a/packages/contracts/src/interfaces/Structs.sol b/packages/contracts/src/interfaces/Structs.sol
index 0f984b60b..b5bdf668b 100644
--- a/packages/contracts/src/interfaces/Structs.sol
+++ b/packages/contracts/src/interfaces/Structs.sol
@@ -140,7 +140,7 @@ struct MonsterStats {
uint256 experience;
// hit points
uint256 hitPoints;
- // base to hit modifier for magical Attacks = inteligence * magicDefenseConversion
+ // base to hit modifier for magical Actions = inteligence * magicDefenseConversion
uint256 intelligence;
// item ids of potential drops
uint256[] inventory;
@@ -169,7 +169,7 @@ struct QuestEntity {
uint256 currentStep;
}
-struct Attack {
+struct Action {
bytes32 attackerEntityId;
bytes32 defenderEntityId;
uint256 itemId;
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index a54c6d37d..6ac51ac77 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -29,8 +29,8 @@ import {
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData,
+ ActionOutcome,
+ ActionOutcomeData,
ArmorStats,
ArmorStatsData,
WeaponStats,
@@ -46,7 +46,7 @@ import {
MagicDamageStatsData
} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment, EncounterType, ResistanceStat} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -58,7 +58,7 @@ import {
CRIT_MODIFIER,
CRIT_MULTIPLIER,
BASE_GOLD_DROP,
- PRECISION
+ STAT_MODIFIER
} from "../../constants.sol";
import "forge-std/console.sol";
@@ -66,84 +66,84 @@ contract CombatSystem is System {
using Math for uint256;
using Math for int256;
- function executeAttack(AttackOutcomeData memory attackOutcomeData, uint256 randomNumber)
+ function executeAction(ActionOutcomeData memory actionOutcomeData, uint256 randomNumber)
public
- returns (AttackOutcomeData memory)
+ returns (ActionOutcomeData memory)
{
_requireAccess(address(this), _msgSender());
// if the defender is alive and attacker is alive, execute the action
- if (!getDied(attackOutcomeData.attackerId) && !getDied(attackOutcomeData.defenderId)) {
+ if (!getDied(actionOutcomeData.attackerId) && !getDied(actionOutcomeData.defenderId)) {
// executeEffects
- for (uint256 i; i < attackOutcomeData.effectIds.length; i++) {
- EffectsData memory effectData = Effects.get(attackOutcomeData.effectIds[i]);
+ for (uint256 i; i < actionOutcomeData.effectIds.length; i++) {
+ EffectsData memory effectData = Effects.get(actionOutcomeData.effectIds[i]);
require(effectData.effectExists, "action does not exist");
//decode action data according to type
if (uint8(effectData.effectType) == 1) {
// calculate damage
- (attackOutcomeData.damagePerHit[i], attackOutcomeData.hit[i], attackOutcomeData.crit[i]) =
+ (actionOutcomeData.damagePerHit[i], actionOutcomeData.hit[i], actionOutcomeData.crit[i]) =
_calculatePhysicalEffect(
- attackOutcomeData.effectIds[i],
- attackOutcomeData.attackerId,
- attackOutcomeData.defenderId,
- attackOutcomeData.itemId,
+ actionOutcomeData.effectIds[i],
+ actionOutcomeData.attackerId,
+ actionOutcomeData.defenderId,
+ actionOutcomeData.itemId,
randomNumber
);
- attackOutcomeData.attackerDamageDelt += attackOutcomeData.damagePerHit[i];
+ actionOutcomeData.attackerDamageDelt += actionOutcomeData.damagePerHit[i];
// if hit deduct damage
- if (attackOutcomeData.hit[i]) {
- int256 currentHp = Stats.getCurrentHp(attackOutcomeData.defenderId)
- - int256(attackOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
- if (currentHp <= 0) attackOutcomeData.defenderDied = true;
- Stats.setCurrentHp(attackOutcomeData.defenderId, currentHp);
+ if (actionOutcomeData.hit[i]) {
+ int256 currentHp = Stats.getCurrentHp(actionOutcomeData.defenderId)
+ - int256(actionOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
+ if (currentHp <= 0) actionOutcomeData.defenderDied = true;
+ Stats.setCurrentHp(actionOutcomeData.defenderId, currentHp);
} else {
- attackOutcomeData.miss[i] = true;
+ actionOutcomeData.miss[i] = true;
}
} else if (uint8(effectData.effectType) == 2) {
// calculate damage
- (attackOutcomeData.damagePerHit[i], attackOutcomeData.hit[i], attackOutcomeData.crit[i]) =
+ (actionOutcomeData.damagePerHit[i], actionOutcomeData.hit[i], actionOutcomeData.crit[i]) =
_calculateMagicEffect(
- attackOutcomeData.effectIds[i],
- attackOutcomeData.attackerId,
- attackOutcomeData.defenderId,
- attackOutcomeData.itemId,
+ actionOutcomeData.effectIds[i],
+ actionOutcomeData.attackerId,
+ actionOutcomeData.defenderId,
+ actionOutcomeData.itemId,
randomNumber
);
- attackOutcomeData.attackerDamageDelt += attackOutcomeData.damagePerHit[i];
+ actionOutcomeData.attackerDamageDelt += actionOutcomeData.damagePerHit[i];
// if hit deduct damage
- if (attackOutcomeData.hit[i]) {
- int256 currentHp = Stats.getCurrentHp(attackOutcomeData.defenderId)
- - int256(attackOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
- if (currentHp <= 0) attackOutcomeData.defenderDied = true;
- Stats.setCurrentHp(attackOutcomeData.defenderId, currentHp);
+ if (actionOutcomeData.hit[i]) {
+ int256 currentHp = Stats.getCurrentHp(actionOutcomeData.defenderId)
+ - int256(actionOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
+ if (currentHp <= 0) actionOutcomeData.defenderDied = true;
+ Stats.setCurrentHp(actionOutcomeData.defenderId, currentHp);
} else {
- attackOutcomeData.miss[i] = true;
+ actionOutcomeData.miss[i] = true;
}
} else if (uint8(effectData.effectType) == 3) {
// get statusEffect stats
// calculate damage
- (attackOutcomeData.hit[i]) = _calculateStatusEffect(
- attackOutcomeData.effectIds[i],
- attackOutcomeData.attackerId,
- attackOutcomeData.defenderId,
- attackOutcomeData.itemId,
+ (actionOutcomeData.hit[i]) = _calculateStatusEffect(
+ actionOutcomeData.effectIds[i],
+ actionOutcomeData.attackerId,
+ actionOutcomeData.defenderId,
+ actionOutcomeData.itemId,
randomNumber
);
} else {
revert("action type not recognized");
}
}
- if (attackOutcomeData.defenderDied) {
- EncounterEntity.setDied(attackOutcomeData.defenderId, true);
+ if (actionOutcomeData.defenderDied) {
+ EncounterEntity.setDied(actionOutcomeData.defenderId, true);
}
- if (attackOutcomeData.attackerDied) {
- EncounterEntity.setDied(attackOutcomeData.attackerId, true);
+ if (actionOutcomeData.attackerDied) {
+ EncounterEntity.setDied(actionOutcomeData.attackerId, true);
}
}
- return attackOutcomeData;
+ return actionOutcomeData;
}
function getDied(bytes32 entityId) public view returns (bool isDied) {
@@ -262,8 +262,9 @@ contract CombatSystem is System {
}
function getStatModifier(int256 stat, int256 modifierBonus) internal pure returns (uint256 multiplier) {
- multiplier =
- (stat / int256(2) + modifierBonus) > 0 ? uint256((stat / int256(2) + modifierBonus) * int256(WAD)) : WAD;
+ multiplier = (stat / int256(STAT_MODIFIER) + modifierBonus) > 0
+ ? uint256((stat / int256(STAT_MODIFIER) + modifierBonus) * int256(WAD))
+ : WAD;
}
function _calculateMagicEffect(
@@ -293,7 +294,6 @@ contract CombatSystem is System {
attacker.adjustedIntelligence,
defender.adjustedIntelligence
);
-
if (hit) {
damage = _calculateMagicDamage(
attackStats, spell, rnChunks[2], attacker.adjustedIntelligence, defender.adjustedIntelligence, crit
diff --git a/packages/contracts/src/systems/EffectsSystem.sol b/packages/contracts/src/systems/EffectsSystem.sol
index e0dd4eeb1..94cf54d4c 100644
--- a/packages/contracts/src/systems/EffectsSystem.sol
+++ b/packages/contracts/src/systems/EffectsSystem.sol
@@ -174,9 +174,10 @@ contract EffectsSystem is System {
{
_requireAccess(address(this), _msgSender());
StatusEffectsValidityData memory statsData = StatusEffectsValidity.get(effectId);
- if (statsData.validTurns != 0 && EncounterEntity.getEncounterId(entityId) != bytes32(0)) {
+ bytes32 encounterId = EncounterEntity.getEncounterId(entityId);
+ if (statsData.validTurns != 0 && encounterId != bytes32(0)) {
EncounterEntity.pushAppliedStatusEffects(entityId, effectId);
- } else if (statsData.validTime != 0) {
+ } else if (statsData.validTime != 0 && encounterId == bytes32(0)) {
WorldStatusEffects.pushAppliedStatusEffects(entityId, effectId);
} else {
revert("invalid effect application");
diff --git a/packages/contracts/src/systems/EncounterSystem.sol b/packages/contracts/src/systems/EncounterSystem.sol
index 33c81cdeb..ee40291ae 100644
--- a/packages/contracts/src/systems/EncounterSystem.sol
+++ b/packages/contracts/src/systems/EncounterSystem.sol
@@ -27,11 +27,14 @@ import {
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData
+ ActionOutcome,
+ ActionOutcomeData,
+ DamageOverTimeAppliedData,
+ DamageOverTimeApplied,
+ StatusEffectStats
} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment, EncounterType} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -139,7 +142,7 @@ contract EncounterSystem is System {
returns (bool _encounterEnded, bool _attackersWin)
{
uint256 deadDefenderCounter;
- uint256 deadAttackerCounter;
+ uint256 deadActionerCounter;
for (uint256 i; i < encounterData.defenders.length; i++) {
if (IWorld(_world()).UD__getDied(encounterData.defenders[i])) {
deadDefenderCounter++;
@@ -147,12 +150,12 @@ contract EncounterSystem is System {
}
for (uint256 i; i < encounterData.attackers.length; i++) {
if (IWorld(_world()).UD__getDied(encounterData.attackers[i])) {
- deadAttackerCounter++;
+ deadActionerCounter++;
}
}
_encounterEnded = (
- deadAttackerCounter == encounterData.attackers.length
+ deadActionerCounter == encounterData.attackers.length
|| deadDefenderCounter == encounterData.defenders.length
|| encounterData.currentTurn == encounterData.maxTurns
);
@@ -164,7 +167,7 @@ contract EncounterSystem is System {
* @param encounterId the bytes32 id of the encounter
* @param attacks : for a pve the entity with the highest agi has their attacks calculated first
*/
- function endTurn(bytes32 encounterId, bytes32 playerId, Attack[] memory attacks) public payable {
+ function endTurn(bytes32 encounterId, bytes32 playerId, Action[] memory attacks) public payable {
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
address playerAddress = IWorld(_world()).UD__getOwnerAddress(playerId);
@@ -174,7 +177,7 @@ contract EncounterSystem is System {
playerAddress == _msgSender() && isParticipant(playerId, encounterId), "ENCOUNTER SYSTEM: NON-COMBATANT"
);
- // check valid pvp turns
+ // is pvp
if (uint8(encounterData.encounterType) == 0) {
// should be defender turn
if (encounterData.currentTurn % 2 == 0) {
@@ -191,6 +194,7 @@ contract EncounterSystem is System {
} else {
require(isParticipant(playerAddress, encounterData.defenders), "Cannot end defenders turn");
}
+ // is pve
} else {
// should be attacker turn unless defender has timed out
if (encounterData.currentTurnTimer + 30 <= block.timestamp) {
@@ -208,7 +212,35 @@ contract EncounterSystem is System {
}
}
}
- _queueAttacks(encounterId, attacks);
+ _queueActions(encounterId, attacks);
+ _applyDamageOverTime(encounterId, attacks);
+ }
+
+ function _applyDamageOverTime(bytes32 encounterId, Action[] memory attacks) internal {
+ CombatEncounterData memory combatData = CombatEncounter.get(encounterId);
+ bytes32 entityId;
+ int256[] memory damages;
+ int256 totalDamage;
+ if (CombatEncounter.getEncounterType(encounterId) == EncounterType.PvE) {
+ for (uint256 i; i < attacks.length; i++) {
+ entityId = attacks[i].defenderEntityId;
+ bytes32[] memory appliedStatusEffects = EncounterEntity.getAppliedStatusEffects(entityId);
+
+ damages = new int256[](appliedStatusEffects.length);
+ for (uint256 j; j < appliedStatusEffects.length; j++) {
+ int256 damageToApply = StatusEffectStats.getDamagePerTick(appliedStatusEffects[j]);
+ damages[i] = damageToApply;
+ int256 currentHp = Stats.getCurrentHp(entityId) + damageToApply;
+ if (damageToApply != 0) Stats.setCurrentHp(entityId, currentHp);
+ }
+ }
+ }
+ for (uint256 i; i < damages.length; i++) {
+ totalDamage += damages[i];
+ }
+ DamageOverTimeAppliedData memory dotDamage =
+ DamageOverTimeAppliedData({entityId: entityId, totalDamage: totalDamage, individualDamages: damages});
+ DamageOverTimeApplied.set(encounterId, combatData.currentTurn, dotDamage);
}
function endEncounter(bytes32 encounterId, uint256 randomNumber, bool attackersWin) public {
@@ -304,7 +336,7 @@ contract EncounterSystem is System {
}
}
- function _queueAttacks(bytes32 encounterId, Attack[] memory attacks) internal {
+ function _queueActions(bytes32 encounterId, Action[] memory attacks) internal {
SystemSwitch.call(
abi.encodeCall(IRngSystem.getRng, (encounterId, RngRequestType.Combat, abi.encode(encounterId, attacks)))
);
diff --git a/packages/contracts/src/systems/EquipmentSystem.sol b/packages/contracts/src/systems/EquipmentSystem.sol
index 729974eac..d011e5c02 100644
--- a/packages/contracts/src/systems/EquipmentSystem.sol
+++ b/packages/contracts/src/systems/EquipmentSystem.sol
@@ -28,7 +28,9 @@ import {
SpellStatsData,
ConsumableStats,
StatRestrictions,
- StatRestrictionsData
+ StatRestrictionsData,
+ ConsumableStats,
+ ConsumableStatsData
} from "@codegen/index.sol";
import {ItemType, Classes} from "@codegen/common.sol";
import {AccessControlLib} from "@latticexyz/world-modules/src/utils/AccessControlLib.sol";
@@ -404,8 +406,12 @@ contract EquipmentSystem is System {
}
function getSpellStats(uint256 itemId) public view returns (SpellStatsData memory _spellStats) {
- ItemType itemType = Items.getItemType(itemId);
- require(itemType == ItemType.Spell, "ITEMS: Not a Armor");
_spellStats = SpellStats.get(itemId);
}
+
+ function getConsumableStats(uint256 itemId) public view returns (ConsumableStatsData memory _consumableStats) {
+ ItemType itemType = Items.getItemType(itemId);
+ require(itemType == ItemType.Consumable, "ITEMS: Not Consumable");
+ _consumableStats = ConsumableStats.get(itemId);
+ }
}
diff --git a/packages/contracts/src/systems/ItemsSystem.sol b/packages/contracts/src/systems/ItemsSystem.sol
index 461ec440c..947f38049 100644
--- a/packages/contracts/src/systems/ItemsSystem.sol
+++ b/packages/contracts/src/systems/ItemsSystem.sol
@@ -195,8 +195,6 @@ contract ItemsSystem is System {
items = IERC1155System(UltimateDominionConfig.getItems());
}
- // function getArmorStats(uint256 itemId)public view returns(){}
-
function consumeItem(bytes32 characterId, uint256 itemId) public {
_requireAccess(address(this), _msgSender());
@@ -205,8 +203,4 @@ contract ItemsSystem is System {
//will require approval
_items().safeTransferFrom(playerAddr, lootManager, itemId, 1, "");
}
-
- // function getConsumableStats(uint256 itemId)public view returns(){}
- // function getScrollStats(uint256 itemId)public view returns(){}
- // function getMaterialStats(uint256 itemId)public view returns(){}
}
diff --git a/packages/contracts/src/systems/PvESystem.sol b/packages/contracts/src/systems/PvESystem.sol
index b219e432b..d6fc42376 100644
--- a/packages/contracts/src/systems/PvESystem.sol
+++ b/packages/contracts/src/systems/PvESystem.sol
@@ -27,11 +27,11 @@ import {
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData
+ ActionOutcome,
+ ActionOutcomeData
} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment, EncounterType} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -94,19 +94,19 @@ contract PvESystem is System {
return (_isValidPvE, _attackersAreMobs);
}
- function executePvECombat(uint256 randomness, bytes32 encounterId, Attack[] memory attacks) public {
+ function executePvECombat(uint256 randomness, bytes32 encounterId, Action[] memory attacks) public {
// ensure this is an authorised call from the entropy contract
_requireAccess(address(this), _msgSender());
//get encounter data
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
- uint256 numberOfExecutedAttacks;
+ uint256 numberOfExecutedActions;
if (encounterData.attackersAreMobs) {
// execute mob attacks
- numberOfExecutedAttacks = _executeMobAttack(encounterId, encounterData, randomness, 0);
+ numberOfExecutedActions = _executeMobAction(encounterId, encounterData, randomness, 0);
} else {
//execute player attack
- numberOfExecutedAttacks = _executePlayerAttack(encounterId, encounterData, attacks, randomness, 0);
+ numberOfExecutedActions = _executePlayerAction(encounterId, encounterData, attacks, randomness, 0);
}
encounterData.currentTurn++;
@@ -119,10 +119,10 @@ contract PvESystem is System {
} else {
if (encounterData.attackersAreMobs) {
//execute player attack
- _executePlayerAttack(encounterId, encounterData, attacks, randomness, numberOfExecutedAttacks);
+ _executePlayerAction(encounterId, encounterData, attacks, randomness, numberOfExecutedActions);
} else {
// execute mob attacks
- _executeMobAttack(encounterId, encounterData, randomness, numberOfExecutedAttacks);
+ _executeMobAction(encounterId, encounterData, randomness, numberOfExecutedActions);
}
CombatEncounter.set(encounterId, encounterData);
@@ -136,23 +136,23 @@ contract PvESystem is System {
}
}
- function _executeMobAttack(
+ function _executeMobAction(
bytes32 encounterId,
CombatEncounterData memory encounterData,
uint256 randomness,
- uint256 numberOfExecutedAttacks
- ) internal returns (uint256 _numberOfExecutedAttacks) {
+ uint256 numberOfExecutedActions
+ ) internal returns (uint256 _numberOfExecutedActions) {
uint256 randomNumber;
- _numberOfExecutedAttacks = encounterData.defenders.length;
+ _numberOfExecutedActions = encounterData.defenders.length;
- for (uint256 i; i < _numberOfExecutedAttacks; i++) {
+ for (uint256 i; i < _numberOfExecutedActions; i++) {
MonsterStats memory monsterStats = encounterData.attackersAreMobs
? IWorld(_world()).UD__getMonsterStats(encounterData.attackers[i])
: IWorld(_world()).UD__getMonsterStats(encounterData.defenders[i]);
- AttackOutcomeData memory mobAction = _getCurrentAttackData(
- Attack({
+ ActionOutcomeData memory mobAction = _getCurrentActionData(
+ Action({
attackerEntityId: encounterData.attackersAreMobs
? encounterData.attackers[i]
: encounterData.defenders[i],
@@ -164,34 +164,34 @@ contract PvESystem is System {
);
randomNumber = uint256(keccak256(abi.encode(randomness, mobAction.attackerId, encounterData.currentTurn)));
- mobAction = IWorld(_world()).UD__executeAttack(mobAction, randomNumber);
+ mobAction = IWorld(_world()).UD__executeAction(mobAction, randomNumber);
- AttackOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedAttacks, mobAction);
+ ActionOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedActions, mobAction);
}
}
- function _executePlayerAttack(
+ function _executePlayerAction(
bytes32 encounterId,
CombatEncounterData memory encounterData,
- Attack[] memory attacks,
+ Action[] memory attacks,
uint256 randomness,
- uint256 numberOfExecutedAttacks
- ) internal returns (uint256 _numberOfExecutedAttacks) {
+ uint256 numberOfExecutedActions
+ ) internal returns (uint256 _numberOfExecutedActions) {
uint256 randomNumber;
- _numberOfExecutedAttacks = attacks.length;
+ _numberOfExecutedActions = attacks.length;
// execute attacker effects
- for (uint256 i; i < _numberOfExecutedAttacks; i++) {
- Attack memory currentAction = attacks[i];
+ for (uint256 i; i < _numberOfExecutedActions; i++) {
+ Action memory currentAction = attacks[i];
randomNumber =
uint256(keccak256(abi.encode(randomness, currentAction.attackerEntityId, encounterData.currentTurn)));
- AttackOutcomeData memory currentAttackData = _getCurrentAttackData(currentAction);
+ ActionOutcomeData memory currentActionData = _getCurrentActionData(currentAction);
// execute action
- currentAttackData = IWorld(_world()).UD__executeAttack(currentAttackData, randomNumber);
+ currentActionData = IWorld(_world()).UD__executeAction(currentActionData, randomNumber);
// emit action data to offchain table
- AttackOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedAttacks, currentAttackData);
+ ActionOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedActions, currentActionData);
}
}
@@ -217,21 +217,21 @@ contract PvESystem is System {
}
}
- function _getCurrentAttackData(Attack memory currentAttack)
+ function _getCurrentActionData(Action memory currentAction)
internal
view
- returns (AttackOutcomeData memory currentAttackData)
+ returns (ActionOutcomeData memory currentActionData)
{
- bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAttack.itemId);
+ bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAction.itemId);
bool[] memory hit = new bool[](effects.length);
bool[] memory miss = new bool[](effects.length);
bool[] memory crit = new bool[](effects.length);
int256[] memory damagePerHit = new int256[](effects.length);
- currentAttackData = AttackOutcomeData({
+ currentActionData = ActionOutcomeData({
effectIds: effects,
- itemId: currentAttack.itemId,
- attackerId: currentAttack.attackerEntityId,
- defenderId: currentAttack.defenderEntityId,
+ itemId: currentAction.itemId,
+ attackerId: currentAction.attackerEntityId,
+ defenderId: currentAction.defenderEntityId,
damagePerHit: damagePerHit,
hit: hit,
miss: miss,
diff --git a/packages/contracts/src/systems/PvPSystem.sol b/packages/contracts/src/systems/PvPSystem.sol
index 8c4e2c6b4..5190529cb 100644
--- a/packages/contracts/src/systems/PvPSystem.sol
+++ b/packages/contracts/src/systems/PvPSystem.sol
@@ -27,11 +27,11 @@ import {
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData
+ ActionOutcome,
+ ActionOutcomeData
} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment, EncounterType} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -101,28 +101,28 @@ contract PvPSystem is System {
return _isValidPvP;
}
- function executePvPCombat(uint256 prevRandao, bytes32 encounterId, Attack[] memory effects) public {
+ function executePvPCombat(uint256 prevRandao, bytes32 encounterId, Action[] memory effects) public {
// ensure this is an authorised call from the entropy contract
_requireAccess(address(this), _msgSender());
uint256 randomNumber;
//get encounter data
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
- AttackOutcomeData memory currentAttackData;
+ ActionOutcomeData memory currentActionData;
// execute attacker effects
for (uint256 i; i < effects.length; i++) {
- Attack memory currentEffect = effects[i];
+ Action memory currentEffect = effects[i];
randomNumber =
uint256(keccak256(abi.encode(prevRandao, currentEffect.attackerEntityId, encounterData.currentTurn)));
- currentAttackData = _getCurrentAttackData(currentEffect);
+ currentActionData = _getCurrentActionData(currentEffect);
// execute action
- currentAttackData = IWorld(_world()).UD__executeAttack(currentAttackData, randomNumber);
+ currentActionData = IWorld(_world()).UD__executeAction(currentActionData, randomNumber);
// emit action data to offchain table
- AttackOutcome.set(encounterId, encounterData.currentTurn, i, currentAttackData);
+ ActionOutcome.set(encounterId, encounterData.currentTurn, i, currentActionData);
}
encounterData.currentTurnTimer = block.timestamp;
@@ -159,21 +159,21 @@ contract PvPSystem is System {
}
}
- function _getCurrentAttackData(Attack memory currentAttack)
+ function _getCurrentActionData(Action memory currentAction)
internal
view
- returns (AttackOutcomeData memory currentAttackData)
+ returns (ActionOutcomeData memory currentActionData)
{
- bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAttack.itemId);
+ bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAction.itemId);
bool[] memory hit = new bool[](effects.length);
bool[] memory miss = new bool[](effects.length);
bool[] memory crit = new bool[](effects.length);
int256[] memory damagePerHit = new int256[](effects.length);
- currentAttackData = AttackOutcomeData({
+ currentActionData = ActionOutcomeData({
effectIds: effects,
- itemId: currentAttack.itemId,
- attackerId: currentAttack.attackerEntityId,
- defenderId: currentAttack.defenderEntityId,
+ itemId: currentAction.itemId,
+ attackerId: currentAction.attackerEntityId,
+ defenderId: currentAction.defenderEntityId,
damagePerHit: damagePerHit,
hit: hit,
miss: miss,
diff --git a/packages/contracts/src/systems/RngSystem.sol b/packages/contracts/src/systems/RngSystem.sol
index 4f822ca36..91ce79266 100644
--- a/packages/contracts/src/systems/RngSystem.sol
+++ b/packages/contracts/src/systems/RngSystem.sol
@@ -16,9 +16,9 @@ import {
} from "@codegen/index.sol";
import {Classes, RngRequestType, EncounterType} from "@codegen/common.sol";
import {LibChunks} from "../libraries/LibChunks.sol";
-import {Attack} from "@interfaces/Structs.sol";
+import {Action} from "@interfaces/Structs.sol";
import {IEntropyConsumer} from "@pythnetwork/IEntropyConsumer.sol";
-import {IWorld, IPvESystem, IPvPSystem} from "@world/IWorld.sol";
+import {IWorld, IPvESystem, IPvPSystem, IWorldActionSystem} from "@world/IWorld.sol";
import {IEntropy} from "@pythnetwork/IEntropy.sol";
import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol";
import "forge-std/console.sol";
@@ -116,11 +116,11 @@ contract RngSystem is System, IEntropyConsumer {
RngLogs.setRandomNumber(_getCounter(1), randomNumber);
- if (uint8(requestType) == uint8(0)) {
+ if (requestType == RngRequestType.CharacterStats) {
bytes32 characterId = abi.decode(_data, (bytes32));
_storeStats(randomNumber, characterId);
- } else if (uint8(requestType) == uint8(1)) {
- (bytes32 encounterId, Attack[] memory moves) = abi.decode(_data, (bytes32, Attack[]));
+ } else if (requestType == RngRequestType.Combat) {
+ (bytes32 encounterId, Action[] memory moves) = abi.decode(_data, (bytes32, Action[]));
require(moves.length > 0, "RNG: Invalid moves");
EncounterType encounterType = CombatEncounter.getEncounterType(encounterId);
if (encounterType == EncounterType.PvE) {
@@ -130,18 +130,28 @@ contract RngSystem is System, IEntropyConsumer {
} else {
revert("RNG: Unrecognized Combat Type");
}
+ } else if (requestType == RngRequestType.World) {
+ (bytes32 encounterId, Action[] memory moves) = abi.decode(_data, (bytes32, Action[]));
+ _executeWorldActions(randomNumber, encounterId, moves);
} else {
revert("RNG: Unrecognized request type");
}
}
- function _executePvECombat(uint256 randomNumber, bytes32 encounterId, Attack[] memory moves) internal {
+ function _executePvECombat(uint256 randomNumber, bytes32 encounterId, Action[] memory moves) internal {
SystemSwitch.call(abi.encodeCall(IPvESystem.UD__executePvECombat, (randomNumber, encounterId, moves)));
}
- function _executePvPCombat(uint256 randomNumber, bytes32 encounterId, Attack[] memory moves) internal {
+ function _executePvPCombat(uint256 randomNumber, bytes32 encounterId, Action[] memory moves) internal {
SystemSwitch.call(abi.encodeCall(IPvPSystem.UD__executePvPCombat, (randomNumber, encounterId, moves)));
}
+ // to execute a non combat action just pass in the entityID of the acting entity instead of an encounter id;
+
+ function _executeWorldActions(uint256 randomNumber, bytes32 entityId, Action[] memory moves) internal {
+ SystemSwitch.call(
+ abi.encodeCall(IWorldActionSystem.UD__executeWorldRngActions, (randomNumber, entityId, moves))
+ );
+ }
function _storeStats(uint256 randomNumber, bytes32 characterId) internal {
uint64[] memory chunks = randomNumber.get4Chunks();
diff --git a/packages/contracts/test/CombatSystem.t.sol b/packages/contracts/test/CombatSystem.t.sol
index 9b8336c3e..86e1b27fc 100644
--- a/packages/contracts/test/CombatSystem.t.sol
+++ b/packages/contracts/test/CombatSystem.t.sol
@@ -14,7 +14,7 @@ import {IERC1155MetadataURI} from "@erc1155/IERC1155MetadataURI.sol";
import {IERC1155} from "@erc1155/IERC1155.sol";
import {registerERC1155} from "@erc1155/registerERC1155.sol";
import {_erc1155SystemId} from "@erc1155/utils.sol";
-import {Attack} from "@interfaces/Structs.sol";
+import {Action} from "@interfaces/Structs.sol";
import {ResourceIdLib} from "@latticexyz/store/src/ResourceId.sol";
import {ResourceId, WorldResourceIdLib, WorldResourceIdInstance} from "@latticexyz/world/src/WorldResourceId.sol";
import {_itemsSystemId, _mobSystemId, _rngSystemId} from "../src/utils.sol";
@@ -113,16 +113,16 @@ contract Test_CombatSystem is SetUp, GasReporter {
vm.prank(alice);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvP, pvpDefenders, attackers);
- Attack[] memory bobAttacks = new Attack[](1);
- Attack[] memory aliceAttacks = new Attack[](1);
+ Action[] memory bobActions = new Action[](1);
+ Action[] memory aliceActions = new Action[](1);
vm.prank(bob);
// bob's move
- bobAttacks[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
+ bobActions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
//alice's move
- aliceAttacks[0] = Attack({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
+ aliceActions[0] = Action({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
uint256 fees = 0; // entropy.getFee(address(1));
@@ -131,7 +131,7 @@ contract Test_CombatSystem is SetUp, GasReporter {
// alice should move 1st even though she is defender if combat timer is out
vm.warp(block.timestamp + 31);
vm.prank(alice);
- world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceAttacks);
+ world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceActions);
}
function test_CreateEncounterPvP_Revert_WrongPosition() public {
@@ -167,7 +167,7 @@ contract Test_CombatSystem is SetUp, GasReporter {
function test_ExecutePvECombat_Revert_No_Access(address caller) public {
vm.assume(caller != world.UD__getSystemAddress(_rngSystemId("")));
- Attack[] memory effects = new Attack[](1);
+ Action[] memory effects = new Action[](1);
vm.expectRevert();
world.UD__executePvECombat(1000000000, keccak256(abi.encode("11111")), effects);
}
@@ -177,9 +177,9 @@ contract Test_CombatSystem is SetUp, GasReporter {
uint256 startingGold = goldToken.balanceOf(bob);
vm.prank(bob);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
- Attack[] memory effects = new Attack[](1);
+ Action[] memory effects = new Action[](1);
- effects[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 6});
+ effects[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 6});
uint256 fees = 0; // entropy.getFee(address(1));
vm.prank(bob);
world.UD__endTurn{value: fees}(encounterId, bobCharacterId, effects);
@@ -244,23 +244,23 @@ contract Test_CombatSystem is SetUp, GasReporter {
vm.prank(bob);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvP, attackers, pvpDefenders);
- Attack[] memory bobAttacks = new Attack[](1);
- Attack[] memory aliceAttacks = new Attack[](1);
+ Action[] memory bobActions = new Action[](1);
+ Action[] memory aliceActions = new Action[](1);
vm.prank(bob);
// bob's move
- bobAttacks[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
+ bobActions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
uint256 fees = 0; // entropy.getFee(address(1));
//alice's move
- aliceAttacks[0] = Attack({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
+ aliceActions[0] = Action({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
while (world.UD__getEncounter(encounterId).end == 0) {
vm.prank(bob);
console.log("bob move magic");
- world.UD__endTurn{value: fees}(encounterId, bobCharacterId, bobAttacks);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, bobActions);
// break if bob wins
if (world.UD__getEncounter(encounterId).end != 0) {
break;
@@ -268,7 +268,7 @@ contract Test_CombatSystem is SetUp, GasReporter {
// bob's move
vm.prank(alice);
console.log("alice move physical");
- world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceAttacks);
+ world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceActions);
}
StatsData memory endingBobStats = Stats.get(bobCharacterId);
@@ -289,8 +289,8 @@ contract Test_CombatSystem is SetUp, GasReporter {
function test_EndTurn_Revert_NonCombatant() public {
vm.prank(bob);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
- Attack[] memory effects = new Attack[](1);
- effects[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 1});
+ Action[] memory effects = new Action[](1);
+ effects[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 1});
uint256 fees = entropy.getFee(address(1));
vm.expectRevert("ENCOUNTER SYSTEM: NON-COMBATANT");
world.UD__endTurn{value: fees}(encounterId, bobCharacterId, effects);
diff --git a/packages/contracts/test/EquipmentSystem.t.sol b/packages/contracts/test/EquipmentSystem.t.sol
index 40ee82ca0..e27e329dd 100644
--- a/packages/contracts/test/EquipmentSystem.t.sol
+++ b/packages/contracts/test/EquipmentSystem.t.sol
@@ -63,7 +63,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 1000, minIntelligence: 0, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
@@ -97,7 +97,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 10000});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
@@ -131,7 +131,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 1000, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
@@ -165,7 +165,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
diff --git a/packages/contracts/test/ItemsSystem.t.sol b/packages/contracts/test/ItemsSystem.t.sol
index 107fc5811..59069d8e3 100644
--- a/packages/contracts/test/ItemsSystem.t.sol
+++ b/packages/contracts/test/ItemsSystem.t.sol
@@ -37,7 +37,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
function test_CreateItem() public {
startGasReport("creates an item");
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
WeaponStatsData memory weaponStats = WeaponStatsData({
@@ -71,7 +71,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
function test_CreateItem_Revert_NotNamespaceOwner() public {
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
WeaponStatsData memory weaponStats = WeaponStatsData({
@@ -112,7 +112,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
function test_GetTotalSupply() public {
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
WeaponStatsData memory weaponStats = WeaponStatsData({
diff --git a/packages/contracts/test/SetUp.sol b/packages/contracts/test/SetUp.sol
index c5b01a5e9..2d79ca2a3 100644
--- a/packages/contracts/test/SetUp.sol
+++ b/packages/contracts/test/SetUp.sol
@@ -45,7 +45,7 @@ contract SetUp is Test {
bytes32 alicesCharacterId;
bytes32 bobCharacterId;
bytes32 public alicesRandomness = bytes32(keccak256(abi.encode("alicesRestaurant")));
- bytes32 basicAttackIdStatsId;
+ bytes32 basicActionIdStatsId;
uint256 newArmorId;
bytes32 basicMagicDamageStatsId;
@@ -65,7 +65,7 @@ contract SetUp is Test {
erc1155System = IERC1155System(world.UD__getItemsContract());
basicMagicDamageStatsId = bytes32(bytes8(keccak256(abi.encode("basic magic attack"))));
- basicAttackIdStatsId = bytes32(bytes8(keccak256(abi.encode("basic weapon attack"))));
+ basicActionIdStatsId = bytes32(bytes8(keccak256(abi.encode("basic weapon attack"))));
uint256[] memory _inventory = new uint256[](1);
_inventory[0] = 1;
@@ -73,7 +73,7 @@ contract SetUp is Test {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
ArmorStatsData memory newArmor = ArmorStatsData({
armorModifier: 1,
minLevel: 0,
From 65eee260ee6430395222855f6111c2b07dc9178d Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Fri, 30 Aug 2024 17:29:19 -0500
Subject: [PATCH 02/13] missing files
---
.../src/systems/WorldActionSystem.sol | 112 ++++++++++++++++++
1 file changed, 112 insertions(+)
create mode 100644 packages/contracts/src/systems/WorldActionSystem.sol
diff --git a/packages/contracts/src/systems/WorldActionSystem.sol b/packages/contracts/src/systems/WorldActionSystem.sol
new file mode 100644
index 000000000..fda413129
--- /dev/null
+++ b/packages/contracts/src/systems/WorldActionSystem.sol
@@ -0,0 +1,112 @@
+// SPDX-License-Identifier: MIT
+pragma solidity >=0.8.24;
+
+import {System} from "@latticexyz/world/src/System.sol";
+import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol";
+import {
+ RandomNumbers,
+ EncounterEntity,
+ EncounterEntityData,
+ EffectsData,
+ Effects,
+ Stats,
+ CombatEncounter,
+ CombatEncounterData,
+ CharacterEquipment,
+ StatsData,
+ PhysicalDamageStats,
+ PhysicalDamageStatsData,
+ MagicDamageStats,
+ MagicDamageStatsData,
+ ConsumableStats,
+ ConsumableStatsData,
+ StatusEffectStats,
+ StatusEffectStatsData,
+ StatusEffectsValidity,
+ StatusEffectsValidityData,
+ WorldStatusEffects,
+ ActionOutcome,
+ ActionOutcomeData
+} from "@codegen/index.sol";
+import {IWorld} from "@world/IWorld.sol";
+import {RngRequestType, MobType, EncounterType, EffectType, Classes} from "@codegen/common.sol";
+import {Counters} from "@tables/Counters.sol";
+import {Mobs, MobsData} from "@tables/Mobs.sol";
+import {MonsterStats, AdjustedCombatStats, Action} from "@interfaces/Structs.sol";
+import {IRngSystem} from "@interfaces/IRngSystem.sol";
+import {_requireOwner, _requireAccess} from "../utils.sol";
+import {UltimateDominionConfig} from "@codegen/index.sol";
+import {DEFAULT_MAX_TURNS} from "../../constants.sol";
+
+contract WorldActionSystem is System {
+ function useWorldConsumableItem(bytes32 givingEntity, bytes32 receivingEntity, uint256 itemId) public {
+ require(IWorld(_world()).UD__isValidOwner(givingEntity, _msgSender()), "Cannot consume another's item");
+ require(IWorld(_world()).UD__isItemOwner(itemId, _msgSender()), "you do not own this item");
+ require(EncounterEntity.getEncounterId(givingEntity) == bytes32(0), "cannot use in an encounter");
+ require(IWorld(_world()).UD__isEquipped(givingEntity, itemId), "item is not equipped");
+ ConsumableStatsData memory consumableStats = IWorld(_world()).UD__getConsumableStats(itemId);
+ Action[] memory actions = new Action[](consumableStats.effects.length);
+ Action memory tempAction;
+ for (uint256 i; i < consumableStats.effects.length; i++) {
+ tempAction.attackerEntityId = givingEntity;
+ tempAction.defenderEntityId = receivingEntity;
+ tempAction.itemId = itemId;
+ actions[i] = tempAction;
+ }
+
+ if (consumableStats.maxDamage > 0) {
+ _requestWorldRng(givingEntity, actions);
+ } else {
+ _executeWorldActions(0, givingEntity, actions);
+ }
+ IWorld(_world()).UD__consumeItem(givingEntity, itemId);
+ }
+
+ function executeWorldRngActions(uint256 randomNumber, bytes32 givingEntity, Action[] memory actions) public {
+ _requireAccess(address(this), _msgSender());
+ _executeWorldActions(randomNumber, givingEntity, actions);
+ }
+
+ function _executeWorldActions(uint256 randomNumber, bytes32 givingEntity, Action[] memory actions) internal {
+ for (uint256 i; i < actions.length; i++) {
+ ActionOutcomeData memory action = _getCurrentActionData(actions[i]);
+ action = IWorld(_world()).UD__executeAction(action, randomNumber);
+ ActionOutcome.set(givingEntity, 0, 0, action);
+ }
+ }
+
+ function _requestWorldRng(bytes32 consumerId, Action[] memory actions) internal {
+ CombatEncounter.setEncounterType(consumerId, EncounterType.World);
+ SystemSwitch.call(
+ abi.encodeCall(IRngSystem.getRng, (consumerId, RngRequestType.World, abi.encode(consumerId, actions)))
+ );
+ }
+
+ function _getCurrentActionData(Action memory currentAction)
+ internal
+ view
+ returns (ActionOutcomeData memory currentActionData)
+ {
+ bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAction.itemId);
+ bool[] memory hit = new bool[](effects.length);
+ bool[] memory miss = new bool[](effects.length);
+ bool[] memory crit = new bool[](effects.length);
+ int256[] memory damagePerHit = new int256[](effects.length);
+ currentActionData = ActionOutcomeData({
+ effectIds: effects,
+ itemId: currentAction.itemId,
+ attackerId: currentAction.attackerEntityId,
+ defenderId: currentAction.defenderEntityId,
+ damagePerHit: damagePerHit,
+ hit: hit,
+ miss: miss,
+ crit: crit,
+ attackerDamageDelt: 0,
+ defenderDamageDelt: 0,
+ attackerDied: false,
+ defenderDied: false,
+ blockNumber: block.number,
+ timestamp: block.timestamp
+ });
+ }
+}
From 6a7de4db66ae2567b0d232593d4e0456aa1be078 Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Fri, 30 Aug 2024 19:23:51 -0500
Subject: [PATCH 03/13] fixed compiler errors and deployed locally
---
packages/contracts/effects.json | 4 +-
.../out/AuctionSystem.sol/AuctionSystem.json | 2 +-
.../CharacterSystem.sol/CharacterSystem.json | 2 +-
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../EncounterSystem.sol/EncounterSystem.json | 2 +-
.../EquipmentSystem.sol/EquipmentSystem.json | 2 +-
.../contracts/out/IWorld.sol/IWorld.abi.json | 18 ++++++
.../out/IWorld.sol/IWorld.abi.json.d.ts | 18 ++++++
packages/contracts/out/IWorld.sol/IWorld.json | 2 +-
.../out/MapSystem.sol/MapSystem.json | 2 +-
.../contracts/src/systems/EffectsSystem.sol | 59 +++++++++++++------
.../contracts/src/systems/EncounterSystem.sol | 42 ++++---------
packages/contracts/src/systems/PvESystem.sol | 24 +++++++-
packages/contracts/worlds.json | 4 +-
14 files changed, 121 insertions(+), 62 deletions(-)
diff --git a/packages/contracts/effects.json b/packages/contracts/effects.json
index e1129c272..d9a23fedb 100644
--- a/packages/contracts/effects.json
+++ b/packages/contracts/effects.json
@@ -10,7 +10,7 @@
}
},
{
- "effectId": "0xd9d7d852ae6ef09c000000000000000000000000000000000000000000000000",
+ "effectId": "0x2e0e6d5039f8c272000000000000000000000000000000000000000000000000",
"name": "basic magic heal",
"stats": {
"attackModifierBonus": 1000,
@@ -38,7 +38,6 @@
"stats": {
"agiModifier": -10,
"armorModifier": 0,
- "cooldown": 3,
"damagePerTick": 0,
"hpModifier": 0,
"intModifier": 0,
@@ -59,7 +58,6 @@
"stats": {
"agiModifier": 0,
"armorModifier": 0,
- "cooldown": 3,
"damagePerTick": 1,
"hpModifier": 0,
"intModifier": 0,
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index d014e179b..a212453d2 100644
--- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
+++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122037f4d11214a5bbb1537979306f29c748b5ac80ac5b4b9855cf0ae8ff956bfe6564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122037f4d11214a5bbb1537979306f29c748b5ac80ac5b4b9855cf0ae8ff956bfe6564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:277;;;1093:2;1078:18;1616:110:123;959:177:277;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:277;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:277;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:277;3646:86:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:277;3773:87:252::1;::::0;::::1;10286:21:277::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:277::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:277;4488:80:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:277::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:277;1595:79:252::1;::::0;::::1;10635:21:277::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:277::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:277;1684:102:252::1;::::0;::::1;11041:21:277::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:277::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:277;2310:117:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:277::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:277;2437:133:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:277::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:277;2580:85:252::1;::::0;::::1;11801:21:277::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:277::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:277;;;7595:30:252;;;689:74:277;7595:23:252;;;;;662:18:277;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:277;;;7706:44:252;;;13329:74:277;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:277;;7706:44:252;13155:297:277;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:277;;;6751:34:252;;;13329:74:277;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:277;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:277;;;6806:44:252;;;14002:34:277;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:277;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:277;;;6944:66:252;;;14498:34:277;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:277;;;14720:30;6944:32:252;;;;;14767:19:277;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:277;7068:37:252;;;14981:21:277;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:277;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:277;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:277;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:277;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:277;;51494:30:45;26261:279:277;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:277;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:277;;774:180;-1:-1:-1;774:180:277:o;1141:184::-;-1:-1:-1;;;1190:1:277;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:277;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:277;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:277:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:277;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:277;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:277;3582:15;-1:-1:-1;;3578:88:277;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:277:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:277:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:277:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:277;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:277;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:277;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:277;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:277;;12966:184;-1:-1:-1;12966:184:277:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:277;;15605:439;-1:-1:-1;;;;;15605:439:277:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:277;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:277;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:277:o;18625:476::-;-1:-1:-1;;18850:6:277;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:277;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:277:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:277;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:277:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:277:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:277;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:277:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:277;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:277:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:277:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:277;;22691:640;-1:-1:-1;;;;;;;22691:640:277:o;23336:184::-;-1:-1:-1;;;23385:1:277;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:277;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220b69c0292afdb963ca21860ec7fb15ec2b09475d8d1be946f4c8057327a3f0bb064736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220b69c0292afdb963ca21860ec7fb15ec2b09475d8d1be946f4c8057327a3f0bb064736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:276;;;689:74;;677:2;662:18;1262:113:123;543:226:276;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:276;;;1093:2;1078:18;1616:110:123;959:177:276;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:276;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:276;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:276;3646:86:252::1;::::0;::::1;9938:21:276::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:276;3773:87:252::1;::::0;::::1;10286:21:276::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:276::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:276;4488:80:252::1;::::0;::::1;9938:21:276::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:276::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:276;1595:79:252::1;::::0;::::1;10635:21:276::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:276::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:276;1684:102:252::1;::::0;::::1;11041:21:276::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:276::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:276;2310:117:252::1;::::0;::::1;11454:21:276::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:276::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:276;2437:133:252::1;::::0;::::1;11454:21:276::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:276::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:276;2580:85:252::1;::::0;::::1;11801:21:276::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:276::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:276;;;7595:30:252;;;689:74:276;7595:23:252;;;;;662:18:276;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:276;;;7706:44:252;;;13329:74:276;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:276;;7706:44:252;13155:297:276;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:276;;;6751:34:252;;;13329:74:276;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:276;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:276;;;6806:44:252;;;14002:34:276;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:276;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:276;;;6944:66:252;;;14498:34:276;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:276;;;14720:30;6944:32:252;;;;;14767:19:276;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:276;7068:37:252;;;14981:21:276;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:276;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:276;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:276;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:276;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:276;;51494:30:45;26261:279:276;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:276;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:276;;774:180;-1:-1:-1;774:180:276:o;1141:184::-;-1:-1:-1;;;1190:1:276;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:276;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:276;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:276:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:276;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:276;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:276;3582:15;-1:-1:-1;;3578:88:276;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:276:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:276:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:276:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:276;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:276;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:276;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:276;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:276;;12966:184;-1:-1:-1;12966:184:276:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:276;;15605:439;-1:-1:-1;;;;;15605:439:276:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:276;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:276;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:276:o;18625:476::-;-1:-1:-1;;18850:6:276;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:276;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:276:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:276;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:276:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:276:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:276;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:276:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:276;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:276:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:276:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:276;;22691:640;-1:-1:-1;;;;;;;22691:640:276:o;23336:184::-;-1:-1:-1;;;23385:1:276;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:276;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:276:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index bd1c6e7f3..903c4f12e 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220644a966ab35ba3c42bc06f950ee32743c1bb1563096f7f326879f02b4ac9001464736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220644a966ab35ba3c42bc06f950ee32743c1bb1563096f7f326879f02b4ac9001464736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:253;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:277;;;345:74;;333:2;318:18;3198:144:253;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:277;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:277;9007:124:253;;;;;;;;;;-1:-1:-1;9007:124:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:253:-;;;;;;;;;;-1:-1:-1;4336:837:253;;;;;:::i;:::-;;:::i;:::-;;;4544:25:277;;;4532:2;4517:18;4336:837:253;4398:177:277;6273:519:253;;;;;;;;;;-1:-1:-1;6273:519:253;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2078:130:253;;;;;;;;;;-1:-1:-1;2078:130:253;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:253;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:253;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:253;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:253;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:253;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:253;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:253;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:253:-;;;;;;;;;;-1:-1:-1;8871:130:253;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:253;;;;;:::i;:::-;3055:37;;;2957:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9007:124:253:-;9067:16;;:::i;:::-;9102:22;9112:11;9102:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4336:837:253:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:253;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:253;;7592:2:277;4546:83:253;;;7574:21:277;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:253;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:253;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:277;;4713:65:253;;;7968:74:277;8058:18;;;8051:34;;;7941:18;;4713:65:253;;;-1:-1:-1;;4713:65:253;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:253;;;;;;;;;;;;:::i;:::-;;4812:35;4830:16;4812:17;:35::i;:::-;4798:49;;4857:41;4877:11;4890:7;4857:19;:41::i;:::-;4908:52;4930:11;4943:16;4908:21;:52::i;:::-;4979:25;4999:4;4979:19;:25::i;:::-;4978:26;4970:58;;;;-1:-1:-1;;;4970:58:253;;9999:2:277;4970:58:253;;;9981:21:277;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:253;9797:343:277;4970:58:253;5038:31;5058:4;5064;5038:19;:31::i;:::-;5079:37;5098:11;5111:4;5079:18;:37::i;:::-;5126:40;5139:16;5157:8;5126:12;:40::i;:::-;4471:702;4336:837;;;;;:::o;6273:519::-;6348:29;6407:14;6418:2;6407:10;:14::i;:::-;6393:10;:28;6389:397;;-1:-1:-1;6461:2:253;6273:519;;;:::o;6389:397::-;6499:9;6494:282;6514:2;6510:1;:6;6494:282;;;6558:10;6541:13;6552:1;6541:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6592:10:253;6572:17;6583:5;:1;6587;6583:5;:::i;:::-;6572:10;:17::i;:::-;:30;6541:61;6537:164;;;6650:5;:1;6654;6650:5;:::i;:::-;6626:29;;6677:5;;6537:164;6740:3;;;;:::i;:::-;;;;6494:282;;;;6389:397;6273:519;;;:::o;2214:129::-;2274:14;2309:27;2324:11;2309:14;:27::i;2078:130::-;2137:13;2170:31;2189:11;2170:18;:31::i;3348:413::-;3418:4;3434:20;3457:28;3473:11;3331:2;3307:26;;3198:144;3457:28;3434:51;-1:-1:-1;3055:37:253;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:253;;3610:7;3584:34;;;;;;;;;;;;;4544:25:277;;4532:2;4517:18;;4398:177;3584:34:253;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:253;;;;;;;;-1:-1:-1;;3584:34:253;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:253;;3687:7;3661:34;;;;;;;;;;;;;4544:25:277;;4532:2;4517:18;;4398:177;3661:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:253;:7;-1:-1:-1;;;;;3731:23:253;;3724:30;;;;;3348:413;;;:::o;5179:533::-;5309:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:253;;11525:2:277;5336:90:253::1;::::0;::::1;11507:21:277::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:253::1;11323:407:277::0;5336:90:253::1;5465:29;5504:34;5519:11:::0;5532:5;5504:14:::1;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:277::0;;4532:2;4517:18;;4398:177;5679:23:253::1;;::::0;;-1:-1:-1;;5679:23:253;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:253;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5595:17:::1;:110::i;:::-;;5326:386;5179:533:::0;;;;:::o;2685:266::-;2759:19;2790:20;2813:17;:15;:17::i;:::-;-1:-1:-1;;;;;2813:25:253;;2839:16;2813:43;;;;;;;;;;;;;4544:25:277;;4532:2;4517:18;;4398:177;2813:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:253;:55;;;;;;-1:-1:-1;;2685:266:253:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:253;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:277;-1:-1:-1;;;;;3904:25:253;;;;;;;4517:18:277;;3904:59:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:253;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:253:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;8004:56:::1;3055:37:::0;;;8051:8:::1;8004:12;:56::i;:::-;7895:172:::0;;;:::o;6798:1091::-;6891:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;6914:22:::1;6939;6949:11;6939:9;:22::i;:::-;6914:47;;6971:22;6996:42;7021:5;:16;;;6996:24;:42::i;:::-;6971:67;;7069:5;:11;;;7052:14;:28;7048:72;;;7096:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7048:72:253::1;7173:14:::0;;7149:21;;7129:17:::1;::::0;7149:38:::1;::::0;::::1;:::i;:::-;7129:58;;7197:17;7240:5;:13;;;7217:12;:20;;;:36;;;;:::i;:::-;7197:56;;7263:17;7311:5;:18;;;7283:12;:25;;;:46;;;;:::i;:::-;7263:66;;7339:16;7380:5;:12;;;7358;:19;;;:34;;;;:::i;:::-;7339:53:::0;-1:-1:-1;1007:1:0::1;7339:53:253::0;7449:9;7425:21:::1;7437:9:::0;7425;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7424:74;7403:158;;;::::0;-1:-1:-1;;;7403:158:253;;12499:2:277;7403:158:253::1;::::0;::::1;12481:21:277::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:253::1;12297:401:277::0;7403:158:253::1;7581:5;:11;;;7575:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7616:1;7602:5;:11;;;:15;;;;:::i;:::-;:20:::0;7575:47:::1;7571:95;;;7654:1;7638:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7571:95:253::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:253;;7702:38;;7766:20:::1;::::0;;::::1;::::0;7750:13;;::::1;:36:::0;7817:25:::1;::::0;;::::1;::::0;7796:18;;::::1;:46:::0;7853:29:::1;7863:11:::0;7702:5;7853:9:::1;:29::i;:::-;6904:985;;;;;;6798:1091:::0;;;:::o;5718:549::-;5775:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:277;1968:86:253;;;11104:21:277;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:277;;;11244:32;11293:19;;1968:86:253;10920:398:277;1968:86:253;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:253;;13365:2:277;5798:72:253::1;::::0;::::1;13347:21:277::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:253::1;13163:349:277::0;5798:72:253::1;5880:26;5909:22;5919:11;5909:9;:22::i;:::-;5959:1;5941:15;::::0;::::1;:19:::0;5999:16:::1;::::0;::::1;::::0;5970:19:::1;::::0;::::1;:46:::0;5880:51;-1:-1:-1;6026:33:253::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:277::0;;;6112:7:253::1;13758:18:277::0;;;13751:34;-1:-1:-1;;;;;6069:29:253;;;::::1;::::0;::::1;::::0;13690:18:277;;6069:51:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:253::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:277::0;;4532:2;4517:18;;4398:177;6160:51:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6221:39;6242:11;6255:4;6221:20;:39::i;8740:125::-:0;8800:7;8826:32;8846:11;8826:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8871:130:253:-;8936:7;8962:32;8982:11;8962:19;:32::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:224:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8247:347:253:-;8303:7;8322:25;8350:42;:40;:42::i;:::-;8322:70;;8402:24;8429:50;8457:17;8477:1;8429:19;:50::i;:::-;:54;;8482:1;8429:54;:::i;:::-;8402:81;;8493:61;8513:17;8532:1;8536:16;8493:19;:61::i;1259:186:267:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:195:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:195;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:277;14130:15;;;;-1:-1:-1;;14126:88:277;14114:101;;14240:2;14231:12;;13985:264;4934:25:195;;;;-1:-1:-1;;4934:25:195;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:195;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;2594:287:213;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:213;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:213:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:213;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:277;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:213;;;;-1:-1:-1;;4085:25:213;;;;;;;;;1198:66;4034:26;:91::i;5941:246:195:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:195;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;8073:168:253;8155:79;8176:38;8193:20;8176:16;:38::i;:::-;8216:7;8225:8;8155:20;:79::i;:::-;8073:168;;:::o;3297:296:206:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:206;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:206;:64::i;5610:288:224:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:224;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:224;;;;5864:29;;;;;;;;:::i;5306:279:195:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:195;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2504:175:253:-;2554:30;2629:42;:40;:42::i;6512:295:195:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:195;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:224:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:224;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:277;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:224;;;;-1:-1:-1;;6463:30:224;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:277;15628:18;;3713:52:107;15511:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:224:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:224;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:224;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:195:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:195;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:277;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:195;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:224:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:224;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;5153:257:227:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:227:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:224:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:277;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:277;27656:15;;;45340:92:45;;;27638:34:277;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:277;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:277;;2092:30:124;;;29886:92:277;2092:30:124;;29994:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:277;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:277;;51494:30:45;30552:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:277;;;4517:18;;7664:67:24;4398:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:213;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:213;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:277:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:277;;14:180;-1:-1:-1;14:180:277:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:277;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:277;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:277;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:277;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:277;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:277:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:277;3297:15;-1:-1:-1;;3293:88:277;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:277:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:277;4185:18;;4172:32;;-1:-1:-1;4255:2:277;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:277;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:277;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:277;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:277:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:277;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:277;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:277;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:277;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:277;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:277;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:277;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:277;;15764:439;-1:-1:-1;;;;;15764:439:277:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:277;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:277:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:277;;18608:184;-1:-1:-1;18608:184:277:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:277:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:277:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:277:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:277:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:277;;21597:640;-1:-1:-1;;;;;;;21597:640:277:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:277:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:277;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:277:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:277:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:277:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:277;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:277:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:277;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc\",\"dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315","urls":["bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc","dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220c82e131f4f02ce8327d8457e4e19b09cbc418f94293d619d170e800a30e666af64736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220c82e131f4f02ce8327d8457e4e19b09cbc418f94293d619d170e800a30e666af64736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:253;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:276;;;345:74;;333:2;318:18;3198:144:253;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:276;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:276;9007:124:253;;;;;;;;;;-1:-1:-1;9007:124:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:253:-;;;;;;;;;;-1:-1:-1;4336:837:253;;;;;:::i;:::-;;:::i;:::-;;;4544:25:276;;;4532:2;4517:18;4336:837:253;4398:177:276;6273:519:253;;;;;;;;;;-1:-1:-1;6273:519:253;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2078:130:253;;;;;;;;;;-1:-1:-1;2078:130:253;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:253;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:253;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:253;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:253;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:253;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:253;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:253;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:253:-;;;;;;;;;;-1:-1:-1;8871:130:253;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:253;;;;;:::i;:::-;3055:37;;;2957:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9007:124:253:-;9067:16;;:::i;:::-;9102:22;9112:11;9102:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4336:837:253:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:253;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:253;;7592:2:276;4546:83:253;;;7574:21:276;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:253;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:253;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:276;;4713:65:253;;;7968:74:276;8058:18;;;8051:34;;;7941:18;;4713:65:253;;;-1:-1:-1;;4713:65:253;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:253;;;;;;;;;;;;:::i;:::-;;4812:35;4830:16;4812:17;:35::i;:::-;4798:49;;4857:41;4877:11;4890:7;4857:19;:41::i;:::-;4908:52;4930:11;4943:16;4908:21;:52::i;:::-;4979:25;4999:4;4979:19;:25::i;:::-;4978:26;4970:58;;;;-1:-1:-1;;;4970:58:253;;9999:2:276;4970:58:253;;;9981:21:276;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:253;9797:343:276;4970:58:253;5038:31;5058:4;5064;5038:19;:31::i;:::-;5079:37;5098:11;5111:4;5079:18;:37::i;:::-;5126:40;5139:16;5157:8;5126:12;:40::i;:::-;4471:702;4336:837;;;;;:::o;6273:519::-;6348:29;6407:14;6418:2;6407:10;:14::i;:::-;6393:10;:28;6389:397;;-1:-1:-1;6461:2:253;6273:519;;;:::o;6389:397::-;6499:9;6494:282;6514:2;6510:1;:6;6494:282;;;6558:10;6541:13;6552:1;6541:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6592:10:253;6572:17;6583:5;:1;6587;6583:5;:::i;:::-;6572:10;:17::i;:::-;:30;6541:61;6537:164;;;6650:5;:1;6654;6650:5;:::i;:::-;6626:29;;6677:5;;6537:164;6740:3;;;;:::i;:::-;;;;6494:282;;;;6389:397;6273:519;;;:::o;2214:129::-;2274:14;2309:27;2324:11;2309:14;:27::i;2078:130::-;2137:13;2170:31;2189:11;2170:18;:31::i;3348:413::-;3418:4;3434:20;3457:28;3473:11;3331:2;3307:26;;3198:144;3457:28;3434:51;-1:-1:-1;3055:37:253;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:253;;3610:7;3584:34;;;;;;;;;;;;;4544:25:276;;4532:2;4517:18;;4398:177;3584:34:253;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:253;;;;;;;;-1:-1:-1;;3584:34:253;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:253;;3687:7;3661:34;;;;;;;;;;;;;4544:25:276;;4532:2;4517:18;;4398:177;3661:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:253;:7;-1:-1:-1;;;;;3731:23:253;;3724:30;;;;;3348:413;;;:::o;5179:533::-;5309:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:253;;11525:2:276;5336:90:253::1;::::0;::::1;11507:21:276::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:253::1;11323:407:276::0;5336:90:253::1;5465:29;5504:34;5519:11:::0;5532:5;5504:14:::1;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:276::0;;4532:2;4517:18;;4398:177;5679:23:253::1;;::::0;;-1:-1:-1;;5679:23:253;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:253;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5595:17:::1;:110::i;:::-;;5326:386;5179:533:::0;;;;:::o;2685:266::-;2759:19;2790:20;2813:17;:15;:17::i;:::-;-1:-1:-1;;;;;2813:25:253;;2839:16;2813:43;;;;;;;;;;;;;4544:25:276;;4532:2;4517:18;;4398:177;2813:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:253;:55;;;;;;-1:-1:-1;;2685:266:253:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:253;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:276;-1:-1:-1;;;;;3904:25:253;;;;;;;4517:18:276;;3904:59:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:253;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:253:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;8004:56:::1;3055:37:::0;;;8051:8:::1;8004:12;:56::i;:::-;7895:172:::0;;;:::o;6798:1091::-;6891:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;6914:22:::1;6939;6949:11;6939:9;:22::i;:::-;6914:47;;6971:22;6996:42;7021:5;:16;;;6996:24;:42::i;:::-;6971:67;;7069:5;:11;;;7052:14;:28;7048:72;;;7096:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7048:72:253::1;7173:14:::0;;7149:21;;7129:17:::1;::::0;7149:38:::1;::::0;::::1;:::i;:::-;7129:58;;7197:17;7240:5;:13;;;7217:12;:20;;;:36;;;;:::i;:::-;7197:56;;7263:17;7311:5;:18;;;7283:12;:25;;;:46;;;;:::i;:::-;7263:66;;7339:16;7380:5;:12;;;7358;:19;;;:34;;;;:::i;:::-;7339:53:::0;-1:-1:-1;1007:1:0::1;7339:53:253::0;7449:9;7425:21:::1;7437:9:::0;7425;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7424:74;7403:158;;;::::0;-1:-1:-1;;;7403:158:253;;12499:2:276;7403:158:253::1;::::0;::::1;12481:21:276::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:253::1;12297:401:276::0;7403:158:253::1;7581:5;:11;;;7575:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7616:1;7602:5;:11;;;:15;;;;:::i;:::-;:20:::0;7575:47:::1;7571:95;;;7654:1;7638:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7571:95:253::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:253;;7702:38;;7766:20:::1;::::0;;::::1;::::0;7750:13;;::::1;:36:::0;7817:25:::1;::::0;;::::1;::::0;7796:18;;::::1;:46:::0;7853:29:::1;7863:11:::0;7702:5;7853:9:::1;:29::i;:::-;6904:985;;;;;;6798:1091:::0;;;:::o;5718:549::-;5775:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:253;;13365:2:276;5798:72:253::1;::::0;::::1;13347:21:276::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:253::1;13163:349:276::0;5798:72:253::1;5880:26;5909:22;5919:11;5909:9;:22::i;:::-;5959:1;5941:15;::::0;::::1;:19:::0;5999:16:::1;::::0;::::1;::::0;5970:19:::1;::::0;::::1;:46:::0;5880:51;-1:-1:-1;6026:33:253::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:276::0;;;6112:7:253::1;13758:18:276::0;;;13751:34;-1:-1:-1;;;;;6069:29:253;;;::::1;::::0;::::1;::::0;13690:18:276;;6069:51:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:253::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:276::0;;4532:2;4517:18;;4398:177;6160:51:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6221:39;6242:11;6255:4;6221:20;:39::i;8740:125::-:0;8800:7;8826:32;8846:11;8826:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8871:130:253:-;8936:7;8962:32;8982:11;8962:19;:32::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:224:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8247:347:253:-;8303:7;8322:25;8350:42;:40;:42::i;:::-;8322:70;;8402:24;8429:50;8457:17;8477:1;8429:19;:50::i;:::-;:54;;8482:1;8429:54;:::i;:::-;8402:81;;8493:61;8513:17;8532:1;8536:16;8493:19;:61::i;1259:186:266:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:195:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:195;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:276;14130:15;;;;-1:-1:-1;;14126:88:276;14114:101;;14240:2;14231:12;;13985:264;4934:25:195;;;;-1:-1:-1;;4934:25:195;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:195;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;2594:287:213;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:213;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:213:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:213;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:276;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:213;;;;-1:-1:-1;;4085:25:213;;;;;;;;;1198:66;4034:26;:91::i;5941:246:195:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:195;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;8073:168:253;8155:79;8176:38;8193:20;8176:16;:38::i;:::-;8216:7;8225:8;8155:20;:79::i;:::-;8073:168;;:::o;3297:296:206:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:206;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:206;:64::i;5610:288:224:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:224;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:224;;;;5864:29;;;;;;;;:::i;5306:279:195:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:195;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2504:175:253:-;2554:30;2629:42;:40;:42::i;6512:295:195:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:195;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:224:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:224;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:276;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:224;;;;-1:-1:-1;;6463:30:224;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:276;15628:18;;3713:52:107;15511:248:276;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:224:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:224;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:224;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:195:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:195;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:276;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:195;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:224:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:224;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;5153:257:227:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:227:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:224:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:276;27656:15;;;45340:92:45;;;27638:34:276;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:276;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:276;;2092:30:124;;;29886:92:276;2092:30:124;;29994:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:276;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:276;;51494:30:45;30552:279:276;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:276;;;4517:18;;7664:67:24;4398:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:213;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:213;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:276:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:276;;14:180;-1:-1:-1;14:180:276:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:276;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:276;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:276;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:276;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:276;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:276:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:276;3297:15;-1:-1:-1;;3293:88:276;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:276:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:276;4185:18;;4172:32;;-1:-1:-1;4255:2:276;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:276;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:276;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:276;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:276:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:276;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:276;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:276;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:276;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:276;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:276;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:276;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:276;;15764:439;-1:-1:-1;;;;;15764:439:276:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:276;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:276:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:276;;18608:184;-1:-1:-1;18608:184:276:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:276:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:276:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:276:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:276:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:276;;21597:640;-1:-1:-1;;;;;;;21597:640:276:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:276:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:276;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:276:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:276:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:276:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:276;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:276:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:276;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:276:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc\",\"dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315","urls":["bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc","dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index 948387ed7..2ecb33311 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614213806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220d2ed9fcd51a3afda0104072231369fd11609508ce2c239c3fba998858940444764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3157,"length":20},{"start":4649,"length":20},{"start":5465,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220d2ed9fcd51a3afda0104072231369fd11609508ce2c239c3fba998858940444764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:277;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:277;;;785:74;;773:2;758:18;1262:113:123;639:226:277;17092:362:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1938:25:277;;1926:2;1911:18;1616:110:123;1792:177:277;6001:148:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1830:4033::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5869:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;17092:362:254:-;17182:41;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17182:41:254;17239:47;17296:8;:6;:8::i;:::-;-1:-1:-1;;;;;17289:42:254;;17332:8;17289:52;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;17289:52:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17239:102;;17376:8;:6;:8::i;:::-;-1:-1:-1;;;;;17369:46:254;;17416:8;17426:20;17369:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17352:95;17092:362;-1:-1:-1;;;17092:362:254:o;6001:148::-;6065:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6065:26:254;6110:32;6130:11;6110:19;:32::i;1830:4033::-;1951:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1951:24:254;1991:43;2014:4;2021:12;:10;:12::i;:::-;1991:14;:43::i;:::-;2127:37;2135:17;:28;;;2127:7;:37::i;:::-;2126:38;:80;;;;;2169:37;2177:17;:28;;;2169:7;:37::i;:::-;2168:38;2126:80;2122:3701;;;2257:9;2252:3279;2272:17;:27;;;:34;2268:1;:38;2252:3279;;;2331:29;2363:43;2375:17;:27;;;2403:1;2375:30;;;;;;;;:::i;:::-;;;;;;;2363:11;:43::i;:::-;2331:75;;2433:10;:23;;;2425:57;;;;-1:-1:-1;;;2425:57:254;;15000:2:277;2425:57:254;;;14982:21:277;15039:2;15019:18;;;15012:30;15078:23;15058:18;;;15051:51;15119:18;;2425:57:254;;;;;;;;;2565:21;;2559:28;;;;;;;;:::i;:::-;:33;;2591:1;2559:33;2555:2962;;2768:298;2818:17;:27;;;2846:1;2818:30;;;;;;;;:::i;:::-;;;;;;;2874:17;:28;;;2928:17;:28;;;2982:17;:24;;;3032:12;2768:24;:298::i;:::-;2658:17;:30;;;2689:1;2658:33;;;;;;;;:::i;:::-;;;;;;2693:17;:21;;;2715:1;2693:24;;;;;;;;:::i;:::-;;;;;;2719:17;:22;;;2742:1;2719:25;;;;;;;;:::i;:::-;2657:409;;;2719:25;;;;;;;;;;;2657:409;;;;;;;;;;3128:30;;;;:33;;3159:1;;3128:33;;;;;;:::i;:::-;;;;;;;3088:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3231:21:254;;;;:24;;3253:1;;3231:24;;;;;;:::i;:::-;;;;;;;3227:499;;;3283:16;519:1:0;3388:17:254;:30;;;3419:1;3388:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3302:48;3321:17;:28;;;3302:18;:48::i;:::-;:146;;;;:::i;:::-;3283:165;;3491:1;3478:9;:14;3474:57;;3527:4;3494:30;;;:37;3474:57;3557:59;3576:17;:28;;;3606:9;3557:18;:59::i;:::-;3257:382;2555:2962;;3227:499;3699:4;3671:17;:22;;;3694:1;3671:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2555:2962;;;3760:21;;3754:28;;;;;;;;:::i;:::-;:33;;3786:1;3754:33;3750:1767;;3963:295;4010:17;:27;;;4038:1;4010:30;;;;;;;;:::i;:::-;;;;;;;4066:17;:28;;;4120:17;:28;;;4174:17;:24;;;4224:12;3963:21;:295::i;3750:1767::-;4952:21;;4946:28;;;;;;;;:::i;:::-;:33;;4978:1;4946:33;4942:575;;5119:296;5167:17;:27;;;5195:1;5167:30;;;;;;;;:::i;:::-;;;;;;;5223:17;:28;;;5277:17;:28;;;5331:17;:24;;;5381:12;5119:22;:296::i;:::-;5091:17;:21;;;5113:1;5091:24;;;;;;;;:::i;4942:575::-;5462:36;;-1:-1:-1;;;5462:36:254;;16467:2:277;5462:36:254;;;16449:21:277;16506:2;16486:18;;;16479:30;16545:28;16525:18;;;16518:56;16591:18;;5462:36:254;16265:350:277;4942:575:254;-1:-1:-1;2308:3:254;;2252:3279;;;;5548:17;:30;;;5544:128;;;5598:59;5622:17;:28;;;5652:4;5598:23;:59::i;:::-;5689:17;:30;;;5685:128;;;5739:59;5763:17;:28;;;5793:4;5739:23;:59::i;:::-;-1:-1:-1;5839:17:254;;1830:4033;-1:-1:-1;1830:4033:254:o;5869:126::-;5925:11;5955:33;5979:8;5955:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:202;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:202;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6155:2172:254:-;6349:13;6364:8;6374:9;6419:35;6457:42;6488:10;6457:30;:42::i;:::-;6419:80;;6532:35;6570:42;6601:10;6570:30;:42::i;:::-;6532:80;;6650:29;6689:8;:6;:8::i;:::-;-1:-1:-1;;;;;6682:35:254;;6718:6;6682:43;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;6682:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6682:43:254;;;;;;;;;;;;:::i;:::-;6650:75;;6751:8;:6;:8::i;:::-;6744:54;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;6744:36:254;;;;;;;18446:18:277;;6744:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6736:81;;;;-1:-1:-1;;;6736:81:254;;19004:2:277;6736:81:254;;;18986:21:277;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;6736:81:254;18802:338:277;6736:81:254;6828:42;6880:8;:6;:8::i;:::-;-1:-1:-1;;;;;6873:43:254;;6917:8;6873:53;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;6873:53:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6828:98;;6962:1;6941:8;:18;;;:22;6937:1384;;;7006:34;;;;;;;;1938:25:277;;;6979:24:254;;7006:9;;:20;;1911:18:277;;7006:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7006:34:254;;;;;;;;;;;;:::i;:::-;6979:61;;7068:292;7118:8;7127:1;7118:11;;;;;;;;:::i;:::-;;;;;;;7110:20;;7156:8;7165:1;7156:11;;;;;;;;:::i;:::-;;;;;;;7148:20;;7186:11;:31;;;7235:11;:27;;;7280:8;:24;;;7322:8;:24;;;7068;:292::i;:::-;7054:306;;-1:-1:-1;7054:306:254;-1:-1:-1;7375:844:254;;;;481:1:0;7649::254;7618:11;:28;;;7592:8;:22;;;7585:61;;;;:::i;:::-;:65;:215;;7798:1;7585:215;;;7726:28;;7700:22;;;;7693:61;;7726:28;7693:61;:::i;:::-;7555:290;;;;:::i;:::-;7411:89;7434:11;7447:8;:25;;;7474:6;7482:8;7491:1;7482:11;;;;;;;;:::i;:::-;;;;;;;7495:4;7411:22;:89::i;:::-;:456;;;;:::i;:::-;7402:465;;7885:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7926:4;7922:167;;;7954:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8005:32;601:1:0;8005:6:254;:32;:::i;:::-;7996:41;;8066:4;8059:11;;7922:167;7375:844;;;8127:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8174:1;8165:10;;8199:5;8193:11;;7375:844;6965:1264;6937:1384;;;8258:1;8249:10;;8279:5;8273:11;;8305:5;8298:12;;6937:1384;6385:1942;;;;6155:2172;;;;;;;;;:::o;9380:299:224:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:224;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;:::-;9548:80;9380:299;-1:-1:-1;;;;9380:299:224:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;21484:19:277;;21528:2;21519:12;;21357:180;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;10898:1896:254:-;11090:13;11105:8;11115:9;11160:35;11198:42;11229:10;11198:30;:42::i;:::-;11160:80;;11273:35;11311:42;11342:10;11311:30;:42::i;:::-;11273:80;;11363:27;11400:8;:6;:8::i;:::-;-1:-1:-1;;;;;11393:34:254;;11428:7;11393:43;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;11393:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11393:43:254;;;;;;;;;;;;:::i;:::-;11363:73;;11462:8;:6;:8::i;:::-;11455:55;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;11455:36:254;;;;;;;18446:18:277;;11455:55:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11447:82;;;;-1:-1:-1;;;11447:82:254;;19004:2:277;11447:82:254;;;18986:21:277;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;11447:82:254;18802:338:277;11447:82:254;11540:39;11589:8;:6;:8::i;:::-;-1:-1:-1;;;;;11582:40:254;;11623:8;11582:50;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;11582:50:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11540:92;;11668:1;11647:8;:18;;;:22;11643:1145;;;11712:34;;;;;;;;1938:25:277;;;11685:24:254;;11712:9;;:20;;1911:18:277;;11712:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11712:34:254;;;;;;;;;;;;:::i;:::-;11685:61;;11774:302;11824:8;11833:1;11824:11;;;;;;;;:::i;:::-;;;;;;;11816:20;;11862:8;11871:1;11862:11;;;;;;;;:::i;:::-;;;;;;;11854:20;;11892:11;:31;;;11941:11;:27;;;11986:8;:29;;;12033:8;:29;;;11774:24;:302::i;:::-;11760:316;;-1:-1:-1;11760:316:254;-1:-1:-1;12090:596:254;;;;12126:160;12169:11;12182:5;12189:8;12198:1;12189:11;;;;;;;;:::i;:::-;;;;;;;12202:8;:29;;;12233:8;:29;;;12264:4;12126:21;:160::i;:::-;12117:169;;12304:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;12349:22;12364:6;12349:14;:22::i;14693:2393::-;14885:8;14929:35;14967:42;14998:10;14967:30;:42::i;:::-;14929:80;;15042:35;15080:42;15111:10;15080:30;:42::i;:::-;15042:80;;15160:29;15199:8;:6;:8::i;:::-;-1:-1:-1;;;;;15192:41:254;;15234:8;15192:51;;;;;;;;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;15192:51:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15160:98;;15284:8;:6;:8::i;:::-;15277:54;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;15277:36:254;;;;;;;18446:18:277;;15277:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15269:81;;;;-1:-1:-1;;;15269:81:254;;23859:2:277;15269:81:254;;;23841:21:277;23898:2;23878:18;;;23871:30;23937:16;23917:18;;;23910:44;23971:18;;15269:81:254;23657:338:277;15269:81:254;15361:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15361:42:254;15439:1;15418:8;:18;;;:22;15414:1666;;;15483:34;;;;;;;;1938:25:277;;;15456:24:254;;15483:9;;:20;;1911:18:277;;15483:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15483:34:254;;;;;;;;;;;;:::i;:::-;15456:61;-1:-1:-1;15553:19:254;15535:14;:37;;;;;;;;:::i;:::-;;15531:1423;;15598:4;15592:10;;15531:1423;;;15645:23;15627:14;:41;;;;;;;;:::i;:::-;;15623:1331;;15697:322;15751:8;15760:1;15751:11;;;;;;;;:::i;:::-;;;;;;;15743:20;;15793:8;15802:1;15793:11;;;;;;;;:::i;:::-;;;;;;;15785:20;;15827:11;:31;;;15880:11;:27;;;15929:8;:25;;;15976:8;:25;;;15697:24;:322::i;:::-;-1:-1:-1;15688:331:254;-1:-1:-1;15623:1331:254;;;16062:22;16044:14;:40;;;;;;;;:::i;:::-;;16040:914;;16113:320;16167:8;16176:1;16167:11;;;;;;;;:::i;16040:914::-;16476:27;16458:14;:45;;;;;;;;:::i;:::-;;16454:500;;16532:330;16586:8;16595:1;16586:11;;;;;;;;:::i;:::-;;;;;;;16578:20;;16628:8;16637:1;16628:11;;;;;;;;:::i;:::-;;;;;;;16620:20;;16662:11;:31;;;16715:11;:27;;;16764:8;:29;;;16815:8;:29;;;16532:24;:330::i;16454:500::-;16901:38;;-1:-1:-1;;;16901:38:254;;24202:2:277;16901:38:254;;;24184:21:277;24241:2;24221:18;;;24214:30;24280;24260:18;;;24253:58;24328:18;;16901:38:254;24000:352:277;16454:500:254;16972:3;16968:102;;;17002:8;:6;:8::i;:::-;16995:60;;;;;;;;18473:25:277;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;16995:38:254;;;;;;;18446:18:277;;16995:60:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16968:102;15442:1638;15414:1666;14895:2191;;;;14693:2393;;;;;;;:::o;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24761:14:277;24754:22;24749:3;24745:32;24733:45;;24803:1;24794:11;;24610:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::123;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:202;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9641:960:254:-;9887:16;;;442:1:0;397:8:250;10149:19:254;10164:4;10150:10;10149:19;:::i;:::-;10094:50;10110:12;10124:19;10094:15;:50::i;:::-;:76;;;;:::i;:::-;10093:84;;;;:::i;:::-;:102;;;;:::i;:::-;10059:136;;10298:20;481:1:0;397:8:250;10347:32:254;10363:12;10377:1;10347:15;:32::i;:::-;10324:19;10340:3;10325:11;10324:19;:::i;:::-;10323:56;;;;:::i;:::-;10322:64;;;;:::i;:::-;10321:85;;;;:::i;:::-;10298:108;;10445:12;10430:11;:27;;10416:41;;10472:11;10468:127;;;10556:28;729:1:0;10556:12:254;:28;:::i;:::-;10514:37;10536:15;10521:11;10514:37;:::i;:::-;10506:78;;10499:85;;10468:127;9916:685;;9641:960;;;;;;;;;:::o;8333:785::-;8566:14;8597:4;8592:456;;8617:17;8637:28;8648:12;8663:1;8648:16;8637:28;;:10;:28::i;:::-;8617:48;;8679:17;8802:6;:16;;;8782:6;:16;;;8769:10;:29;;;;:::i;:::-;:49;;:100;;8853:16;;;;8840:29;;:10;:29;:::i;:::-;8769:100;;;8821:6;:16;;;8769:100;8699:11;:23;;;:188;;;;:::i;:::-;8679:208;;519:1:0;8911:43:254;8925:16;8943:10;8911:13;:43::i;:::-;:69;;;;:::i;:::-;8901:79;;8603:388;;8592:456;;;-1:-1:-1;9021:16:254;;;;8592:456;9057:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;9088:23;9103:7;9088:14;:23::i;:::-;8333:785;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12800:1887:254:-;13071:14;13097:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13133:23;;13159:1;-1:-1:-1;13133:58:254;;;;;13190:1;13164:13;:23;;;:27;13133:58;13129:1552;;;13207:17;13243:4;13238:489;;13421:23;;13385;;;;13358:51;;:16;;;:51;:::i;:::-;:87;;:231;;13564:23;;;;13537:51;;:16;;;:51;:::i;:::-;13358:231;;;13476:23;;13358:231;13280:11;:23;;;:331;;;;:::i;:::-;13267:344;;13238:489;;;13689:11;:23;;;13663:13;:23;;;:49;;;;:::i;:::-;13650:62;;13238:489;481:1:0;13873::254;13850:20;:24;:59;;13907:1;13850:59;;;13877:20;13850:59;13849:88;;;;:::i;:::-;519:1:0;13750:47:254;13764:20;13786:10;13750:13;:47::i;:::-;:73;;;;:::i;:::-;:188;;;;:::i;:::-;13740:198;;13193:756;13129:1552;;;13959:23;;13985:1;-1:-1:-1;13959:58:254;;;;;14016:1;13990:13;:23;;;:27;13959:58;13955:726;;;14038:4;14033:638;;14277:23;;14241;;;;519:1:0;;14277:23:254;14214:51;;:16;;;:51;:::i;:::-;:87;;:248;;14437:23;;;;14410:51;;:16;;;:51;:::i;:::-;14402:60;;;:::i;:::-;14214:248;;;14340:23;;14214:248;14120:11;:23;;;:372;;;;:::i;:::-;14094:446;;;;:::i;:::-;14062:496;;14033:638;;;14633:11;:23;;;14607:13;:23;;;:49;;;;:::i;:::-;14597:59;12800:1887;-1:-1:-1;;;;;;;12800:1887:254:o;664:111:181:-;712:56;764:2;728:39;;;;;;1938:25:277;;1926:2;1911:18;;1792:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:202:-;2756:4:23;2742:27;;2736:34;8346:21:202;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:202;;-1:-1:-1;8474:41:202;;8488:25;2612:168:23;8474:41:202;8458:58;;8281:240;;;:::o;10607:285:254:-;10690:18;;10765:13;10734:28;846:1:0;10734:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10733:50;:152;;397:8:250;10733:152:254;;;397:8:250;10838:13:254;10807:28;846:1:0;10807:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10806:60;;;;:::i;7649:141:250:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9124:511:254;9210:19;9260:1;9245:12;:16;9241:388;;;9277:18;9306:71;397:8:250;9370:4:254;397:8:250;9322:24:254;9344:1;9322:12;:24;:::i;:::-;:38;;;;:::i;:::-;:53;;;;:::i;:::-;9306:9;:71::i;:::-;9277:101;-1:-1:-1;9479:10:254;397:8:250;9414:47:254;9277:101;9436:24;397:8:250;9479:10:254;9436:24;:::i;9414:47::-;:61;;;;:::i;:::-;9407:82;;;;:::i;:::-;9392:97;;9263:237;9241:388;;;9604:14;9617:1;9604:10;:14;:::i;181:376:181:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;32407:66:277;32395:79;;2092:30:124;;;32383:92:277;2092:30:124;;32491:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3750:128:250;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:277;;870:180;-1:-1:-1;870:180:277:o;1500:287::-;1712:3;1697:19;;1725:56;1701:9;1763:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;1974:184;-1:-1:-1;;;2023:1:277;2016:88;2123:4;2120:1;2113:15;2147:4;2144:1;2137:15;2163:298;2248:1;2241:5;2238:12;2228:200;;-1:-1:-1;;;2281:1:277;2274:88;2385:4;2382:1;2375:15;2413:4;2410:1;2403:15;2228:200;2437:18;;2163:298::o;2466:439::-;2519:3;2557:5;2551:12;2584:6;2579:3;2572:19;2610:4;2639;2634:3;2630:14;2623:21;;2678:4;2671:5;2667:16;2701:1;2711:169;2725:6;2722:1;2719:13;2711:169;;;2786:13;;2774:26;;2820:12;;;;2855:15;;;;2747:1;2740:9;2711:169;;;-1:-1:-1;2896:3:277;;2466:439;-1:-1:-1;;;;;2466:439:277:o;2910:1317::-;3117:2;3106:9;3099:21;3129:64;3189:2;3178:9;3174:18;3165:6;3159:13;3129:64;:::i;:::-;3247:2;3239:6;3235:15;3229:22;3224:2;3213:9;3209:18;3202:50;3306:2;3298:6;3294:15;3288:22;3283:2;3272:9;3268:18;3261:50;3080:4;3358:2;3350:6;3346:15;3340:22;3371:50;3416:3;3405:9;3401:19;3387:12;421:13;414:21;402:34;;351:91;3371:50;;3476:3;3468:6;3464:16;3458:23;3452:3;3441:9;3437:19;3430:52;3537:3;3529:6;3525:16;3519:23;3513:3;3502:9;3498:19;3491:52;3598:3;3590:6;3586:16;3580:23;3574:3;3563:9;3559:19;3552:52;3653:3;3645:6;3641:16;3635:23;3677:3;3689:51;3736:2;3725:9;3721:18;3705:14;421:13;414:21;402:34;;351:91;3689:51;3789:2;3781:6;3777:15;3771:22;3749:44;;;3812:6;3837:3;3876:2;3871;3860:9;3856:18;3849:30;3902:65;3962:3;3951:9;3947:19;3931:14;3902:65;:::i;:::-;4004:15;;;3998:22;4060;;;-1:-1:-1;;4056:95:277;4036:18;;;4029:123;3888:79;;-1:-1:-1;4169:52:277;3888:79;3998:22;4169:52;:::i;4232:184::-;-1:-1:-1;;;4281:1:277;4274:88;4381:4;4378:1;4371:15;4405:4;4402:1;4395:15;4421:255;4493:2;4487:9;4535:6;4523:19;;4572:18;4557:34;;4593:22;;;4554:62;4551:88;;;4619:18;;:::i;:::-;4655:2;4648:22;4421:255;:::o;4681:252::-;4753:2;4747:9;4795:3;4783:16;;4829:18;4814:34;;4850:22;;;4811:62;4808:88;;;4876:18;;:::i;4938:255::-;5010:2;5004:9;5052:6;5040:19;;5089:18;5074:34;;5110:22;;;5071:62;5068:88;;;5136:18;;:::i;5198:252::-;5270:2;5264:9;5312:3;5300:16;;5346:18;5331:34;;5367:22;;;5328:62;5325:88;;;5393:18;;:::i;5455:334::-;5526:2;5520:9;5582:2;5572:13;;-1:-1:-1;;5568:86:277;5556:99;;5685:18;5670:34;;5706:22;;;5667:62;5664:88;;;5732:18;;:::i;:::-;5768:2;5761:22;5455:334;;-1:-1:-1;5455:334:277:o;5794:118::-;5880:5;5873:13;5866:21;5859:5;5856:32;5846:60;;5902:1;5899;5892:12;5917:128;5982:20;;6011:28;5982:20;6011:28;:::i;6050:182::-;6109:4;6142:18;6134:6;6131:30;6128:56;;;6164:18;;:::i;:::-;-1:-1:-1;6209:1:277;6205:14;6221:4;6201:25;;6050:182::o;6237:666::-;6290:5;6343:3;6336:4;6328:6;6324:17;6320:27;6310:55;;6361:1;6358;6351:12;6310:55;6397:6;6384:20;6423:4;6447:59;6463:42;6502:2;6463:42;:::i;:::-;6447:59;:::i;:::-;6528:3;6552:2;6547:3;6540:15;6580:4;6575:3;6571:14;6564:21;;6637:4;6631:2;6628:1;6624:10;6616:6;6612:23;6608:34;6594:48;;6665:3;6657:6;6654:15;6651:35;;;6682:1;6679;6672:12;6651:35;6718:4;6710:6;6706:17;6732:142;6748:6;6743:3;6740:15;6732:142;;;6814:17;;6802:30;;6852:12;;;;6765;;6732:142;;;-1:-1:-1;6892:5:277;6237:666;-1:-1:-1;;;;;;6237:666:277:o;7580:736::-;7631:5;7684:3;7677:4;7669:6;7665:17;7661:27;7651:55;;7702:1;7699;7692:12;7651:55;7738:6;7725:20;7764:4;7788:59;7804:42;7843:2;7804:42;:::i;7788:59::-;7869:3;7893:2;7888:3;7881:15;7921:4;7916:3;7912:14;7905:21;;7978:4;7972:2;7969:1;7965:10;7957:6;7953:23;7949:34;7935:48;;8006:3;7998:6;7995:15;7992:35;;;8023:1;8020;8013:12;7992:35;8059:4;8051:6;8047:17;8073:214;8089:6;8084:3;8081:15;8073:214;;;8169:3;8156:17;8186:28;8208:5;8186:28;:::i;:::-;8227:18;;8265:12;;;;8106;;8073:214;;8321:2096;8426:6;8434;8487:2;8475:9;8466:7;8462:23;8458:32;8455:52;;;8503:1;8500;8493:12;8455:52;8543:9;8530:23;8572:18;8613:2;8605:6;8602:14;8599:34;;;8629:1;8626;8619:12;8599:34;8652:22;;;;8708:6;8690:16;;;8686:29;8683:49;;;8728:1;8725;8718:12;8683:49;8754:22;;:::i;:::-;8812:2;8799:16;8792:5;8785:31;8869:2;8865;8861:11;8848:25;8843:2;8836:5;8832:14;8825:49;8927:2;8923;8919:11;8906:25;8901:2;8894:5;8890:14;8883:49;8985:2;8981;8977:11;8964:25;8959:2;8952:5;8948:14;8941:49;9044:3;9040:2;9036:12;9023:26;9017:3;9010:5;9006:15;8999:51;9083:29;9107:3;9103:2;9099:12;9083:29;:::i;:::-;9077:3;9070:5;9066:15;9059:54;9146:29;9170:3;9166:2;9162:12;9146:29;:::i;:::-;9140:3;9133:5;9129:15;9122:54;9230:3;9226:2;9222:12;9209:26;9203:3;9196:5;9192:15;9185:51;9255:3;9311:2;9307;9303:11;9290:25;9285:2;9278:5;9274:14;9267:49;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:55;9512:7;9501:8;9497:2;9493:17;9465:55;:::i;:::-;9460:2;9453:5;9449:14;9442:79;;;9540:3;9589:2;9585;9581:11;9568:25;9618:2;9608:8;9605:16;9602:36;;;9634:1;9631;9624:12;9602:36;9670:56;9718:7;9707:8;9703:2;9699:17;9670:56;:::i;:::-;9665:2;9658:5;9654:14;9647:80;;;9746:3;9795:2;9791;9787:11;9774:25;9824:2;9814:8;9811:16;9808:36;;;9840:1;9837;9830:12;9808:36;9876:53;9921:7;9910:8;9906:2;9902:17;9876:53;:::i;:::-;9871:2;9864:5;9860:14;9853:77;;;9949:3;9998:2;9994;9990:11;9977:25;10027:2;10017:8;10014:16;10011:36;;;10043:1;10040;10033:12;10011:36;10079:53;10124:7;10113:8;10109:2;10105:17;10079:53;:::i;:::-;10074:2;10067:5;10063:14;10056:77;;;10152:3;10201:2;10197;10193:11;10180:25;10230:2;10220:8;10217:16;10214:36;;;10246:1;10243;10236:12;10214:36;10282:53;10327:7;10316:8;10312:2;10308:17;10282:53;:::i;:::-;10266:14;;;10259:77;;;;-1:-1:-1;10270:5:277;10407:2;10392:18;;;;10379:32;;-1:-1:-1;;;;;8321:2096:277:o;10865:452::-;10915:3;10953:5;10947:12;10980:6;10975:3;10968:19;11006:4;11035;11030:3;11026:14;11019:21;;11074:4;11067:5;11063:16;11097:1;11107:185;11121:6;11118:1;11115:13;11107:185;;;11196:13;;11189:21;11182:29;11170:42;;11232:12;;;;11267:15;;;;11143:1;11136:9;11107:185;;11322:2081;11525:2;11514:9;11507:21;11570:6;11564:13;11559:2;11548:9;11544:18;11537:41;11632:2;11624:6;11620:15;11614:22;11609:2;11598:9;11594:18;11587:50;11691:2;11683:6;11679:15;11673:22;11668:2;11657:9;11653:18;11646:50;11751:2;11743:6;11739:15;11733:22;11727:3;11716:9;11712:19;11705:51;11811:3;11803:6;11799:16;11793:23;11787:3;11776:9;11772:19;11765:52;11488:4;11864:3;11856:6;11852:16;11846:23;11878:50;11923:3;11912:9;11908:19;11894:12;421:13;414:21;402:34;;351:91;11878:50;-1:-1:-1;11977:3:277;11965:16;;11959:23;421:13;;414:21;12038:3;12023:19;;402:34;-1:-1:-1;12080:3:277;12068:16;;12062:23;12104:3;12123:18;;;12116:30;;;;12171:15;;12165:22;12206:3;12225:18;;;12218:30;;;;12285:15;;12279:22;12320:6;12345:3;12364:18;;;12357:30;;;12410:64;12469:3;12454:19;;12279:22;12410:64;:::i;:::-;12396:78;;12523:2;12515:6;12511:15;12505:22;12483:44;;-1:-1:-1;;12631:3:277;12698:2;12686:9;12678:6;12674:22;12670:31;12665:2;12654:9;12650:18;12643:59;12725:52;12770:6;12754:14;12725:52;:::i;:::-;12711:66;;12826:2;12818:6;12814:15;12808:22;12786:44;;;12849:3;12916:2;12904:9;12896:6;12892:22;12888:31;12883:2;12872:9;12868:18;12861:59;12943:49;12985:6;12969:14;12943:49;:::i;:::-;12929:63;;13041:2;13033:6;13029:15;13023:22;13001:44;;;13065:3;13133:2;13121:9;13113:6;13109:22;13105:31;13099:3;13088:9;13084:19;13077:60;13160:49;13202:6;13186:14;13160:49;:::i;:::-;13246:16;;;13240:23;13303:22;;;13299:31;;;13279:18;;;13272:59;13146:63;-1:-1:-1;13240:23:277;-1:-1:-1;13348:49:277;13146:63;13240:23;13348:49;:::i;13590:651::-;13699:6;13752:3;13740:9;13731:7;13727:23;13723:33;13720:53;;;13769:1;13766;13759:12;13720:53;13795:22;;:::i;:::-;13846:9;13840:16;13833:5;13826:31;13910:2;13899:9;13895:18;13889:25;13884:2;13877:5;13873:14;13866:49;13968:2;13957:9;13953:18;13947:25;13942:2;13935:5;13931:14;13924:49;14026:2;14015:9;14011:18;14005:25;14000:2;13993:5;13989:14;13982:49;14085:3;14074:9;14070:19;14064:26;14058:3;14051:5;14047:15;14040:51;14145:3;14134:9;14130:19;14124:26;14118:3;14111:5;14107:15;14100:51;14205:3;14194:9;14190:19;14184:26;14178:3;14171:5;14167:15;14160:51;14230:5;14220:15;;;13590:651;;;;:::o;14246:358::-;14499:25;;;14486:3;14471:19;;14533:65;14594:2;14579:18;;14571:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;14609:184;-1:-1:-1;;;14658:1:277;14651:88;14758:4;14755:1;14748:15;14782:4;14779:1;14772:15;15148:184;-1:-1:-1;;;15197:1:277;15190:88;15297:4;15294:1;15287:15;15321:4;15318:1;15311:15;15337:216;15401:9;;;15429:11;;;15376:3;15459:9;;15487:10;;15483:19;;15512:10;;15504:19;;15480:44;15477:70;;;15527:18;;:::i;:::-;15477:70;;15337:216;;;;:::o;15558:184::-;-1:-1:-1;;;15607:1:277;15600:88;15707:4;15704:1;15697:15;15731:4;15728:1;15721:15;15747:308;15786:1;15812;15802:35;;15817:18;;:::i;:::-;-1:-1:-1;;15931:1:277;15928:73;15859:66;15856:1;15853:73;15849:153;15846:179;;;16005:18;;:::i;:::-;-1:-1:-1;16039:10:277;;15747:308::o;16060:200::-;16126:9;;;16099:4;16154:9;;16182:10;;16194:12;;;16178:29;16217:12;;;16209:21;;16175:56;16172:82;;;16234:18;;:::i;:::-;16172:82;16060:200;;;;:::o;16620:664::-;16685:5;16738:3;16731:4;16723:6;16719:17;16715:27;16705:55;;16756:1;16753;16746:12;16705:55;16785:6;16779:13;16811:4;16835:59;16851:42;16890:2;16851:42;:::i;16835:59::-;16916:3;16940:2;16935:3;16928:15;16968:4;16963:3;16959:14;16952:21;;17025:4;17019:2;17016:1;17012:10;17004:6;17000:23;16996:34;16982:48;;17053:3;17045:6;17042:15;17039:35;;;17070:1;17067;17060:12;17039:35;17106:4;17098:6;17094:17;17120:135;17136:6;17131:3;17128:15;17120:135;;;17202:10;;17190:23;;17233:12;;;;17153;;17120:135;;17289:1005;17394:6;17447:2;17435:9;17426:7;17422:23;17418:32;17415:52;;;17463:1;17460;17453:12;17415:52;17496:9;17490:16;17525:18;17566:2;17558:6;17555:14;17552:34;;;17582:1;17579;17572:12;17552:34;17605:22;;;;17661:6;17643:16;;;17639:29;17636:49;;;17681:1;17678;17671:12;17636:49;17707:22;;:::i;:::-;17758:2;17752:9;17745:5;17738:24;17808:2;17804;17800:11;17794:18;17789:2;17782:5;17778:14;17771:42;17859:2;17855;17851:11;17845:18;17840:2;17833:5;17829:14;17822:42;17910:2;17906;17902:11;17896:18;17891:2;17884:5;17880:14;17873:42;17962:3;17958:2;17954:12;17948:19;17942:3;17935:5;17931:15;17924:44;18015:3;18011:2;18007:12;18001:19;17995:3;17988:5;17984:15;17977:44;18068:3;18064:2;18060:12;18054:19;18048:3;18041:5;18037:15;18030:44;18113:3;18109:2;18105:12;18099:19;18143:2;18133:8;18130:16;18127:36;;;18159:1;18156;18149:12;18127:36;18196:67;18255:7;18244:8;18240:2;18236:17;18196:67;:::i;:::-;18190:3;18179:15;;18172:92;-1:-1:-1;18183:5:277;17289:1005;-1:-1:-1;;;;;17289:1005:277:o;18552:245::-;18619:6;18672:2;18660:9;18651:7;18647:23;18643:32;18640:52;;;18688:1;18685;18678:12;18640:52;18720:9;18714:16;18739:28;18761:5;18739:28;:::i;19145:475::-;19258:6;19311:3;19299:9;19290:7;19286:23;19282:33;19279:53;;;19328:1;19325;19318:12;19279:53;19354:22;;:::i;:::-;19405:9;19399:16;19392:5;19385:31;19469:2;19458:9;19454:18;19448:25;19443:2;19436:5;19432:14;19425:49;19527:2;19516:9;19512:18;19506:25;19501:2;19494:5;19490:14;19483:49;19585:2;19574:9;19570:18;19564:25;19559:2;19552:5;19548:14;19541:49;19609:5;19599:15;;;19145:475;;;;:::o;19815:1067::-;19909:6;19940:2;19983;19971:9;19962:7;19958:23;19954:32;19951:52;;;19999:1;19996;19989:12;19951:52;20032:9;20026:16;20061:18;20102:2;20094:6;20091:14;20088:34;;;20118:1;20115;20108:12;20088:34;20156:6;20145:9;20141:22;20131:32;;20201:7;20194:4;20190:2;20186:13;20182:27;20172:55;;20223:1;20220;20213:12;20172:55;20252:2;20246:9;20275:59;20291:42;20330:2;20291:42;:::i;20275:59::-;20368:15;;;20450:1;20446:10;;;;20438:19;;20434:28;;;20399:12;;;;20474:19;;;20471:39;;;20506:1;20503;20496:12;20471:39;20530:11;;;;20550:302;20566:6;20561:3;20558:15;20550:302;;;20639:3;20633:10;20687:2;20680:5;20676:14;20669:5;20666:25;20656:123;;20733:1;20762:2;20758;20751:14;20656:123;20792:18;;20583:12;;;;20830;;;;20550:302;;;20871:5;19815:1067;-1:-1:-1;;;;;;;;19815:1067:277:o;20887:168::-;20960:9;;;20991;;21008:15;;;21002:22;;20988:37;20978:71;;21029:18;;:::i;21060:292::-;21132:9;;;21099:7;21157:9;;21174:66;21168:73;;21153:89;21150:115;;;21245:18;;:::i;:::-;21318:1;21309:7;21304:16;21301:1;21298:23;21294:1;21287:9;21284:38;21274:72;;21326:18;;:::i;21542:790::-;21646:6;21699:2;21687:9;21678:7;21674:23;21670:32;21667:52;;;21715:1;21712;21705:12;21667:52;21748:9;21742:16;21777:18;21818:2;21810:6;21807:14;21804:34;;;21834:1;21831;21824:12;21804:34;21857:22;;;;21913:4;21895:16;;;21891:27;21888:47;;;21931:1;21928;21921:12;21888:47;21957:22;;:::i;:::-;22008:2;22002:9;21995:5;21988:24;22058:2;22054;22050:11;22044:18;22039:2;22032:5;22028:14;22021:42;22109:2;22105;22101:11;22095:18;22090:2;22083:5;22079:14;22072:42;22153:2;22149;22145:11;22139:18;22182:2;22172:8;22169:16;22166:36;;;22198:1;22195;22188:12;22166:36;22234:67;22293:7;22282:8;22278:2;22274:17;22234:67;:::i;:::-;22229:2;22218:14;;22211:91;-1:-1:-1;22222:5:277;21542:790;-1:-1:-1;;;;;21542:790:277:o;22337:575::-;22447:6;22500:2;22488:9;22479:7;22475:23;22471:32;22468:52;;;22516:1;22513;22506:12;22468:52;22549:2;22543:9;22591:2;22583:6;22579:15;22660:6;22648:10;22645:22;22624:18;22612:10;22609:34;22606:62;22603:88;;;22671:18;;:::i;:::-;22711:10;22707:2;22700:22;;22752:9;22746:16;22738:6;22731:32;22817:2;22806:9;22802:18;22796:25;22791:2;22783:6;22779:15;22772:50;22876:2;22865:9;22861:18;22855:25;22850:2;22842:6;22838:15;22831:50;22900:6;22890:16;;;22337:575;;;;:::o;22917:735::-;23028:6;23081:3;23069:9;23060:7;23056:23;23052:33;23049:53;;;23098:1;23095;23088:12;23049:53;23124:22;;:::i;:::-;23175:9;23169:16;23162:5;23155:31;23239:2;23228:9;23224:18;23218:25;23213:2;23206:5;23202:14;23195:49;23297:2;23286:9;23282:18;23276:25;23271:2;23264:5;23260:14;23253:49;23355:2;23344:9;23340:18;23334:25;23329:2;23322:5;23318:14;23311:49;23414:3;23403:9;23399:19;23393:26;23387:3;23380:5;23376:15;23369:51;23465:3;23454:9;23450:19;23444:26;23501:1;23492:7;23489:14;23479:42;;23517:1;23514;23507:12;23479:42;23548:3;23537:15;;23530:32;23616:3;23601:19;;;23595:26;23578:15;;;23571:51;;;;-1:-1:-1;23541:5:277;22917:735;-1:-1:-1;22917:735:277:o;24816:467::-;25116:6;25105:9;25098:25;25159:2;25154;25143:9;25139:18;25132:30;25079:4;25179:55;25230:2;25219:9;25215:18;25207:6;25179:55;:::i;:::-;25171:63;;25270:6;25265:2;25254:9;25250:18;25243:34;24816:467;;;;;;:::o;25288:250::-;25373:1;25383:113;25397:6;25394:1;25391:13;25383:113;;;25473:11;;;25467:18;25454:11;;;25447:39;25419:2;25412:10;25383:113;;;-1:-1:-1;;25530:1:277;25512:16;;25505:27;25288:250::o;25543:568::-;25596:5;25649:3;25642:4;25634:6;25630:17;25626:27;25616:55;;25667:1;25664;25657:12;25616:55;25696:6;25690:13;25722:18;25718:2;25715:26;25712:52;;;25744:18;;:::i;:::-;25788:114;25896:4;-1:-1:-1;;25820:4:277;25816:2;25812:13;25808:86;25804:97;25788:114;:::i;:::-;25927:2;25918:7;25911:19;25973:3;25966:4;25961:2;25953:6;25949:15;25945:26;25942:35;25939:55;;;25990:1;25987;25980:12;25939:55;26003:77;26077:2;26070:4;26061:7;26057:18;26050:4;26042:6;26038:17;26003:77;:::i;26116:655::-;26258:6;26266;26274;26327:2;26315:9;26306:7;26302:23;26298:32;26295:52;;;26343:1;26340;26333:12;26295:52;26376:9;26370:16;26405:18;26446:2;26438:6;26435:14;26432:34;;;26462:1;26459;26452:12;26432:34;26485:60;26537:7;26528:6;26517:9;26513:22;26485:60;:::i;:::-;26475:70;;26585:2;26574:9;26570:18;26564:25;26554:35;;26635:2;26624:9;26620:18;26614:25;26598:41;;26664:2;26654:8;26651:16;26648:36;;;26680:1;26677;26670:12;26648:36;;26703:62;26757:7;26746:8;26735:9;26731:24;26703:62;:::i;:::-;26693:72;;;26116:655;;;;;:::o;26776:330::-;26818:3;26856:5;26850:12;26883:6;26878:3;26871:19;26899:76;26968:6;26961:4;26956:3;26952:14;26945:4;26938:5;26934:16;26899:76;:::i;:::-;27020:2;27008:15;-1:-1:-1;;27004:88:277;26995:98;;;;27095:4;26991:109;;26776:330;-1:-1:-1;;26776:330:277:o;27111:340::-;27288:2;27277:9;27270:21;27251:4;27308:45;27349:2;27338:9;27334:18;27326:6;27308:45;:::i;:::-;27300:53;;-1:-1:-1;;;;;27393:6:277;27389:55;27384:2;27373:9;27369:18;27362:83;27111:340;;;;;:::o;27456:112::-;27488:1;27514;27504:35;;27519:18;;:::i;:::-;-1:-1:-1;27553:9:277;;27456:112::o;27573:120::-;27613:1;27639;27629:35;;27644:18;;:::i;:::-;-1:-1:-1;27678:9:277;;27573:120::o;27698:112::-;27729:1;27755;27745:35;;27760:18;;:::i;:::-;-1:-1:-1;27794:10:277;;27698:112::o;27815:220::-;27964:2;27953:9;27946:21;27927:4;27984:45;28025:2;28014:9;28010:18;28002:6;27984:45;:::i;28040:547::-;28364:6;28353:9;28346:25;28407:3;28402:2;28391:9;28387:18;28380:31;28327:4;28428:56;28479:3;28468:9;28464:19;28456:6;28428:56;:::i;:::-;28532:4;28520:17;;;;28515:2;28500:18;;28493:45;-1:-1:-1;28569:2:277;28554:18;28547:34;28420:64;28040:547;-1:-1:-1;;28040:547:277:o;28592:184::-;28662:6;28715:2;28703:9;28694:7;28690:23;28686:32;28683:52;;;28731:1;28728;28721:12;28683:52;-1:-1:-1;28754:16:277;;28592:184;-1:-1:-1;28592:184:277:o;28781:709::-;29151:6;29140:9;29133:25;29194:3;29189:2;29178:9;29174:18;29167:31;29114:4;29221:56;29272:3;29261:9;29257:19;29249:6;29221:56;:::i;:::-;29325:4;29317:6;29313:17;29308:2;29297:9;29293:18;29286:45;29379:9;29371:6;29367:22;29362:2;29351:9;29347:18;29340:50;29407:33;29433:6;29425;29407:33;:::i;:::-;29399:41;;;29477:6;29471:3;29460:9;29456:19;29449:35;28781:709;;;;;;;;:::o;29495:191::-;29530:3;29561:66;29554:5;29551:77;29548:103;;29631:18;;:::i;:::-;-1:-1:-1;29671:1:277;29667:13;;29495:191::o;29871:125::-;29936:9;;;29957:10;;;29954:36;;;29970:18;;:::i;30001:175::-;30038:3;30082:4;30075:5;30071:16;30111:4;30102:7;30099:17;30096:43;;30119:18;;:::i;:::-;30168:1;30155:15;;30001:175;-1:-1:-1;;30001:175:277:o;30181:925::-;30630:66;30622:6;30618:79;30613:3;30606:92;30588:3;30717;30749:2;30745:1;30740:3;30736:11;30729:23;30781:6;30775:13;30797:74;30864:6;30860:1;30855:3;30851:11;30844:4;30836:6;30832:17;30797:74;:::i;:::-;30899:6;30894:3;30890:16;30880:26;;30934:2;30930:1;30926:2;30922:10;30915:22;30968:6;30962:13;30946:29;;30984:75;31050:8;31046:1;31042:2;31038:10;31031:4;31023:6;31019:17;30984:75;:::i;:::-;31079:17;31098:1;31075:25;;30181:925;-1:-1:-1;;;;;30181:925:277:o;31111:128::-;31178:9;;;31199:11;;;31196:37;;;31213:18;;:::i;31244:640::-;31495:6;31490:3;31483:19;31465:3;31521:2;31554;31549:3;31545:12;31586:6;31580:13;31651:2;31643:6;31639:15;31672:1;31682:175;31696:6;31693:1;31690:13;31682:175;;;31759:13;;31745:28;;31795:14;;;;31832:15;;;;31718:1;31711:9;31682:175;;;-1:-1:-1;31873:5:277;;31244:640;-1:-1:-1;;;;;;;31244:640:277:o;31889:360::-;32092:2;32081:9;32074:21;32055:4;32112:45;32153:2;32142:9;32138:18;32130:6;32112:45;:::i;:::-;32188:2;32173:18;;32166:34;;;;-1:-1:-1;32231:2:277;32216:18;32209:34;32104:53;31889:360;-1:-1:-1;31889:360:277:o;32514:511::-;32765:2;32754:9;32747:21;32728:4;32791:55;32842:2;32831:9;32827:18;32819:6;32791:55;:::i;:::-;32894:14;32886:6;32882:27;32877:2;32866:9;32862:18;32855:55;32958:9;32950:6;32946:22;32941:2;32930:9;32926:18;32919:50;32986:33;33012:6;33004;32986:33;:::i;33030:616::-;33341:6;33330:9;33323:25;33384:3;33379:2;33368:9;33364:18;33357:31;33304:4;33411:56;33462:3;33451:9;33447:19;33439:6;33411:56;:::i;:::-;33515:14;33507:6;33503:27;33498:2;33487:9;33483:18;33476:55;33579:9;33571:6;33567:22;33562:2;33551:9;33547:18;33540:50;33607:33;33633:6;33625;33607:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3125,"length":20},{"start":4617,"length":20},{"start":5433,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentAndStatusEffects(bytes32)":"24653997","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05\",\"dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d","urls":["bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05","dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":254}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614213806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220f6b495e333613eeda4666ac0342dcde05e496a7e980a6892dc996f4a8e740cc764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3157,"length":20},{"start":4649,"length":20},{"start":5465,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220f6b495e333613eeda4666ac0342dcde05e496a7e980a6892dc996f4a8e740cc764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:276;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:276;;;785:74;;773:2;758:18;1262:113:123;639:226:276;17092:362:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1938:25:276;;1926:2;1911:18;1616:110:123;1792:177:276;6001:148:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1830:4033::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5869:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;17092:362:254:-;17182:41;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17182:41:254;17239:47;17296:8;:6;:8::i;:::-;-1:-1:-1;;;;;17289:42:254;;17332:8;17289:52;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;17289:52:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17239:102;;17376:8;:6;:8::i;:::-;-1:-1:-1;;;;;17369:46:254;;17416:8;17426:20;17369:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17352:95;17092:362;-1:-1:-1;;;17092:362:254:o;6001:148::-;6065:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6065:26:254;6110:32;6130:11;6110:19;:32::i;1830:4033::-;1951:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1951:24:254;1991:43;2014:4;2021:12;:10;:12::i;:::-;1991:14;:43::i;:::-;2127:37;2135:17;:28;;;2127:7;:37::i;:::-;2126:38;:80;;;;;2169:37;2177:17;:28;;;2169:7;:37::i;:::-;2168:38;2126:80;2122:3701;;;2257:9;2252:3279;2272:17;:27;;;:34;2268:1;:38;2252:3279;;;2331:29;2363:43;2375:17;:27;;;2403:1;2375:30;;;;;;;;:::i;:::-;;;;;;;2363:11;:43::i;:::-;2331:75;;2433:10;:23;;;2425:57;;;;-1:-1:-1;;;2425:57:254;;15000:2:276;2425:57:254;;;14982:21:276;15039:2;15019:18;;;15012:30;15078:23;15058:18;;;15051:51;15119:18;;2425:57:254;;;;;;;;;2565:21;;2559:28;;;;;;;;:::i;:::-;:33;;2591:1;2559:33;2555:2962;;2768:298;2818:17;:27;;;2846:1;2818:30;;;;;;;;:::i;:::-;;;;;;;2874:17;:28;;;2928:17;:28;;;2982:17;:24;;;3032:12;2768:24;:298::i;:::-;2658:17;:30;;;2689:1;2658:33;;;;;;;;:::i;:::-;;;;;;2693:17;:21;;;2715:1;2693:24;;;;;;;;:::i;:::-;;;;;;2719:17;:22;;;2742:1;2719:25;;;;;;;;:::i;:::-;2657:409;;;2719:25;;;;;;;;;;;2657:409;;;;;;;;;;3128:30;;;;:33;;3159:1;;3128:33;;;;;;:::i;:::-;;;;;;;3088:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3231:21:254;;;;:24;;3253:1;;3231:24;;;;;;:::i;:::-;;;;;;;3227:499;;;3283:16;519:1:0;3388:17:254;:30;;;3419:1;3388:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3302:48;3321:17;:28;;;3302:18;:48::i;:::-;:146;;;;:::i;:::-;3283:165;;3491:1;3478:9;:14;3474:57;;3527:4;3494:30;;;:37;3474:57;3557:59;3576:17;:28;;;3606:9;3557:18;:59::i;:::-;3257:382;2555:2962;;3227:499;3699:4;3671:17;:22;;;3694:1;3671:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2555:2962;;;3760:21;;3754:28;;;;;;;;:::i;:::-;:33;;3786:1;3754:33;3750:1767;;3963:295;4010:17;:27;;;4038:1;4010:30;;;;;;;;:::i;:::-;;;;;;;4066:17;:28;;;4120:17;:28;;;4174:17;:24;;;4224:12;3963:21;:295::i;3750:1767::-;4952:21;;4946:28;;;;;;;;:::i;:::-;:33;;4978:1;4946:33;4942:575;;5119:296;5167:17;:27;;;5195:1;5167:30;;;;;;;;:::i;:::-;;;;;;;5223:17;:28;;;5277:17;:28;;;5331:17;:24;;;5381:12;5119:22;:296::i;:::-;5091:17;:21;;;5113:1;5091:24;;;;;;;;:::i;4942:575::-;5462:36;;-1:-1:-1;;;5462:36:254;;16467:2:276;5462:36:254;;;16449:21:276;16506:2;16486:18;;;16479:30;16545:28;16525:18;;;16518:56;16591:18;;5462:36:254;16265:350:276;4942:575:254;-1:-1:-1;2308:3:254;;2252:3279;;;;5548:17;:30;;;5544:128;;;5598:59;5622:17;:28;;;5652:4;5598:23;:59::i;:::-;5689:17;:30;;;5685:128;;;5739:59;5763:17;:28;;;5793:4;5739:23;:59::i;:::-;-1:-1:-1;5839:17:254;;1830:4033;-1:-1:-1;1830:4033:254:o;5869:126::-;5925:11;5955:33;5979:8;5955:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:202;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:202;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6155:2172:254:-;6349:13;6364:8;6374:9;6419:35;6457:42;6488:10;6457:30;:42::i;:::-;6419:80;;6532:35;6570:42;6601:10;6570:30;:42::i;:::-;6532:80;;6650:29;6689:8;:6;:8::i;:::-;-1:-1:-1;;;;;6682:35:254;;6718:6;6682:43;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;6682:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6682:43:254;;;;;;;;;;;;:::i;:::-;6650:75;;6751:8;:6;:8::i;:::-;6744:54;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;6744:36:254;;;;;;;18446:18:276;;6744:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6736:81;;;;-1:-1:-1;;;6736:81:254;;19004:2:276;6736:81:254;;;18986:21:276;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;6736:81:254;18802:338:276;6736:81:254;6828:42;6880:8;:6;:8::i;:::-;-1:-1:-1;;;;;6873:43:254;;6917:8;6873:53;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;6873:53:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6828:98;;6962:1;6941:8;:18;;;:22;6937:1384;;;7006:34;;;;;;;;1938:25:276;;;6979:24:254;;7006:9;;:20;;1911:18:276;;7006:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7006:34:254;;;;;;;;;;;;:::i;:::-;6979:61;;7068:292;7118:8;7127:1;7118:11;;;;;;;;:::i;:::-;;;;;;;7110:20;;7156:8;7165:1;7156:11;;;;;;;;:::i;:::-;;;;;;;7148:20;;7186:11;:31;;;7235:11;:27;;;7280:8;:24;;;7322:8;:24;;;7068;:292::i;:::-;7054:306;;-1:-1:-1;7054:306:254;-1:-1:-1;7375:844:254;;;;481:1:0;7649::254;7618:11;:28;;;7592:8;:22;;;7585:61;;;;:::i;:::-;:65;:215;;7798:1;7585:215;;;7726:28;;7700:22;;;;7693:61;;7726:28;7693:61;:::i;:::-;7555:290;;;;:::i;:::-;7411:89;7434:11;7447:8;:25;;;7474:6;7482:8;7491:1;7482:11;;;;;;;;:::i;:::-;;;;;;;7495:4;7411:22;:89::i;:::-;:456;;;;:::i;:::-;7402:465;;7885:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7926:4;7922:167;;;7954:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8005:32;601:1:0;8005:6:254;:32;:::i;:::-;7996:41;;8066:4;8059:11;;7922:167;7375:844;;;8127:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8174:1;8165:10;;8199:5;8193:11;;7375:844;6965:1264;6937:1384;;;8258:1;8249:10;;8279:5;8273:11;;8305:5;8298:12;;6937:1384;6385:1942;;;;6155:2172;;;;;;;;;:::o;9380:299:224:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:224;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;:::-;9548:80;9380:299;-1:-1:-1;;;;9380:299:224:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;21484:19:276;;21528:2;21519:12;;21357:180;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;10898:1896:254:-;11090:13;11105:8;11115:9;11160:35;11198:42;11229:10;11198:30;:42::i;:::-;11160:80;;11273:35;11311:42;11342:10;11311:30;:42::i;:::-;11273:80;;11363:27;11400:8;:6;:8::i;:::-;-1:-1:-1;;;;;11393:34:254;;11428:7;11393:43;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;11393:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11393:43:254;;;;;;;;;;;;:::i;:::-;11363:73;;11462:8;:6;:8::i;:::-;11455:55;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;11455:36:254;;;;;;;18446:18:276;;11455:55:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11447:82;;;;-1:-1:-1;;;11447:82:254;;19004:2:276;11447:82:254;;;18986:21:276;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;11447:82:254;18802:338:276;11447:82:254;11540:39;11589:8;:6;:8::i;:::-;-1:-1:-1;;;;;11582:40:254;;11623:8;11582:50;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;11582:50:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11540:92;;11668:1;11647:8;:18;;;:22;11643:1145;;;11712:34;;;;;;;;1938:25:276;;;11685:24:254;;11712:9;;:20;;1911:18:276;;11712:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11712:34:254;;;;;;;;;;;;:::i;:::-;11685:61;;11774:302;11824:8;11833:1;11824:11;;;;;;;;:::i;:::-;;;;;;;11816:20;;11862:8;11871:1;11862:11;;;;;;;;:::i;:::-;;;;;;;11854:20;;11892:11;:31;;;11941:11;:27;;;11986:8;:29;;;12033:8;:29;;;11774:24;:302::i;:::-;11760:316;;-1:-1:-1;11760:316:254;-1:-1:-1;12090:596:254;;;;12126:160;12169:11;12182:5;12189:8;12198:1;12189:11;;;;;;;;:::i;:::-;;;;;;;12202:8;:29;;;12233:8;:29;;;12264:4;12126:21;:160::i;:::-;12117:169;;12304:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;12349:22;12364:6;12349:14;:22::i;14693:2393::-;14885:8;14929:35;14967:42;14998:10;14967:30;:42::i;:::-;14929:80;;15042:35;15080:42;15111:10;15080:30;:42::i;:::-;15042:80;;15160:29;15199:8;:6;:8::i;:::-;-1:-1:-1;;;;;15192:41:254;;15234:8;15192:51;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;15192:51:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15160:98;;15284:8;:6;:8::i;:::-;15277:54;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;15277:36:254;;;;;;;18446:18:276;;15277:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15269:81;;;;-1:-1:-1;;;15269:81:254;;23859:2:276;15269:81:254;;;23841:21:276;23898:2;23878:18;;;23871:30;23937:16;23917:18;;;23910:44;23971:18;;15269:81:254;23657:338:276;15269:81:254;15361:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15361:42:254;15439:1;15418:8;:18;;;:22;15414:1666;;;15483:34;;;;;;;;1938:25:276;;;15456:24:254;;15483:9;;:20;;1911:18:276;;15483:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15483:34:254;;;;;;;;;;;;:::i;:::-;15456:61;-1:-1:-1;15553:19:254;15535:14;:37;;;;;;;;:::i;:::-;;15531:1423;;15598:4;15592:10;;15531:1423;;;15645:23;15627:14;:41;;;;;;;;:::i;:::-;;15623:1331;;15697:322;15751:8;15760:1;15751:11;;;;;;;;:::i;:::-;;;;;;;15743:20;;15793:8;15802:1;15793:11;;;;;;;;:::i;:::-;;;;;;;15785:20;;15827:11;:31;;;15880:11;:27;;;15929:8;:25;;;15976:8;:25;;;15697:24;:322::i;:::-;-1:-1:-1;15688:331:254;-1:-1:-1;15623:1331:254;;;16062:22;16044:14;:40;;;;;;;;:::i;:::-;;16040:914;;16113:320;16167:8;16176:1;16167:11;;;;;;;;:::i;16040:914::-;16476:27;16458:14;:45;;;;;;;;:::i;:::-;;16454:500;;16532:330;16586:8;16595:1;16586:11;;;;;;;;:::i;:::-;;;;;;;16578:20;;16628:8;16637:1;16628:11;;;;;;;;:::i;:::-;;;;;;;16620:20;;16662:11;:31;;;16715:11;:27;;;16764:8;:29;;;16815:8;:29;;;16532:24;:330::i;16454:500::-;16901:38;;-1:-1:-1;;;16901:38:254;;24202:2:276;16901:38:254;;;24184:21:276;24241:2;24221:18;;;24214:30;24280;24260:18;;;24253:58;24328:18;;16901:38:254;24000:352:276;16454:500:254;16972:3;16968:102;;;17002:8;:6;:8::i;:::-;16995:60;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;16995:38:254;;;;;;;18446:18:276;;16995:60:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16968:102;15442:1638;15414:1666;14895:2191;;;;14693:2393;;;;;;;:::o;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24761:14:276;24754:22;24749:3;24745:32;24733:45;;24803:1;24794:11;;24610:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::123;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:202;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9641:960:254:-;9887:16;;;442:1:0;397:8:250;10149:19:254;10164:4;10150:10;10149:19;:::i;:::-;10094:50;10110:12;10124:19;10094:15;:50::i;:::-;:76;;;;:::i;:::-;10093:84;;;;:::i;:::-;:102;;;;:::i;:::-;10059:136;;10298:20;481:1:0;397:8:250;10347:32:254;10363:12;10377:1;10347:15;:32::i;:::-;10324:19;10340:3;10325:11;10324:19;:::i;:::-;10323:56;;;;:::i;:::-;10322:64;;;;:::i;:::-;10321:85;;;;:::i;:::-;10298:108;;10445:12;10430:11;:27;;10416:41;;10472:11;10468:127;;;10556:28;729:1:0;10556:12:254;:28;:::i;:::-;10514:37;10536:15;10521:11;10514:37;:::i;:::-;10506:78;;10499:85;;10468:127;9916:685;;9641:960;;;;;;;;;:::o;8333:785::-;8566:14;8597:4;8592:456;;8617:17;8637:28;8648:12;8663:1;8648:16;8637:28;;:10;:28::i;:::-;8617:48;;8679:17;8802:6;:16;;;8782:6;:16;;;8769:10;:29;;;;:::i;:::-;:49;;:100;;8853:16;;;;8840:29;;:10;:29;:::i;:::-;8769:100;;;8821:6;:16;;;8769:100;8699:11;:23;;;:188;;;;:::i;:::-;8679:208;;519:1:0;8911:43:254;8925:16;8943:10;8911:13;:43::i;:::-;:69;;;;:::i;:::-;8901:79;;8603:388;;8592:456;;;-1:-1:-1;9021:16:254;;;;8592:456;9057:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;9088:23;9103:7;9088:14;:23::i;:::-;8333:785;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12800:1887:254:-;13071:14;13097:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13133:23;;13159:1;-1:-1:-1;13133:58:254;;;;;13190:1;13164:13;:23;;;:27;13133:58;13129:1552;;;13207:17;13243:4;13238:489;;13421:23;;13385;;;;13358:51;;:16;;;:51;:::i;:::-;:87;;:231;;13564:23;;;;13537:51;;:16;;;:51;:::i;:::-;13358:231;;;13476:23;;13358:231;13280:11;:23;;;:331;;;;:::i;:::-;13267:344;;13238:489;;;13689:11;:23;;;13663:13;:23;;;:49;;;;:::i;:::-;13650:62;;13238:489;481:1:0;13873::254;13850:20;:24;:59;;13907:1;13850:59;;;13877:20;13850:59;13849:88;;;;:::i;:::-;519:1:0;13750:47:254;13764:20;13786:10;13750:13;:47::i;:::-;:73;;;;:::i;:::-;:188;;;;:::i;:::-;13740:198;;13193:756;13129:1552;;;13959:23;;13985:1;-1:-1:-1;13959:58:254;;;;;14016:1;13990:13;:23;;;:27;13959:58;13955:726;;;14038:4;14033:638;;14277:23;;14241;;;;519:1:0;;14277:23:254;14214:51;;:16;;;:51;:::i;:::-;:87;;:248;;14437:23;;;;14410:51;;:16;;;:51;:::i;:::-;14402:60;;;:::i;:::-;14214:248;;;14340:23;;14214:248;14120:11;:23;;;:372;;;;:::i;:::-;14094:446;;;;:::i;:::-;14062:496;;14033:638;;;14633:11;:23;;;14607:13;:23;;;:49;;;;:::i;:::-;14597:59;12800:1887;-1:-1:-1;;;;;;;12800:1887:254:o;664:111:181:-;712:56;764:2;728:39;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:202:-;2756:4:23;2742:27;;2736:34;8346:21:202;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:202;;-1:-1:-1;8474:41:202;;8488:25;2612:168:23;8474:41:202;8458:58;;8281:240;;;:::o;10607:285:254:-;10690:18;;10765:13;10734:28;846:1:0;10734:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10733:50;:152;;397:8:250;10733:152:254;;;397:8:250;10838:13:254;10807:28;846:1:0;10807:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10806:60;;;;:::i;7649:141:250:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9124:511:254;9210:19;9260:1;9245:12;:16;9241:388;;;9277:18;9306:71;397:8:250;9370:4:254;397:8:250;9322:24:254;9344:1;9322:12;:24;:::i;:::-;:38;;;;:::i;:::-;:53;;;;:::i;:::-;9306:9;:71::i;:::-;9277:101;-1:-1:-1;9479:10:254;397:8:250;9414:47:254;9277:101;9436:24;397:8:250;9479:10:254;9436:24;:::i;9414:47::-;:61;;;;:::i;:::-;9407:82;;;;:::i;:::-;9392:97;;9263:237;9241:388;;;9604:14;9617:1;9604:10;:14;:::i;181:376:181:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;32407:66:276;32395:79;;2092:30:124;;;32383:92:276;2092:30:124;;32491:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3750:128:250;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:276;;870:180;-1:-1:-1;870:180:276:o;1500:287::-;1712:3;1697:19;;1725:56;1701:9;1763:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;1974:184;-1:-1:-1;;;2023:1:276;2016:88;2123:4;2120:1;2113:15;2147:4;2144:1;2137:15;2163:298;2248:1;2241:5;2238:12;2228:200;;-1:-1:-1;;;2281:1:276;2274:88;2385:4;2382:1;2375:15;2413:4;2410:1;2403:15;2228:200;2437:18;;2163:298::o;2466:439::-;2519:3;2557:5;2551:12;2584:6;2579:3;2572:19;2610:4;2639;2634:3;2630:14;2623:21;;2678:4;2671:5;2667:16;2701:1;2711:169;2725:6;2722:1;2719:13;2711:169;;;2786:13;;2774:26;;2820:12;;;;2855:15;;;;2747:1;2740:9;2711:169;;;-1:-1:-1;2896:3:276;;2466:439;-1:-1:-1;;;;;2466:439:276:o;2910:1317::-;3117:2;3106:9;3099:21;3129:64;3189:2;3178:9;3174:18;3165:6;3159:13;3129:64;:::i;:::-;3247:2;3239:6;3235:15;3229:22;3224:2;3213:9;3209:18;3202:50;3306:2;3298:6;3294:15;3288:22;3283:2;3272:9;3268:18;3261:50;3080:4;3358:2;3350:6;3346:15;3340:22;3371:50;3416:3;3405:9;3401:19;3387:12;421:13;414:21;402:34;;351:91;3371:50;;3476:3;3468:6;3464:16;3458:23;3452:3;3441:9;3437:19;3430:52;3537:3;3529:6;3525:16;3519:23;3513:3;3502:9;3498:19;3491:52;3598:3;3590:6;3586:16;3580:23;3574:3;3563:9;3559:19;3552:52;3653:3;3645:6;3641:16;3635:23;3677:3;3689:51;3736:2;3725:9;3721:18;3705:14;421:13;414:21;402:34;;351:91;3689:51;3789:2;3781:6;3777:15;3771:22;3749:44;;;3812:6;3837:3;3876:2;3871;3860:9;3856:18;3849:30;3902:65;3962:3;3951:9;3947:19;3931:14;3902:65;:::i;:::-;4004:15;;;3998:22;4060;;;-1:-1:-1;;4056:95:276;4036:18;;;4029:123;3888:79;;-1:-1:-1;4169:52:276;3888:79;3998:22;4169:52;:::i;4232:184::-;-1:-1:-1;;;4281:1:276;4274:88;4381:4;4378:1;4371:15;4405:4;4402:1;4395:15;4421:255;4493:2;4487:9;4535:6;4523:19;;4572:18;4557:34;;4593:22;;;4554:62;4551:88;;;4619:18;;:::i;:::-;4655:2;4648:22;4421:255;:::o;4681:252::-;4753:2;4747:9;4795:3;4783:16;;4829:18;4814:34;;4850:22;;;4811:62;4808:88;;;4876:18;;:::i;4938:255::-;5010:2;5004:9;5052:6;5040:19;;5089:18;5074:34;;5110:22;;;5071:62;5068:88;;;5136:18;;:::i;5198:252::-;5270:2;5264:9;5312:3;5300:16;;5346:18;5331:34;;5367:22;;;5328:62;5325:88;;;5393:18;;:::i;5455:334::-;5526:2;5520:9;5582:2;5572:13;;-1:-1:-1;;5568:86:276;5556:99;;5685:18;5670:34;;5706:22;;;5667:62;5664:88;;;5732:18;;:::i;:::-;5768:2;5761:22;5455:334;;-1:-1:-1;5455:334:276:o;5794:118::-;5880:5;5873:13;5866:21;5859:5;5856:32;5846:60;;5902:1;5899;5892:12;5917:128;5982:20;;6011:28;5982:20;6011:28;:::i;6050:182::-;6109:4;6142:18;6134:6;6131:30;6128:56;;;6164:18;;:::i;:::-;-1:-1:-1;6209:1:276;6205:14;6221:4;6201:25;;6050:182::o;6237:666::-;6290:5;6343:3;6336:4;6328:6;6324:17;6320:27;6310:55;;6361:1;6358;6351:12;6310:55;6397:6;6384:20;6423:4;6447:59;6463:42;6502:2;6463:42;:::i;:::-;6447:59;:::i;:::-;6528:3;6552:2;6547:3;6540:15;6580:4;6575:3;6571:14;6564:21;;6637:4;6631:2;6628:1;6624:10;6616:6;6612:23;6608:34;6594:48;;6665:3;6657:6;6654:15;6651:35;;;6682:1;6679;6672:12;6651:35;6718:4;6710:6;6706:17;6732:142;6748:6;6743:3;6740:15;6732:142;;;6814:17;;6802:30;;6852:12;;;;6765;;6732:142;;;-1:-1:-1;6892:5:276;6237:666;-1:-1:-1;;;;;;6237:666:276:o;7580:736::-;7631:5;7684:3;7677:4;7669:6;7665:17;7661:27;7651:55;;7702:1;7699;7692:12;7651:55;7738:6;7725:20;7764:4;7788:59;7804:42;7843:2;7804:42;:::i;7788:59::-;7869:3;7893:2;7888:3;7881:15;7921:4;7916:3;7912:14;7905:21;;7978:4;7972:2;7969:1;7965:10;7957:6;7953:23;7949:34;7935:48;;8006:3;7998:6;7995:15;7992:35;;;8023:1;8020;8013:12;7992:35;8059:4;8051:6;8047:17;8073:214;8089:6;8084:3;8081:15;8073:214;;;8169:3;8156:17;8186:28;8208:5;8186:28;:::i;:::-;8227:18;;8265:12;;;;8106;;8073:214;;8321:2096;8426:6;8434;8487:2;8475:9;8466:7;8462:23;8458:32;8455:52;;;8503:1;8500;8493:12;8455:52;8543:9;8530:23;8572:18;8613:2;8605:6;8602:14;8599:34;;;8629:1;8626;8619:12;8599:34;8652:22;;;;8708:6;8690:16;;;8686:29;8683:49;;;8728:1;8725;8718:12;8683:49;8754:22;;:::i;:::-;8812:2;8799:16;8792:5;8785:31;8869:2;8865;8861:11;8848:25;8843:2;8836:5;8832:14;8825:49;8927:2;8923;8919:11;8906:25;8901:2;8894:5;8890:14;8883:49;8985:2;8981;8977:11;8964:25;8959:2;8952:5;8948:14;8941:49;9044:3;9040:2;9036:12;9023:26;9017:3;9010:5;9006:15;8999:51;9083:29;9107:3;9103:2;9099:12;9083:29;:::i;:::-;9077:3;9070:5;9066:15;9059:54;9146:29;9170:3;9166:2;9162:12;9146:29;:::i;:::-;9140:3;9133:5;9129:15;9122:54;9230:3;9226:2;9222:12;9209:26;9203:3;9196:5;9192:15;9185:51;9255:3;9311:2;9307;9303:11;9290:25;9285:2;9278:5;9274:14;9267:49;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:55;9512:7;9501:8;9497:2;9493:17;9465:55;:::i;:::-;9460:2;9453:5;9449:14;9442:79;;;9540:3;9589:2;9585;9581:11;9568:25;9618:2;9608:8;9605:16;9602:36;;;9634:1;9631;9624:12;9602:36;9670:56;9718:7;9707:8;9703:2;9699:17;9670:56;:::i;:::-;9665:2;9658:5;9654:14;9647:80;;;9746:3;9795:2;9791;9787:11;9774:25;9824:2;9814:8;9811:16;9808:36;;;9840:1;9837;9830:12;9808:36;9876:53;9921:7;9910:8;9906:2;9902:17;9876:53;:::i;:::-;9871:2;9864:5;9860:14;9853:77;;;9949:3;9998:2;9994;9990:11;9977:25;10027:2;10017:8;10014:16;10011:36;;;10043:1;10040;10033:12;10011:36;10079:53;10124:7;10113:8;10109:2;10105:17;10079:53;:::i;:::-;10074:2;10067:5;10063:14;10056:77;;;10152:3;10201:2;10197;10193:11;10180:25;10230:2;10220:8;10217:16;10214:36;;;10246:1;10243;10236:12;10214:36;10282:53;10327:7;10316:8;10312:2;10308:17;10282:53;:::i;:::-;10266:14;;;10259:77;;;;-1:-1:-1;10270:5:276;10407:2;10392:18;;;;10379:32;;-1:-1:-1;;;;;8321:2096:276:o;10865:452::-;10915:3;10953:5;10947:12;10980:6;10975:3;10968:19;11006:4;11035;11030:3;11026:14;11019:21;;11074:4;11067:5;11063:16;11097:1;11107:185;11121:6;11118:1;11115:13;11107:185;;;11196:13;;11189:21;11182:29;11170:42;;11232:12;;;;11267:15;;;;11143:1;11136:9;11107:185;;11322:2081;11525:2;11514:9;11507:21;11570:6;11564:13;11559:2;11548:9;11544:18;11537:41;11632:2;11624:6;11620:15;11614:22;11609:2;11598:9;11594:18;11587:50;11691:2;11683:6;11679:15;11673:22;11668:2;11657:9;11653:18;11646:50;11751:2;11743:6;11739:15;11733:22;11727:3;11716:9;11712:19;11705:51;11811:3;11803:6;11799:16;11793:23;11787:3;11776:9;11772:19;11765:52;11488:4;11864:3;11856:6;11852:16;11846:23;11878:50;11923:3;11912:9;11908:19;11894:12;421:13;414:21;402:34;;351:91;11878:50;-1:-1:-1;11977:3:276;11965:16;;11959:23;421:13;;414:21;12038:3;12023:19;;402:34;-1:-1:-1;12080:3:276;12068:16;;12062:23;12104:3;12123:18;;;12116:30;;;;12171:15;;12165:22;12206:3;12225:18;;;12218:30;;;;12285:15;;12279:22;12320:6;12345:3;12364:18;;;12357:30;;;12410:64;12469:3;12454:19;;12279:22;12410:64;:::i;:::-;12396:78;;12523:2;12515:6;12511:15;12505:22;12483:44;;-1:-1:-1;;12631:3:276;12698:2;12686:9;12678:6;12674:22;12670:31;12665:2;12654:9;12650:18;12643:59;12725:52;12770:6;12754:14;12725:52;:::i;:::-;12711:66;;12826:2;12818:6;12814:15;12808:22;12786:44;;;12849:3;12916:2;12904:9;12896:6;12892:22;12888:31;12883:2;12872:9;12868:18;12861:59;12943:49;12985:6;12969:14;12943:49;:::i;:::-;12929:63;;13041:2;13033:6;13029:15;13023:22;13001:44;;;13065:3;13133:2;13121:9;13113:6;13109:22;13105:31;13099:3;13088:9;13084:19;13077:60;13160:49;13202:6;13186:14;13160:49;:::i;:::-;13246:16;;;13240:23;13303:22;;;13299:31;;;13279:18;;;13272:59;13146:63;-1:-1:-1;13240:23:276;-1:-1:-1;13348:49:276;13146:63;13240:23;13348:49;:::i;13590:651::-;13699:6;13752:3;13740:9;13731:7;13727:23;13723:33;13720:53;;;13769:1;13766;13759:12;13720:53;13795:22;;:::i;:::-;13846:9;13840:16;13833:5;13826:31;13910:2;13899:9;13895:18;13889:25;13884:2;13877:5;13873:14;13866:49;13968:2;13957:9;13953:18;13947:25;13942:2;13935:5;13931:14;13924:49;14026:2;14015:9;14011:18;14005:25;14000:2;13993:5;13989:14;13982:49;14085:3;14074:9;14070:19;14064:26;14058:3;14051:5;14047:15;14040:51;14145:3;14134:9;14130:19;14124:26;14118:3;14111:5;14107:15;14100:51;14205:3;14194:9;14190:19;14184:26;14178:3;14171:5;14167:15;14160:51;14230:5;14220:15;;;13590:651;;;;:::o;14246:358::-;14499:25;;;14486:3;14471:19;;14533:65;14594:2;14579:18;;14571:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;14609:184;-1:-1:-1;;;14658:1:276;14651:88;14758:4;14755:1;14748:15;14782:4;14779:1;14772:15;15148:184;-1:-1:-1;;;15197:1:276;15190:88;15297:4;15294:1;15287:15;15321:4;15318:1;15311:15;15337:216;15401:9;;;15429:11;;;15376:3;15459:9;;15487:10;;15483:19;;15512:10;;15504:19;;15480:44;15477:70;;;15527:18;;:::i;:::-;15477:70;;15337:216;;;;:::o;15558:184::-;-1:-1:-1;;;15607:1:276;15600:88;15707:4;15704:1;15697:15;15731:4;15728:1;15721:15;15747:308;15786:1;15812;15802:35;;15817:18;;:::i;:::-;-1:-1:-1;;15931:1:276;15928:73;15859:66;15856:1;15853:73;15849:153;15846:179;;;16005:18;;:::i;:::-;-1:-1:-1;16039:10:276;;15747:308::o;16060:200::-;16126:9;;;16099:4;16154:9;;16182:10;;16194:12;;;16178:29;16217:12;;;16209:21;;16175:56;16172:82;;;16234:18;;:::i;:::-;16172:82;16060:200;;;;:::o;16620:664::-;16685:5;16738:3;16731:4;16723:6;16719:17;16715:27;16705:55;;16756:1;16753;16746:12;16705:55;16785:6;16779:13;16811:4;16835:59;16851:42;16890:2;16851:42;:::i;16835:59::-;16916:3;16940:2;16935:3;16928:15;16968:4;16963:3;16959:14;16952:21;;17025:4;17019:2;17016:1;17012:10;17004:6;17000:23;16996:34;16982:48;;17053:3;17045:6;17042:15;17039:35;;;17070:1;17067;17060:12;17039:35;17106:4;17098:6;17094:17;17120:135;17136:6;17131:3;17128:15;17120:135;;;17202:10;;17190:23;;17233:12;;;;17153;;17120:135;;17289:1005;17394:6;17447:2;17435:9;17426:7;17422:23;17418:32;17415:52;;;17463:1;17460;17453:12;17415:52;17496:9;17490:16;17525:18;17566:2;17558:6;17555:14;17552:34;;;17582:1;17579;17572:12;17552:34;17605:22;;;;17661:6;17643:16;;;17639:29;17636:49;;;17681:1;17678;17671:12;17636:49;17707:22;;:::i;:::-;17758:2;17752:9;17745:5;17738:24;17808:2;17804;17800:11;17794:18;17789:2;17782:5;17778:14;17771:42;17859:2;17855;17851:11;17845:18;17840:2;17833:5;17829:14;17822:42;17910:2;17906;17902:11;17896:18;17891:2;17884:5;17880:14;17873:42;17962:3;17958:2;17954:12;17948:19;17942:3;17935:5;17931:15;17924:44;18015:3;18011:2;18007:12;18001:19;17995:3;17988:5;17984:15;17977:44;18068:3;18064:2;18060:12;18054:19;18048:3;18041:5;18037:15;18030:44;18113:3;18109:2;18105:12;18099:19;18143:2;18133:8;18130:16;18127:36;;;18159:1;18156;18149:12;18127:36;18196:67;18255:7;18244:8;18240:2;18236:17;18196:67;:::i;:::-;18190:3;18179:15;;18172:92;-1:-1:-1;18183:5:276;17289:1005;-1:-1:-1;;;;;17289:1005:276:o;18552:245::-;18619:6;18672:2;18660:9;18651:7;18647:23;18643:32;18640:52;;;18688:1;18685;18678:12;18640:52;18720:9;18714:16;18739:28;18761:5;18739:28;:::i;19145:475::-;19258:6;19311:3;19299:9;19290:7;19286:23;19282:33;19279:53;;;19328:1;19325;19318:12;19279:53;19354:22;;:::i;:::-;19405:9;19399:16;19392:5;19385:31;19469:2;19458:9;19454:18;19448:25;19443:2;19436:5;19432:14;19425:49;19527:2;19516:9;19512:18;19506:25;19501:2;19494:5;19490:14;19483:49;19585:2;19574:9;19570:18;19564:25;19559:2;19552:5;19548:14;19541:49;19609:5;19599:15;;;19145:475;;;;:::o;19815:1067::-;19909:6;19940:2;19983;19971:9;19962:7;19958:23;19954:32;19951:52;;;19999:1;19996;19989:12;19951:52;20032:9;20026:16;20061:18;20102:2;20094:6;20091:14;20088:34;;;20118:1;20115;20108:12;20088:34;20156:6;20145:9;20141:22;20131:32;;20201:7;20194:4;20190:2;20186:13;20182:27;20172:55;;20223:1;20220;20213:12;20172:55;20252:2;20246:9;20275:59;20291:42;20330:2;20291:42;:::i;20275:59::-;20368:15;;;20450:1;20446:10;;;;20438:19;;20434:28;;;20399:12;;;;20474:19;;;20471:39;;;20506:1;20503;20496:12;20471:39;20530:11;;;;20550:302;20566:6;20561:3;20558:15;20550:302;;;20639:3;20633:10;20687:2;20680:5;20676:14;20669:5;20666:25;20656:123;;20733:1;20762:2;20758;20751:14;20656:123;20792:18;;20583:12;;;;20830;;;;20550:302;;;20871:5;19815:1067;-1:-1:-1;;;;;;;;19815:1067:276:o;20887:168::-;20960:9;;;20991;;21008:15;;;21002:22;;20988:37;20978:71;;21029:18;;:::i;21060:292::-;21132:9;;;21099:7;21157:9;;21174:66;21168:73;;21153:89;21150:115;;;21245:18;;:::i;:::-;21318:1;21309:7;21304:16;21301:1;21298:23;21294:1;21287:9;21284:38;21274:72;;21326:18;;:::i;21542:790::-;21646:6;21699:2;21687:9;21678:7;21674:23;21670:32;21667:52;;;21715:1;21712;21705:12;21667:52;21748:9;21742:16;21777:18;21818:2;21810:6;21807:14;21804:34;;;21834:1;21831;21824:12;21804:34;21857:22;;;;21913:4;21895:16;;;21891:27;21888:47;;;21931:1;21928;21921:12;21888:47;21957:22;;:::i;:::-;22008:2;22002:9;21995:5;21988:24;22058:2;22054;22050:11;22044:18;22039:2;22032:5;22028:14;22021:42;22109:2;22105;22101:11;22095:18;22090:2;22083:5;22079:14;22072:42;22153:2;22149;22145:11;22139:18;22182:2;22172:8;22169:16;22166:36;;;22198:1;22195;22188:12;22166:36;22234:67;22293:7;22282:8;22278:2;22274:17;22234:67;:::i;:::-;22229:2;22218:14;;22211:91;-1:-1:-1;22222:5:276;21542:790;-1:-1:-1;;;;;21542:790:276:o;22337:575::-;22447:6;22500:2;22488:9;22479:7;22475:23;22471:32;22468:52;;;22516:1;22513;22506:12;22468:52;22549:2;22543:9;22591:2;22583:6;22579:15;22660:6;22648:10;22645:22;22624:18;22612:10;22609:34;22606:62;22603:88;;;22671:18;;:::i;:::-;22711:10;22707:2;22700:22;;22752:9;22746:16;22738:6;22731:32;22817:2;22806:9;22802:18;22796:25;22791:2;22783:6;22779:15;22772:50;22876:2;22865:9;22861:18;22855:25;22850:2;22842:6;22838:15;22831:50;22900:6;22890:16;;;22337:575;;;;:::o;22917:735::-;23028:6;23081:3;23069:9;23060:7;23056:23;23052:33;23049:53;;;23098:1;23095;23088:12;23049:53;23124:22;;:::i;:::-;23175:9;23169:16;23162:5;23155:31;23239:2;23228:9;23224:18;23218:25;23213:2;23206:5;23202:14;23195:49;23297:2;23286:9;23282:18;23276:25;23271:2;23264:5;23260:14;23253:49;23355:2;23344:9;23340:18;23334:25;23329:2;23322:5;23318:14;23311:49;23414:3;23403:9;23399:19;23393:26;23387:3;23380:5;23376:15;23369:51;23465:3;23454:9;23450:19;23444:26;23501:1;23492:7;23489:14;23479:42;;23517:1;23514;23507:12;23479:42;23548:3;23537:15;;23530:32;23616:3;23601:19;;;23595:26;23578:15;;;23571:51;;;;-1:-1:-1;23541:5:276;22917:735;-1:-1:-1;22917:735:276:o;24816:467::-;25116:6;25105:9;25098:25;25159:2;25154;25143:9;25139:18;25132:30;25079:4;25179:55;25230:2;25219:9;25215:18;25207:6;25179:55;:::i;:::-;25171:63;;25270:6;25265:2;25254:9;25250:18;25243:34;24816:467;;;;;;:::o;25288:250::-;25373:1;25383:113;25397:6;25394:1;25391:13;25383:113;;;25473:11;;;25467:18;25454:11;;;25447:39;25419:2;25412:10;25383:113;;;-1:-1:-1;;25530:1:276;25512:16;;25505:27;25288:250::o;25543:568::-;25596:5;25649:3;25642:4;25634:6;25630:17;25626:27;25616:55;;25667:1;25664;25657:12;25616:55;25696:6;25690:13;25722:18;25718:2;25715:26;25712:52;;;25744:18;;:::i;:::-;25788:114;25896:4;-1:-1:-1;;25820:4:276;25816:2;25812:13;25808:86;25804:97;25788:114;:::i;:::-;25927:2;25918:7;25911:19;25973:3;25966:4;25961:2;25953:6;25949:15;25945:26;25942:35;25939:55;;;25990:1;25987;25980:12;25939:55;26003:77;26077:2;26070:4;26061:7;26057:18;26050:4;26042:6;26038:17;26003:77;:::i;26116:655::-;26258:6;26266;26274;26327:2;26315:9;26306:7;26302:23;26298:32;26295:52;;;26343:1;26340;26333:12;26295:52;26376:9;26370:16;26405:18;26446:2;26438:6;26435:14;26432:34;;;26462:1;26459;26452:12;26432:34;26485:60;26537:7;26528:6;26517:9;26513:22;26485:60;:::i;:::-;26475:70;;26585:2;26574:9;26570:18;26564:25;26554:35;;26635:2;26624:9;26620:18;26614:25;26598:41;;26664:2;26654:8;26651:16;26648:36;;;26680:1;26677;26670:12;26648:36;;26703:62;26757:7;26746:8;26735:9;26731:24;26703:62;:::i;:::-;26693:72;;;26116:655;;;;;:::o;26776:330::-;26818:3;26856:5;26850:12;26883:6;26878:3;26871:19;26899:76;26968:6;26961:4;26956:3;26952:14;26945:4;26938:5;26934:16;26899:76;:::i;:::-;27020:2;27008:15;-1:-1:-1;;27004:88:276;26995:98;;;;27095:4;26991:109;;26776:330;-1:-1:-1;;26776:330:276:o;27111:340::-;27288:2;27277:9;27270:21;27251:4;27308:45;27349:2;27338:9;27334:18;27326:6;27308:45;:::i;:::-;27300:53;;-1:-1:-1;;;;;27393:6:276;27389:55;27384:2;27373:9;27369:18;27362:83;27111:340;;;;;:::o;27456:112::-;27488:1;27514;27504:35;;27519:18;;:::i;:::-;-1:-1:-1;27553:9:276;;27456:112::o;27573:120::-;27613:1;27639;27629:35;;27644:18;;:::i;:::-;-1:-1:-1;27678:9:276;;27573:120::o;27698:112::-;27729:1;27755;27745:35;;27760:18;;:::i;:::-;-1:-1:-1;27794:10:276;;27698:112::o;27815:220::-;27964:2;27953:9;27946:21;27927:4;27984:45;28025:2;28014:9;28010:18;28002:6;27984:45;:::i;28040:547::-;28364:6;28353:9;28346:25;28407:3;28402:2;28391:9;28387:18;28380:31;28327:4;28428:56;28479:3;28468:9;28464:19;28456:6;28428:56;:::i;:::-;28532:4;28520:17;;;;28515:2;28500:18;;28493:45;-1:-1:-1;28569:2:276;28554:18;28547:34;28420:64;28040:547;-1:-1:-1;;28040:547:276:o;28592:184::-;28662:6;28715:2;28703:9;28694:7;28690:23;28686:32;28683:52;;;28731:1;28728;28721:12;28683:52;-1:-1:-1;28754:16:276;;28592:184;-1:-1:-1;28592:184:276:o;28781:709::-;29151:6;29140:9;29133:25;29194:3;29189:2;29178:9;29174:18;29167:31;29114:4;29221:56;29272:3;29261:9;29257:19;29249:6;29221:56;:::i;:::-;29325:4;29317:6;29313:17;29308:2;29297:9;29293:18;29286:45;29379:9;29371:6;29367:22;29362:2;29351:9;29347:18;29340:50;29407:33;29433:6;29425;29407:33;:::i;:::-;29399:41;;;29477:6;29471:3;29460:9;29456:19;29449:35;28781:709;;;;;;;;:::o;29495:191::-;29530:3;29561:66;29554:5;29551:77;29548:103;;29631:18;;:::i;:::-;-1:-1:-1;29671:1:276;29667:13;;29495:191::o;29871:125::-;29936:9;;;29957:10;;;29954:36;;;29970:18;;:::i;30001:175::-;30038:3;30082:4;30075:5;30071:16;30111:4;30102:7;30099:17;30096:43;;30119:18;;:::i;:::-;30168:1;30155:15;;30001:175;-1:-1:-1;;30001:175:276:o;30181:925::-;30630:66;30622:6;30618:79;30613:3;30606:92;30588:3;30717;30749:2;30745:1;30740:3;30736:11;30729:23;30781:6;30775:13;30797:74;30864:6;30860:1;30855:3;30851:11;30844:4;30836:6;30832:17;30797:74;:::i;:::-;30899:6;30894:3;30890:16;30880:26;;30934:2;30930:1;30926:2;30922:10;30915:22;30968:6;30962:13;30946:29;;30984:75;31050:8;31046:1;31042:2;31038:10;31031:4;31023:6;31019:17;30984:75;:::i;:::-;31079:17;31098:1;31075:25;;30181:925;-1:-1:-1;;;;;30181:925:276:o;31111:128::-;31178:9;;;31199:11;;;31196:37;;;31213:18;;:::i;31244:640::-;31495:6;31490:3;31483:19;31465:3;31521:2;31554;31549:3;31545:12;31586:6;31580:13;31651:2;31643:6;31639:15;31672:1;31682:175;31696:6;31693:1;31690:13;31682:175;;;31759:13;;31745:28;;31795:14;;;;31832:15;;;;31718:1;31711:9;31682:175;;;-1:-1:-1;31873:5:276;;31244:640;-1:-1:-1;;;;;;;31244:640:276:o;31889:360::-;32092:2;32081:9;32074:21;32055:4;32112:45;32153:2;32142:9;32138:18;32130:6;32112:45;:::i;:::-;32188:2;32173:18;;32166:34;;;;-1:-1:-1;32231:2:276;32216:18;32209:34;32104:53;31889:360;-1:-1:-1;31889:360:276:o;32514:511::-;32765:2;32754:9;32747:21;32728:4;32791:55;32842:2;32831:9;32827:18;32819:6;32791:55;:::i;:::-;32894:14;32886:6;32882:27;32877:2;32866:9;32862:18;32855:55;32958:9;32950:6;32946:22;32941:2;32930:9;32926:18;32919:50;32986:33;33012:6;33004;32986:33;:::i;33030:616::-;33341:6;33330:9;33323:25;33384:3;33379:2;33368:9;33364:18;33357:31;33304:4;33411:56;33462:3;33451:9;33447:19;33439:6;33411:56;:::i;:::-;33515:14;33507:6;33503:27;33498:2;33487:9;33483:18;33476:55;33579:9;33571:6;33567:22;33562:2;33551:9;33547:18;33540:50;33607:33;33633:6;33625;33607:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3125,"length":20},{"start":4617,"length":20},{"start":5433,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentAndStatusEffects(bytes32)":"24653997","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05\",\"dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d","urls":["bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05","dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":254}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index 26a3d97f2..41ad831fa 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615b1d80620000216000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614b69565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614c63565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614dd0565b610700565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614ecd565b6108c7565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614f56565b610e0f565b3480156101d657600080fd5b506100d66101e5366004614fa6565b610ee5565b3480156101f657600080fd5b50610100610fa3565b34801561020b57600080fd5b5061012b61021a366004614fc8565b610fad565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113a5565b905090565b60006102d2846113d7565b905060006102de610fa3565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190615001565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ee5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e561501e565b60ff166000036106e55760028260800151610500919061504a565b60000361060e57428260a00151601e6105199190615082565b116105b3576105288486610ee5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e0f565b156105ae5760018260800181815161059b9190615082565b90525060808201516105ae9086906114dc565b6106e5565b6105c281836101000151610e0f565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190615082565b1161068a5761062f8486610ee5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e0f565b61069981836101200151610e0f565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611595565b6106f9858461162a565b5050505050565b60008060008060005b856101000151518110156107c65761071f610fa3565b6001600160a01b031663525b0e1e876101000151838151811061074457610744615095565b60200260200101516040518263ffffffff1660e01b815260040161076a91815260200190565b602060405180830381865afa158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab91906150ab565b156107be57826107ba816150c8565b9350505b600101610709565b5060005b85610120015151811015610887576107e0610fa3565b6001600160a01b031663525b0e1e876101200151838151811061080557610805615095565b60200260200101516040518263ffffffff1660e01b815260040161082b91815260200190565b602060405180830381865afa158015610848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086c91906150ab565b1561087f578161087b816150c8565b9250505b6001016107ca565b50846101200151518114806108a157508461010001515182145b806108b357508460c001518560800151145b935084610100015151821492505050915091565b60006108da6108d46102b8565b84610e0f565b806108f157506108f16108eb6102b8565b83610e0f565b61093d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109638560008151811061095657610956615095565b60200260200101516117de565b91509150600080610974878761188f565b9150915087600281111561098a5761098a61501e565b600103610b015760008061099c610fa3565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109cd949392919061511e565b6040805180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190615163565b9150915081610a5e5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a77908c908790879085906020016151bb565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aaf57610aaf61501e565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610afc8982611944565b505050505b876002811115610b1357610b1361501e565b60ff16600003610c8457610b25610fa3565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b56949392919061511e565b602060405180830381865afa158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9791906150ab565b610be35760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bfc908a908590859085906020016151bb565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c3457610c3461501e565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c818782611944565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5d57610ccc848281518110610cbf57610cbf615095565b6020026020010151611a20565b8051909250158015610ce057508160200151155b610d2c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d5590859083908110610d4757610d47615095565b602002602001015183611add565b600101610ca1565b5060005b8251811015610e0257610d7f838281518110610cbf57610cbf615095565b8051909250158015610d9357508160200151155b610ddf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dfa90849083908110610d4757610d47615095565b600101610d61565b5050505050509392505050565b6000805b8251811015610ede57610e24610fa3565b6001600160a01b0316634f10aabc848381518110610e4457610e44615095565b60200260200101516040518263ffffffff1660e01b8152600401610e6a91815260200190565b602060405180830381865afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190615001565b6001600160a01b0316846001600160a01b031603610ecc5760019150610ede565b80610ed6816150c8565b915050610e13565b5092915050565b600080610ef1836113d7565b905060005b81610120015151811015610f44578161012001518181518110610f1b57610f1b615095565b60200260200101518503610f325760019250610f44565b80610f3c816150c8565b915050610ef6565b5081610ede5760005b81610100015151811015610f9b578161010001518181518110610f7257610f72615095565b60200260200101518503610f895760019250610f9b565b80610f93816150c8565b915050610f4d565b505092915050565b60006102c2611b85565b610fbe30610fb96102b8565b611b8f565b6000610fc9846113d7565b9050610fd484611ba5565b156110215760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361103f576110348443611c3f565b436040820152611050565b6110498442611c3f565b4260408201525b6000805b8261010001515181101561110157826101000151818151811061107957611079615095565b6020026020010151915061108c82611cbe565b156110f957611099610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110c691815260200190565b600060405180830381600087803b1580156110e057600080fd5b505af11580156110f4573d6000803e3d6000fd5b505050505b600101611054565b5060005b826101200151518110156111b257826101200151818151811061112a5761112a615095565b6020026020010151915061113d82611cbe565b156111aa5761114a610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161117791815260200190565b600060405180830381600087803b15801561119157600080fd5b505af11580156111a5573d6000803e3d6000fd5b505050505b600101611105565b506000806060600160ff16856000015160028111156111d3576111d361501e565b60ff160361127c576111e3610fa3565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112749190810190615201565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112d1578160200160208202803683370190505b50905060005b876101200151518110156113405761131088610120015182815181106112ff576112ff615095565b60200260200101516000801b611d5c565b611338886101200151828151811061132a5761132a615095565b602002602001015183611e10565b6001016112d7565b5060005b8761010001515181101561138e5761136c88610100015182815181106112ff576112ff615095565b611386886101200151828151811061132a5761132a615095565b600101611344565b506113998a83611e86565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113d45750335b90565b6114326040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061146857611468615095565b6020908102919091010152600080806114c17f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611f38565b9250925092506114d2838383612008565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061151257611512615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155b91815260200190565b60408051601f198184030181529190527ea30802012020012020200100000000000000000000000000000000000000006120eb565b505050565b61159082600284846040516020016115ae9291906152a7565b60408051601f19818403018152908290526115cd93929160240161535d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612194565b6000611635836113d7565b90506000606081600161164787612242565b60028111156116585761165861501e565b0361176b5760005b85518110156117695785818151811061167b5761167b615095565b60200260200101516020015193506000611694856122eb565b9050805167ffffffffffffffff8111156116b0576116b0614bab565b6040519080825280602002602001820160405280156116d9578160200160208202803683370190505b50935060005b815181101561175f57600061170c8383815181106116ff576116ff615095565b6020026020010151612374565b90508086858151811061172157611721615095565b60200260200101818152505060008161173989612406565b6117439190615385565b90508115611755576117558882612498565b50506001016116df565b5050600101611660565b505b60005b82518110156117a65782818151811061178957611789615095565b60200260200101518261179c9190615385565b915060010161176e565b50600060405180606001604052808581526020018381526020018481525090506117d58786608001518361254c565b50505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061181857611818615095565b6020908102919091010152600080806118717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611f38565b925092509250611882838383612617565b9550955050505050915091565b60608060008060005b86518110156118d7576118c38782815181106118b6576118b6615095565b602002602001015161263a565b6118cd9084615082565b9250600101611898565b5060005b855181101561190d576118f98682815181106118b6576118b6615095565b6119039083615082565b91506001016118db565b50808211156119215785935084925061193b565b818111156119345784935085925061193b565b8593508492505b50509250929050565b6000611976826000015183602001518460400151856060015186608001518760a001518860c001518960e001516126cc565b9050600061198e83610100015184610120015161270a565b905060006119a6846101000151856101200151612735565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e0576119e0615095565b6020908102919091010152611a187f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612771565b505050505050565b6040805160608082018352600080835260208084018290528385019290925283516001808252818601909552929390929182810190803683370190505090508281600081518110611a7357611a73615095565b602090810291909101015260008080611acc7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611f38565b9250925092506114d28383836127e7565b6000611af18260000151836020015161282b565b90506000611b02836040015161284e565b90506000611b138460400151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611b4d57611b4d615095565b6020908102919091010152611a187f74625544000000000000000000000000456e636f756e746572456e746974790082868686612771565b60006102c2612892565b611ba1611b9b836128d1565b8261296e565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611bde57611bde615095565b60209081029190910101526000611c377f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006129ba565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7557611c75615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155b91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf757611cf7615095565b60209081029190910101526000611d507f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006129ba565b9050611c378160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d9257611d92615095565b6020026020010181815250506115907f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611ddb91815260200190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120eb565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e4657611e46615095565b60209081029190910101526115907f74625544000000000000000000000000456e636f756e746572456e7469747900826000611e8186612a77565b612a87565b6000611ea48260000151836020015184604001518560600151612b38565b90506000611eb5836080015161284e565b90506000611ec68460800151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611f0057611f00615095565b6020908102919091010152611a187f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612771565b6060600060606000611f48612892565b9050306001600160a01b03821603611f7157611f65878787612b83565b93509350935050611fff565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611fba908a908a908a906004016153a5565b600060405180830381865afa158015611fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f659190810190615432565b93509350939050565b6120636040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61206c84612c8b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860028111156120b2576120b261501e565b60028111156120c3576120c361501e565b81525050505050505050506120d88383612d0f565b6101208301526101008201529392505050565b60006120f5612892565b9050306001600160a01b03821603612119576121148686868686612d59565b611a18565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121669089908990899089908990600401615495565b600060405180830381600087803b15801561218057600080fd5b505af1158015611399573d6000803e3d6000fd5b60606000806121aa6121a5856154dc565b612d6e565b91509150816000801b03612210576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611c378285612e31565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061227b5761227b615095565b602090810291909101015260006122d37f74625544000000000000000000000000436f6d626174456e636f756e7465720083837ea30802012020012020200100000000000000000000000000000000000000006129ba565b905060f881901c6002811115611c3757611c3761501e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061232557612325615095565b6020908102919091010152600061235d7f74625544000000000000000000000000456e636f756e746572456e74697479008383612f0c565b9050611c3761236f8260008451612fd3565b613061565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106123ad576123ad615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747573456666656374537461748360027ec10700202020202001200000000000000000000000000000000000000000006129ba565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061243f5761243f615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006129ba565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124ce576124ce615095565b6020026020010181815250506115907f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161251791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120eb565b600061256082600001518360200151613072565b90506000612571836040015161284e565b905060006125828460400151612861565b604080516002808252606082018352929350600092909160208301908036833701905050905086816000815181106125bc576125bc615095565b6020026020010181815250508560001b816001815181106125df576125df615095565b60209081029190910101526117d57f7462554400000000000000000000000044616d6167654f76657254696d65417082868686612771565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061267357612673615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006129ba565b606088888888888888886040516020016126ed98979695949392919061552c565b604051602081830303815290604052905098975050505050505050565b600061272e83516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061274083612a77565b61274983612a77565b60405160200161275a929190615578565b604051602081830303815290604052905092915050565b600061277b612892565b9050306001600160a01b0382160361279a57612114868686868661308d565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061216690899089908990899089906004016155a7565b6040805160608082018352600080835260208301529181019190915261280c846130a3565b15156020830152815261281f83836130c0565b60408201529392505050565b6060828260405160200161275a929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061286c82612a77565b60405160200161287c91906155f8565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806128cc573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061291657612916615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006129ba565b61297882826130e7565b611ba15761298582613145565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615614565b6000806129c5612892565b9050306001600160a01b038216036129eb576129e386868686613282565b915050611c37565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612a3690899089908990899060040161563f565b602060405180830381865afa158015612a53573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e3919061566e565b60608161272e81602060006132af565b6000612a91612892565b9050306001600160a01b03821603612ab457612aaf8585858561330f565b6106f9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612aff908890889088908890600401615687565b600060405180830381600087803b158015612b1957600080fd5b505af1158015612b2d573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612b6a949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b6060600060606000612b948561334a565b9050612ba187878361336d565b93506000612bae866133a6565b90508015612c8057612bc088886133e3565b935066ffffffffffffff841667ffffffffffffffff811115612be457612be4614bab565b6040519080825280601f01601f191660200182016040528015612c0e576020820181803683370190505b5092506020830160005b828160ff161015612c7d576000612c308b8b846133f6565b90506000612c4d888460ff166028026038011c64ffffffffff1690565b9050612c5c8260008387613476565b612c668185615082565b935050508080612c75906156c6565b915050612c18565b50505b505093509350939050565b600080600080600080600080612ca5896000016020015190565b60f81c6002811115612cb957612cb961501e565b60218a015160418b015160618c0151929a509098509650612cdb905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612d0290612cd5565b9050919395975091939597565b6060806000603885901c64ffffffffff16612d2e61236f868484612fd3565b935090508064ffffffffff606087901c1601612d4e61236f868484612fd3565b925050509250929050565b6106f98585612d688487613541565b85613572565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612dc757612dc7615095565b602090810291909101015260008080612e207f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611f38565b92509250925061188283838361380d565b60606000612e3d611b85565b90506001600160a01b0381163003612e7e576000612e65612e5c6113a5565b60008787613819565b9350905080612e7757612e7783613954565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ec590879087906004016156e5565b6000604051808303816000875af1158015612ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3791908101906156fe565b60606000612f18612892565b9050306001600160a01b03821603612f3d57612f3585858561395c565b91505061272e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f8690889088908890600401615733565b600060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3591908101906156fe565b509392505050565b600081831180612fe35750835182115b15613020578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061575f565b6020840161302e8482615082565b9050600061303c8585615784565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061272e8360206000613996565b6040805160208101849052908101829052606090810161275a565b6106f9858585858561309e8b613a05565b613a8a565b602081015160408201516000906130b990612cd5565b9050915091565b60606000603884901c64ffffffffff166130de61236f858484612fd3565b95945050505050565b60006131357f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613dc3565b8061272e575061272e8383613dc3565b606081601081901b600061315883613e8c565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156131b3576131ae7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613ea3565b6131ea565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156132205761321b83613ea3565b613257565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161326993929190615797565b6040516020818303038152906040529350505050919050565b60006130de6132918686613f47565b60ff858116601b0360080285901c166132aa8587613541565b613f9d565b825160609060006132c08583615825565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613303578051871b835291870191600191909101906020016132e2565b50505050509392505050565b600061331b85856133e3565b90506000613338828560ff166028026038011c64ffffffffff1690565b9050611a188686866000858888613fee565b6000600861335a60026020615784565b6133649190615825565b9190911c919050565b60608160000361338c575060408051602081019091526000815261272e565b60006133988585613f47565b90506130de81600085614428565b600060086001806133b960026020615784565b6133c39190615784565b6133cd9190615784565b6133d79190615825565b8260ff911c1692915050565b600061272e6133f2848461444b565b5490565b6000838360405160200161340b92919061583c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156134fd57602083106134a05760208304840193506020838161349c5761349c615034565b0692505b82156134fd5760208390036000818410156134c35750600019600884021c6134cd565b50600019600882021c5b8554600886021b8184511682198216178452508184116134ee57505061353b565b50600194909401939182900391015b5b6020821061351f5783548152600190930192601f19909101906020016134fe565b811561353b5780518454600019600885021c9182169119161781525b50505050565b600080805b8360ff16811015612fcb5761356860ff601b83900360080287901c1683615082565b9150600101613546565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036135fc57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516135ef93929190615878565b60405180910390a261353b565b60006136088585613f47565b90506000613615866144a1565b905060005b81518110156136ea57600082828151811061363757613637615095565b602002602001015190506136636004826affffffffffffffffffffff191661452a90919063ffffffff16565b156136e1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906136ae908b908b908b908b906004016158ab565b600060405180830381600087803b1580156136c857600080fd5b505af11580156136dc573d6000803e3d6000fd5b505050505b5060010161361a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161371f93929190615878565b60405180910390a261373a828565ffffffffffff1685614548565b60005b81518110156117d557600082828151811061375a5761375a615095565b602002602001015190506137866008826affffffffffffffffffffff191661452a90919063ffffffff16565b15613804576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906137d1908b908b908b908b906004016158ab565b600060405180830381600087803b1580156137eb57600080fd5b505af11580156137ff573d6000803e3d6000fd5b505050505b5060010161373d565b60008061262e8561455e565b6000606060008061382986614570565b90925090506001600160a01b03821661387a578561384687613145565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906156e5565b80613889576138898689614614565b86156138f5577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006138dd8261461e565b90506138f2826138ed8b84615082565b6146af565b50505b60006139018760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146139395761393488888488614763565b613945565b613945888884886147db565b90999098509650505050505050565b805160208201fd5b6060611c3761396c8585856133f6565b60006139918561397c89896133e3565b9060ff166028026038011c64ffffffffff1690565b614428565b606060006139a48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816139ca576139ca615034565b04905060405193506020840160208202810160405281855260005b82811015613303578451871c8252938701936020909101906001016139e5565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a5457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2613a817f746273746f72650000000000000000005461626c6573000000000000000000008461483c565b60206000613f9d565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b1657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b0994939291906158e4565b60405180910390a2611a18565b6000613b21876144a1565b905060005b8151811015613bfa576000828281518110613b4357613b43615095565b60200260200101519050613b6f6001826affffffffffffffffffffff191661452a90919063ffffffff16565b15613bf1576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bbe908c908c908c908c908c908c90600401615923565b600060405180830381600087803b158015613bd857600080fd5b505af1158015613bec573d6000803e3d6000fd5b505050505b50600101613b26565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3194939291906158e4565b60405180910390a26000613c458888613f47565b90506000602087019050613c5d826000895184614858565b6000613c68856133a6565b1115613cec576000613c7a8a8a61444b565b878155905060208601915060008060005b613c94886133a6565b8160ff161015613ce757613ca98d8d836133f6565b9250613cc48a8260ff166028026038011c64ffffffffff1690565b9150613cd38360008488614858565b613cdd8286615082565b9450600101613c8b565b505050505b60005b8351811015611399576000848281518110613d0c57613d0c615095565b60200260200101519050613d386002826affffffffffffffffffffff191661452a90919063ffffffff16565b15613dba576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d87908e908e908e908e908e908e90600401615923565b600060405180830381600087803b158015613da157600080fd5b505af1158015613db5573d6000803e3d6000fd5b505050505b50600101613cef565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613dfc57613dfc615095565b602002602001018181525050826001600160a01b031660001b81600181518110613e2857613e28615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006129ba565b90506130de8160f81c90565b6000613e9a60706010615082565b9190911b919050565b606060005b6010811015613f08577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613f0857600101613ea8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611c37565b60008282604051602001613f5c92919061583c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613fc357602082048401935060208281613fbf57613fbf615034565b0691505b508254600882021b602082900380841115612fcb576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146140ae577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161406c91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161597c565b60006140c9828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836140e29190615784565b6140ec9190615082565b905080821415801561410e57508161410486886159bd565b64ffffffffff1614155b1561415e576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff1611156141af576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b60006141bc848984614917565b905060006141c98b6144a1565b905060005b81518110156142945760008282815181106141eb576141eb615095565b602002602001015190506142176010826affffffffffffffffffffff191661452a90919063ffffffff16565b1561428b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161425897969594939291906159db565b600060405180830381600087803b15801561427257600080fd5b505af1158015614286573d6000803e3d6000fd5b505050505b506001016141ce565b5064ffffffffff881660005b8a60ff168160ff1610156142d3576142c7878260ff166028026038011c64ffffffffff1690565b909101906001016142a0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161430e96959493929190615a39565b60405180910390a25082841461432f57600061432a8c8c61444b565b839055505b600061433c8c8c8c6133f6565b9050614350818a64ffffffffff1689614548565b5060005b815181101561441a57600082828151811061437157614371615095565b6020026020010151905061439d6020826affffffffffffffffffffff191661452a90919063ffffffff16565b1561441157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016143de97969594939291906159db565b600060405180830381600087803b1580156143f857600080fd5b505af115801561440c573d6000803e3d6000fd5b505050505b50600101614354565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612fcb85858584613476565b6000828260405160200161446092919061583c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106144db576144db615095565b602090810291909101015260006145137f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361395c565b9050611c376145258260008451612fd3565b6149e5565b60008160ff168261453b8560581c90565b1660ff1614905092915050565b611590838383516145598560200190565b614858565b602081015160408201516000906130b9565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106145aa576145aa615095565b6020908102919091010152600080806146037f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612b83565b9250925092506118828383836149f6565b6129788282614a02565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061465757614657615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000613282565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106146e5576146e5615095565b6020026020010181815250506115907f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161472e91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612d59565b60006060836001600160a01b0316600061477e858989614a60565b60405161478b91906155f8565b60006040518083038185875af1925050503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b606091505b509097909650945050505050565b60006060836001600160a01b03166147f4848888614a60565b60405161480191906155f8565b600060405180830381855af49150503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b6040805160208101849052908101829052600090606001613f5c565b82156148d257602083106148825760208304840193506020838161487e5761487e615034565b0692505b82156148d25760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116148c357505061353b565b50600194909401939182900391015b5b602082106148f45780518455600190930192601f19909101906020016148d3565b811561353b576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561495b576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061498d5780850382019150614995565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060600061272e8360156000613996565b60008061262e85614a8f565b6000614a507f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614aac565b8061272e575061272e8383614aac565b6060838383604051602001614a7793929190615a95565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906130b990612cd5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614ae557614ae5615095565b602002602001018181525050826001600160a01b031660001b81600181518110614b1157614b11615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000613282565b600060208284031215614b7b57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461272e57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715614be457614be4614bab565b60405290565b604051610140810167ffffffffffffffff81118282101715614be457614be4614bab565b604051601f8201601f1916810167ffffffffffffffff81118282101715614c3757614c37614bab565b604052919050565b600067ffffffffffffffff821115614c5957614c59614bab565b5060051b60200190565b60008060006060808587031215614c7957600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115614ca057600080fd5b8701601f81018913614cb157600080fd5b8035614cc4614cbf82614c3f565b614c0e565b81815260609091028201840190848101908b831115614ce257600080fd5b928501925b82841015614d2a5786848d031215614cff5760008081fd5b614d07614bc1565b843581528685013587820152858501358682015282529286019290850190614ce7565b809750505050505050509250925092565b8035600381106128cc57600080fd5b8015158114614d5857600080fd5b50565b80356128cc81614d4a565b600082601f830112614d7757600080fd5b81356020614d87614cbf83614c3f565b8083825260208201915060208460051b870101935086841115614da957600080fd5b602086015b84811015614dc55780358352918301918301614dae565b509695505050505050565b600060208284031215614de257600080fd5b813567ffffffffffffffff80821115614dfa57600080fd5b908301906101408286031215614e0f57600080fd5b614e17614bea565b614e2083614d3b565b81526020830135602082015260408301356040820152614e4260608401614d5b565b60608201526080830135608082015260a083013560a082015260c083013560c0820152614e7160e08401614d5b565b60e08201526101008084013583811115614e8a57600080fd5b614e9688828701614d66565b8284015250506101208084013583811115614eb057600080fd5b614ebc88828701614d66565b918301919091525095945050505050565b600080600060608486031215614ee257600080fd5b614eeb84614d3b565b9250602084013567ffffffffffffffff80821115614f0857600080fd5b614f1487838801614d66565b93506040860135915080821115614f2a57600080fd5b50614f3786828701614d66565b9150509250925092565b6001600160a01b0381168114614d5857600080fd5b60008060408385031215614f6957600080fd5b8235614f7481614f41565b9150602083013567ffffffffffffffff811115614f9057600080fd5b614f9c85828601614d66565b9150509250929050565b60008060408385031215614fb957600080fd5b50508035926020909101359150565b600080600060608486031215614fdd57600080fd5b83359250602084013591506040840135614ff681614d4a565b809150509250925092565b60006020828403121561501357600080fd5b815161272e81614f41565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261506757634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b261506c565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156150bd57600080fd5b815161272e81614d4a565b600060001982036150db576150db61506c565b5060010190565b60008151808452602080850194506020840160005b83811015615113578151875295820195908201906001016150f7565b509495945050505050565b60808152600061513160808301876150e2565b828103602084015261514381876150e2565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561517657600080fd5b825161518181614d4a565b602084015190925061519281614d4a565b809150509250929050565b60038110614d5857634e487b7160e01b600052602160045260246000fd5b6151c48561519d565b8481526080602082015260006151dd60808301866150e2565b82810360408401526151ef81866150e2565b91505082606083015295945050505050565b60008060006060848603121561521657600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561523c57600080fd5b8501601f8101871361524d57600080fd5b805161525b614cbf82614c3f565b81815260059190911b8201830190838101908983111561527a57600080fd5b928401925b828410156152985783518252928401929084019061527f565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b828110156152fe5781518051855285810151868601528701518785015292850192908401906001016152d1565b50919998505050505050505050565b60005b83811015615328578181015183820152602001615310565b50506000910152565b6000815180845261534981602086016020860161530d565b601f01601f19169290920160200192915050565b8381526153698361519d565b8260208201526060604082015260006130de6060830184615331565b8082018281126000831280158216821582161715610f9b57610f9b61506c565b8381526060602082015260006153be60608301856150e2565b9050826040830152949350505050565b600082601f8301126153df57600080fd5b815167ffffffffffffffff8111156153f9576153f9614bab565b61540c6020601f19601f84011601614c0e565b81815284602083860101111561542157600080fd5b611c3782602083016020870161530d565b60008060006060848603121561544757600080fd5b835167ffffffffffffffff8082111561545f57600080fd5b61546b878388016153ce565b945060208601519350604086015191508082111561548857600080fd5b50614f37868287016153ce565b85815260a0602082015260006154ae60a08301876150e2565b60ff8616604084015282810360608401526154c98186615331565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156155245780818460040360031b1b83161693505b505050919050565b6155358961519d565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161558a81846020880161530d565b83519083019061559e81836020880161530d565b01949350505050565b85815260a0602082015260006155c060a08301876150e2565b82810360408401526155d28187615331565b905084606084015282810360808401526155ec8185615331565b98975050505050505050565b6000825161560a81846020870161530d565b9190910192915050565b6040815260006156276040830185615331565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061565860808301866150e2565b60ff949094166040830152506060015292915050565b60006020828403121561568057600080fd5b5051919050565b8481526080602082015260006156a060808301866150e2565b60ff8516604084015282810360608401526156bb8185615331565b979650505050505050565b600060ff821660ff81036156dc576156dc61506c565b60010192915050565b828152604060208201526000611c376040830184615331565b60006020828403121561571057600080fd5b815167ffffffffffffffff81111561572757600080fd5b611c37848285016153ce565b83815260606020820152600061574c60608301856150e2565b905060ff83166040830152949350505050565b6060815260006157726060830186615331565b60208301949094525060400152919050565b818103818111156102b2576102b261506c565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516157f881600386016020890161530d565b80840190508160038201528451915061581882600483016020880161530d565b0160040195945050505050565b80820281158282048414176102b2576102b261506c565b8281526000602080830184516020860160005b8281101561586b5781518452928401929084019060010161584f565b5091979650505050505050565b60608152600061588b60608301866150e2565b65ffffffffffff8516602084015282810360408401526114d28185615331565b8481526080602082015260006158c460808301866150e2565b65ffffffffffff8516604084015282810360608401526156bb8185615331565b6080815260006158f760808301876150e2565b82810360208401526159098187615331565b905084604084015282810360608401526156bb8185615331565b86815260c06020820152600061593c60c08301886150e2565b828103604084015261594e8188615331565b905085606084015282810360808401526159688186615331565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006130de6060830184615331565b64ffffffffff818116838216019080821115610ede57610ede61506c565b87815260e0602082015260006159f460e08301896150e2565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615a2b8185615331565b9a9950505050505050505050565b60c081526000615a4c60c08301896150e2565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a888185615331565b9998505050505050505050565b60008451615aa781846020890161530d565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f7313d9353587632c64957f6f2a14595061e0e7645050de558c693c66ad137ae64736f6c63430008180033","sourceMap":"1445:13898:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614b69565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614c63565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614dd0565b610700565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614ecd565b6108c7565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614f56565b610e0f565b3480156101d657600080fd5b506100d66101e5366004614fa6565b610ee5565b3480156101f657600080fd5b50610100610fa3565b34801561020b57600080fd5b5061012b61021a366004614fc8565b610fad565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113a5565b905090565b60006102d2846113d7565b905060006102de610fa3565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190615001565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ee5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e561501e565b60ff166000036106e55760028260800151610500919061504a565b60000361060e57428260a00151601e6105199190615082565b116105b3576105288486610ee5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e0f565b156105ae5760018260800181815161059b9190615082565b90525060808201516105ae9086906114dc565b6106e5565b6105c281836101000151610e0f565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190615082565b1161068a5761062f8486610ee5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e0f565b61069981836101200151610e0f565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611595565b6106f9858461162a565b5050505050565b60008060008060005b856101000151518110156107c65761071f610fa3565b6001600160a01b031663525b0e1e876101000151838151811061074457610744615095565b60200260200101516040518263ffffffff1660e01b815260040161076a91815260200190565b602060405180830381865afa158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab91906150ab565b156107be57826107ba816150c8565b9350505b600101610709565b5060005b85610120015151811015610887576107e0610fa3565b6001600160a01b031663525b0e1e876101200151838151811061080557610805615095565b60200260200101516040518263ffffffff1660e01b815260040161082b91815260200190565b602060405180830381865afa158015610848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086c91906150ab565b1561087f578161087b816150c8565b9250505b6001016107ca565b50846101200151518114806108a157508461010001515182145b806108b357508460c001518560800151145b935084610100015151821492505050915091565b60006108da6108d46102b8565b84610e0f565b806108f157506108f16108eb6102b8565b83610e0f565b61093d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109638560008151811061095657610956615095565b60200260200101516117de565b91509150600080610974878761188f565b9150915087600281111561098a5761098a61501e565b600103610b015760008061099c610fa3565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109cd949392919061511e565b6040805180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190615163565b9150915081610a5e5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a77908c908790879085906020016151bb565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aaf57610aaf61501e565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610afc8982611944565b505050505b876002811115610b1357610b1361501e565b60ff16600003610c8457610b25610fa3565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b56949392919061511e565b602060405180830381865afa158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9791906150ab565b610be35760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bfc908a908590859085906020016151bb565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c3457610c3461501e565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c818782611944565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5d57610ccc848281518110610cbf57610cbf615095565b6020026020010151611a20565b8051909250158015610ce057508160200151155b610d2c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d5590859083908110610d4757610d47615095565b602002602001015183611add565b600101610ca1565b5060005b8251811015610e0257610d7f838281518110610cbf57610cbf615095565b8051909250158015610d9357508160200151155b610ddf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dfa90849083908110610d4757610d47615095565b600101610d61565b5050505050509392505050565b6000805b8251811015610ede57610e24610fa3565b6001600160a01b0316634f10aabc848381518110610e4457610e44615095565b60200260200101516040518263ffffffff1660e01b8152600401610e6a91815260200190565b602060405180830381865afa158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190615001565b6001600160a01b0316846001600160a01b031603610ecc5760019150610ede565b80610ed6816150c8565b915050610e13565b5092915050565b600080610ef1836113d7565b905060005b81610120015151811015610f44578161012001518181518110610f1b57610f1b615095565b60200260200101518503610f325760019250610f44565b80610f3c816150c8565b915050610ef6565b5081610ede5760005b81610100015151811015610f9b578161010001518181518110610f7257610f72615095565b60200260200101518503610f895760019250610f9b565b80610f93816150c8565b915050610f4d565b505092915050565b60006102c2611b85565b610fbe30610fb96102b8565b611b8f565b6000610fc9846113d7565b9050610fd484611ba5565b156110215760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361103f576110348443611c3f565b436040820152611050565b6110498442611c3f565b4260408201525b6000805b8261010001515181101561110157826101000151818151811061107957611079615095565b6020026020010151915061108c82611cbe565b156110f957611099610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110c691815260200190565b600060405180830381600087803b1580156110e057600080fd5b505af11580156110f4573d6000803e3d6000fd5b505050505b600101611054565b5060005b826101200151518110156111b257826101200151818151811061112a5761112a615095565b6020026020010151915061113d82611cbe565b156111aa5761114a610fa3565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161117791815260200190565b600060405180830381600087803b15801561119157600080fd5b505af11580156111a5573d6000803e3d6000fd5b505050505b600101611105565b506000806060600160ff16856000015160028111156111d3576111d361501e565b60ff160361127c576111e3610fa3565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112749190810190615201565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112d1578160200160208202803683370190505b50905060005b876101200151518110156113405761131088610120015182815181106112ff576112ff615095565b60200260200101516000801b611d5c565b611338886101200151828151811061132a5761132a615095565b602002602001015183611e10565b6001016112d7565b5060005b8761010001515181101561138e5761136c88610100015182815181106112ff576112ff615095565b611386886101200151828151811061132a5761132a615095565b600101611344565b506113998a83611e86565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113d45750335b90565b6114326040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061146857611468615095565b6020908102919091010152600080806114c17f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611f38565b9250925092506114d2838383612008565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061151257611512615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155b91815260200190565b60408051601f198184030181529190527ea30802012020012020200100000000000000000000000000000000000000006120eb565b505050565b61159082600284846040516020016115ae9291906152a7565b60408051601f19818403018152908290526115cd93929160240161535d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612194565b6000611635836113d7565b90506000606081600161164787612242565b60028111156116585761165861501e565b0361176b5760005b85518110156117695785818151811061167b5761167b615095565b60200260200101516020015193506000611694856122eb565b9050805167ffffffffffffffff8111156116b0576116b0614bab565b6040519080825280602002602001820160405280156116d9578160200160208202803683370190505b50935060005b815181101561175f57600061170c8383815181106116ff576116ff615095565b6020026020010151612374565b90508086858151811061172157611721615095565b60200260200101818152505060008161173989612406565b6117439190615385565b90508115611755576117558882612498565b50506001016116df565b5050600101611660565b505b60005b82518110156117a65782818151811061178957611789615095565b60200260200101518261179c9190615385565b915060010161176e565b50600060405180606001604052808581526020018381526020018481525090506117d58786608001518361254c565b50505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061181857611818615095565b6020908102919091010152600080806118717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611f38565b925092509250611882838383612617565b9550955050505050915091565b60608060008060005b86518110156118d7576118c38782815181106118b6576118b6615095565b602002602001015161263a565b6118cd9084615082565b9250600101611898565b5060005b855181101561190d576118f98682815181106118b6576118b6615095565b6119039083615082565b91506001016118db565b50808211156119215785935084925061193b565b818111156119345784935085925061193b565b8593508492505b50509250929050565b6000611976826000015183602001518460400151856060015186608001518760a001518860c001518960e001516126cc565b9050600061198e83610100015184610120015161270a565b905060006119a6846101000151856101200151612735565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e0576119e0615095565b6020908102919091010152611a187f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612771565b505050505050565b6040805160608082018352600080835260208084018290528385019290925283516001808252818601909552929390929182810190803683370190505090508281600081518110611a7357611a73615095565b602090810291909101015260008080611acc7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611f38565b9250925092506114d28383836127e7565b6000611af18260000151836020015161282b565b90506000611b02836040015161284e565b90506000611b138460400151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611b4d57611b4d615095565b6020908102919091010152611a187f74625544000000000000000000000000456e636f756e746572456e746974790082868686612771565b60006102c2612892565b611ba1611b9b836128d1565b8261296e565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611bde57611bde615095565b60209081029190910101526000611c377f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006129ba565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7557611c75615095565b6020026020010181815250506115907f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155b91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf757611cf7615095565b60209081029190910101526000611d507f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006129ba565b9050611c378160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d9257611d92615095565b6020026020010181815250506115907f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611ddb91815260200190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120eb565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e4657611e46615095565b60209081029190910101526115907f74625544000000000000000000000000456e636f756e746572456e7469747900826000611e8186612a77565b612a87565b6000611ea48260000151836020015184604001518560600151612b38565b90506000611eb5836080015161284e565b90506000611ec68460800151612861565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611f0057611f00615095565b6020908102919091010152611a187f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612771565b6060600060606000611f48612892565b9050306001600160a01b03821603611f7157611f65878787612b83565b93509350935050611fff565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611fba908a908a908a906004016153a5565b600060405180830381865afa158015611fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f659190810190615432565b93509350939050565b6120636040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61206c84612c8b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860028111156120b2576120b261501e565b60028111156120c3576120c361501e565b81525050505050505050506120d88383612d0f565b6101208301526101008201529392505050565b60006120f5612892565b9050306001600160a01b03821603612119576121148686868686612d59565b611a18565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121669089908990899089908990600401615495565b600060405180830381600087803b15801561218057600080fd5b505af1158015611399573d6000803e3d6000fd5b60606000806121aa6121a5856154dc565b612d6e565b91509150816000801b03612210576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611c378285612e31565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061227b5761227b615095565b602090810291909101015260006122d37f74625544000000000000000000000000436f6d626174456e636f756e7465720083837ea30802012020012020200100000000000000000000000000000000000000006129ba565b905060f881901c6002811115611c3757611c3761501e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061232557612325615095565b6020908102919091010152600061235d7f74625544000000000000000000000000456e636f756e746572456e74697479008383612f0c565b9050611c3761236f8260008451612fd3565b613061565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106123ad576123ad615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747573456666656374537461748360027ec10700202020202001200000000000000000000000000000000000000000006129ba565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061243f5761243f615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006129ba565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106124ce576124ce615095565b6020026020010181815250506115907f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161251791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120eb565b600061256082600001518360200151613072565b90506000612571836040015161284e565b905060006125828460400151612861565b604080516002808252606082018352929350600092909160208301908036833701905050905086816000815181106125bc576125bc615095565b6020026020010181815250508560001b816001815181106125df576125df615095565b60209081029190910101526117d57f7462554400000000000000000000000044616d6167654f76657254696d65417082868686612771565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061267357612673615095565b60209081029190910101526000611c377f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006129ba565b606088888888888888886040516020016126ed98979695949392919061552c565b604051602081830303815290604052905098975050505050505050565b600061272e83516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061274083612a77565b61274983612a77565b60405160200161275a929190615578565b604051602081830303815290604052905092915050565b600061277b612892565b9050306001600160a01b0382160361279a57612114868686868661308d565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061216690899089908990899089906004016155a7565b6040805160608082018352600080835260208301529181019190915261280c846130a3565b15156020830152815261281f83836130c0565b60408201529392505050565b6060828260405160200161275a929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061286c82612a77565b60405160200161287c91906155f8565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806128cc573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061291657612916615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006129ba565b61297882826130e7565b611ba15761298582613145565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615614565b6000806129c5612892565b9050306001600160a01b038216036129eb576129e386868686613282565b915050611c37565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612a3690899089908990899060040161563f565b602060405180830381865afa158015612a53573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e3919061566e565b60608161272e81602060006132af565b6000612a91612892565b9050306001600160a01b03821603612ab457612aaf8585858561330f565b6106f9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612aff908890889088908890600401615687565b600060405180830381600087803b158015612b1957600080fd5b505af1158015612b2d573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612b6a949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b6060600060606000612b948561334a565b9050612ba187878361336d565b93506000612bae866133a6565b90508015612c8057612bc088886133e3565b935066ffffffffffffff841667ffffffffffffffff811115612be457612be4614bab565b6040519080825280601f01601f191660200182016040528015612c0e576020820181803683370190505b5092506020830160005b828160ff161015612c7d576000612c308b8b846133f6565b90506000612c4d888460ff166028026038011c64ffffffffff1690565b9050612c5c8260008387613476565b612c668185615082565b935050508080612c75906156c6565b915050612c18565b50505b505093509350939050565b600080600080600080600080612ca5896000016020015190565b60f81c6002811115612cb957612cb961501e565b60218a015160418b015160618c0151929a509098509650612cdb905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612d0290612cd5565b9050919395975091939597565b6060806000603885901c64ffffffffff16612d2e61236f868484612fd3565b935090508064ffffffffff606087901c1601612d4e61236f868484612fd3565b925050509250929050565b6106f98585612d688487613541565b85613572565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612dc757612dc7615095565b602090810291909101015260008080612e207f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611f38565b92509250925061188283838361380d565b60606000612e3d611b85565b90506001600160a01b0381163003612e7e576000612e65612e5c6113a5565b60008787613819565b9350905080612e7757612e7783613954565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ec590879087906004016156e5565b6000604051808303816000875af1158015612ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3791908101906156fe565b60606000612f18612892565b9050306001600160a01b03821603612f3d57612f3585858561395c565b91505061272e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f8690889088908890600401615733565b600060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3591908101906156fe565b509392505050565b600081831180612fe35750835182115b15613020578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061575f565b6020840161302e8482615082565b9050600061303c8585615784565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061272e8360206000613996565b6040805160208101849052908101829052606090810161275a565b6106f9858585858561309e8b613a05565b613a8a565b602081015160408201516000906130b990612cd5565b9050915091565b60606000603884901c64ffffffffff166130de61236f858484612fd3565b95945050505050565b60006131357f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613dc3565b8061272e575061272e8383613dc3565b606081601081901b600061315883613e8c565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156131b3576131ae7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613ea3565b6131ea565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156132205761321b83613ea3565b613257565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161326993929190615797565b6040516020818303038152906040529350505050919050565b60006130de6132918686613f47565b60ff858116601b0360080285901c166132aa8587613541565b613f9d565b825160609060006132c08583615825565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613303578051871b835291870191600191909101906020016132e2565b50505050509392505050565b600061331b85856133e3565b90506000613338828560ff166028026038011c64ffffffffff1690565b9050611a188686866000858888613fee565b6000600861335a60026020615784565b6133649190615825565b9190911c919050565b60608160000361338c575060408051602081019091526000815261272e565b60006133988585613f47565b90506130de81600085614428565b600060086001806133b960026020615784565b6133c39190615784565b6133cd9190615784565b6133d79190615825565b8260ff911c1692915050565b600061272e6133f2848461444b565b5490565b6000838360405160200161340b92919061583c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156134fd57602083106134a05760208304840193506020838161349c5761349c615034565b0692505b82156134fd5760208390036000818410156134c35750600019600884021c6134cd565b50600019600882021c5b8554600886021b8184511682198216178452508184116134ee57505061353b565b50600194909401939182900391015b5b6020821061351f5783548152600190930192601f19909101906020016134fe565b811561353b5780518454600019600885021c9182169119161781525b50505050565b600080805b8360ff16811015612fcb5761356860ff601b83900360080287901c1683615082565b9150600101613546565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036135fc57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516135ef93929190615878565b60405180910390a261353b565b60006136088585613f47565b90506000613615866144a1565b905060005b81518110156136ea57600082828151811061363757613637615095565b602002602001015190506136636004826affffffffffffffffffffff191661452a90919063ffffffff16565b156136e1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906136ae908b908b908b908b906004016158ab565b600060405180830381600087803b1580156136c857600080fd5b505af11580156136dc573d6000803e3d6000fd5b505050505b5060010161361a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161371f93929190615878565b60405180910390a261373a828565ffffffffffff1685614548565b60005b81518110156117d557600082828151811061375a5761375a615095565b602002602001015190506137866008826affffffffffffffffffffff191661452a90919063ffffffff16565b15613804576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906137d1908b908b908b908b906004016158ab565b600060405180830381600087803b1580156137eb57600080fd5b505af11580156137ff573d6000803e3d6000fd5b505050505b5060010161373d565b60008061262e8561455e565b6000606060008061382986614570565b90925090506001600160a01b03821661387a578561384687613145565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906156e5565b80613889576138898689614614565b86156138f5577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006138dd8261461e565b90506138f2826138ed8b84615082565b6146af565b50505b60006139018760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146139395761393488888488614763565b613945565b613945888884886147db565b90999098509650505050505050565b805160208201fd5b6060611c3761396c8585856133f6565b60006139918561397c89896133e3565b9060ff166028026038011c64ffffffffff1690565b614428565b606060006139a48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816139ca576139ca615034565b04905060405193506020840160208202810160405281855260005b82811015613303578451871c8252938701936020909101906001016139e5565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a5457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2613a817f746273746f72650000000000000000005461626c6573000000000000000000008461483c565b60206000613f9d565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b1657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b0994939291906158e4565b60405180910390a2611a18565b6000613b21876144a1565b905060005b8151811015613bfa576000828281518110613b4357613b43615095565b60200260200101519050613b6f6001826affffffffffffffffffffff191661452a90919063ffffffff16565b15613bf1576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bbe908c908c908c908c908c908c90600401615923565b600060405180830381600087803b158015613bd857600080fd5b505af1158015613bec573d6000803e3d6000fd5b505050505b50600101613b26565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3194939291906158e4565b60405180910390a26000613c458888613f47565b90506000602087019050613c5d826000895184614858565b6000613c68856133a6565b1115613cec576000613c7a8a8a61444b565b878155905060208601915060008060005b613c94886133a6565b8160ff161015613ce757613ca98d8d836133f6565b9250613cc48a8260ff166028026038011c64ffffffffff1690565b9150613cd38360008488614858565b613cdd8286615082565b9450600101613c8b565b505050505b60005b8351811015611399576000848281518110613d0c57613d0c615095565b60200260200101519050613d386002826affffffffffffffffffffff191661452a90919063ffffffff16565b15613dba576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d87908e908e908e908e908e908e90600401615923565b600060405180830381600087803b158015613da157600080fd5b505af1158015613db5573d6000803e3d6000fd5b505050505b50600101613cef565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613dfc57613dfc615095565b602002602001018181525050826001600160a01b031660001b81600181518110613e2857613e28615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006129ba565b90506130de8160f81c90565b6000613e9a60706010615082565b9190911b919050565b606060005b6010811015613f08577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613f0857600101613ea8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611c37565b60008282604051602001613f5c92919061583c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613fc357602082048401935060208281613fbf57613fbf615034565b0691505b508254600882021b602082900380841115612fcb576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146140ae577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161406c91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161597c565b60006140c9828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836140e29190615784565b6140ec9190615082565b905080821415801561410e57508161410486886159bd565b64ffffffffff1614155b1561415e576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff1611156141af576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b60006141bc848984614917565b905060006141c98b6144a1565b905060005b81518110156142945760008282815181106141eb576141eb615095565b602002602001015190506142176010826affffffffffffffffffffff191661452a90919063ffffffff16565b1561428b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161425897969594939291906159db565b600060405180830381600087803b15801561427257600080fd5b505af1158015614286573d6000803e3d6000fd5b505050505b506001016141ce565b5064ffffffffff881660005b8a60ff168160ff1610156142d3576142c7878260ff166028026038011c64ffffffffff1690565b909101906001016142a0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161430e96959493929190615a39565b60405180910390a25082841461432f57600061432a8c8c61444b565b839055505b600061433c8c8c8c6133f6565b9050614350818a64ffffffffff1689614548565b5060005b815181101561441a57600082828151811061437157614371615095565b6020026020010151905061439d6020826affffffffffffffffffffff191661452a90919063ffffffff16565b1561441157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016143de97969594939291906159db565b600060405180830381600087803b1580156143f857600080fd5b505af115801561440c573d6000803e3d6000fd5b505050505b50600101614354565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612fcb85858584613476565b6000828260405160200161446092919061583c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106144db576144db615095565b602090810291909101015260006145137f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361395c565b9050611c376145258260008451612fd3565b6149e5565b60008160ff168261453b8560581c90565b1660ff1614905092915050565b611590838383516145598560200190565b614858565b602081015160408201516000906130b9565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106145aa576145aa615095565b6020908102919091010152600080806146037f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612b83565b9250925092506118828383836149f6565b6129788282614a02565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061465757614657615095565b60209081029190910101526000611c377f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000613282565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106146e5576146e5615095565b6020026020010181815250506115907f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161472e91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612d59565b60006060836001600160a01b0316600061477e858989614a60565b60405161478b91906155f8565b60006040518083038185875af1925050503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b606091505b509097909650945050505050565b60006060836001600160a01b03166147f4848888614a60565b60405161480191906155f8565b600060405180830381855af49150503d80600081146147c8576040519150601f19603f3d011682016040523d82523d6000602084013e6147cd565b6040805160208101849052908101829052600090606001613f5c565b82156148d257602083106148825760208304840193506020838161487e5761487e615034565b0692505b82156148d25760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116148c357505061353b565b50600194909401939182900391015b5b602082106148f45780518455600190930192601f19909101906020016148d3565b811561353b576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561495b576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061498d5780850382019150614995565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060600061272e8360156000613996565b60008061262e85614a8f565b6000614a507f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614aac565b8061272e575061272e8383614aac565b6060838383604051602001614a7793929190615a95565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906130b990612cd5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614ae557614ae5615095565b602002602001018181525050826001600160a01b031660001b81600181518110614b1157614b11615095565b60209081029190910101526000613e807f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000613282565b600060208284031215614b7b57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461272e57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715614be457614be4614bab565b60405290565b604051610140810167ffffffffffffffff81118282101715614be457614be4614bab565b604051601f8201601f1916810167ffffffffffffffff81118282101715614c3757614c37614bab565b604052919050565b600067ffffffffffffffff821115614c5957614c59614bab565b5060051b60200190565b60008060006060808587031215614c7957600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115614ca057600080fd5b8701601f81018913614cb157600080fd5b8035614cc4614cbf82614c3f565b614c0e565b81815260609091028201840190848101908b831115614ce257600080fd5b928501925b82841015614d2a5786848d031215614cff5760008081fd5b614d07614bc1565b843581528685013587820152858501358682015282529286019290850190614ce7565b809750505050505050509250925092565b8035600381106128cc57600080fd5b8015158114614d5857600080fd5b50565b80356128cc81614d4a565b600082601f830112614d7757600080fd5b81356020614d87614cbf83614c3f565b8083825260208201915060208460051b870101935086841115614da957600080fd5b602086015b84811015614dc55780358352918301918301614dae565b509695505050505050565b600060208284031215614de257600080fd5b813567ffffffffffffffff80821115614dfa57600080fd5b908301906101408286031215614e0f57600080fd5b614e17614bea565b614e2083614d3b565b81526020830135602082015260408301356040820152614e4260608401614d5b565b60608201526080830135608082015260a083013560a082015260c083013560c0820152614e7160e08401614d5b565b60e08201526101008084013583811115614e8a57600080fd5b614e9688828701614d66565b8284015250506101208084013583811115614eb057600080fd5b614ebc88828701614d66565b918301919091525095945050505050565b600080600060608486031215614ee257600080fd5b614eeb84614d3b565b9250602084013567ffffffffffffffff80821115614f0857600080fd5b614f1487838801614d66565b93506040860135915080821115614f2a57600080fd5b50614f3786828701614d66565b9150509250925092565b6001600160a01b0381168114614d5857600080fd5b60008060408385031215614f6957600080fd5b8235614f7481614f41565b9150602083013567ffffffffffffffff811115614f9057600080fd5b614f9c85828601614d66565b9150509250929050565b60008060408385031215614fb957600080fd5b50508035926020909101359150565b600080600060608486031215614fdd57600080fd5b83359250602084013591506040840135614ff681614d4a565b809150509250925092565b60006020828403121561501357600080fd5b815161272e81614f41565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261506757634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b261506c565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156150bd57600080fd5b815161272e81614d4a565b600060001982036150db576150db61506c565b5060010190565b60008151808452602080850194506020840160005b83811015615113578151875295820195908201906001016150f7565b509495945050505050565b60808152600061513160808301876150e2565b828103602084015261514381876150e2565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561517657600080fd5b825161518181614d4a565b602084015190925061519281614d4a565b809150509250929050565b60038110614d5857634e487b7160e01b600052602160045260246000fd5b6151c48561519d565b8481526080602082015260006151dd60808301866150e2565b82810360408401526151ef81866150e2565b91505082606083015295945050505050565b60008060006060848603121561521657600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561523c57600080fd5b8501601f8101871361524d57600080fd5b805161525b614cbf82614c3f565b81815260059190911b8201830190838101908983111561527a57600080fd5b928401925b828410156152985783518252928401929084019061527f565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b828110156152fe5781518051855285810151868601528701518785015292850192908401906001016152d1565b50919998505050505050505050565b60005b83811015615328578181015183820152602001615310565b50506000910152565b6000815180845261534981602086016020860161530d565b601f01601f19169290920160200192915050565b8381526153698361519d565b8260208201526060604082015260006130de6060830184615331565b8082018281126000831280158216821582161715610f9b57610f9b61506c565b8381526060602082015260006153be60608301856150e2565b9050826040830152949350505050565b600082601f8301126153df57600080fd5b815167ffffffffffffffff8111156153f9576153f9614bab565b61540c6020601f19601f84011601614c0e565b81815284602083860101111561542157600080fd5b611c3782602083016020870161530d565b60008060006060848603121561544757600080fd5b835167ffffffffffffffff8082111561545f57600080fd5b61546b878388016153ce565b945060208601519350604086015191508082111561548857600080fd5b50614f37868287016153ce565b85815260a0602082015260006154ae60a08301876150e2565b60ff8616604084015282810360608401526154c98186615331565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156155245780818460040360031b1b83161693505b505050919050565b6155358961519d565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161558a81846020880161530d565b83519083019061559e81836020880161530d565b01949350505050565b85815260a0602082015260006155c060a08301876150e2565b82810360408401526155d28187615331565b905084606084015282810360808401526155ec8185615331565b98975050505050505050565b6000825161560a81846020870161530d565b9190910192915050565b6040815260006156276040830185615331565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061565860808301866150e2565b60ff949094166040830152506060015292915050565b60006020828403121561568057600080fd5b5051919050565b8481526080602082015260006156a060808301866150e2565b60ff8516604084015282810360608401526156bb8185615331565b979650505050505050565b600060ff821660ff81036156dc576156dc61506c565b60010192915050565b828152604060208201526000611c376040830184615331565b60006020828403121561571057600080fd5b815167ffffffffffffffff81111561572757600080fd5b611c37848285016153ce565b83815260606020820152600061574c60608301856150e2565b905060ff83166040830152949350505050565b6060815260006157726060830186615331565b60208301949094525060400152919050565b818103818111156102b2576102b261506c565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516157f881600386016020890161530d565b80840190508160038201528451915061581882600483016020880161530d565b0160040195945050505050565b80820281158282048414176102b2576102b261506c565b8281526000602080830184516020860160005b8281101561586b5781518452928401929084019060010161584f565b5091979650505050505050565b60608152600061588b60608301866150e2565b65ffffffffffff8516602084015282810360408401526114d28185615331565b8481526080602082015260006158c460808301866150e2565b65ffffffffffff8516604084015282810360608401526156bb8185615331565b6080815260006158f760808301876150e2565b82810360208401526159098187615331565b905084604084015282810360608401526156bb8185615331565b86815260c06020820152600061593c60c08301886150e2565b828103604084015261594e8188615331565b905085606084015282810360808401526159688186615331565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006130de6060830184615331565b64ffffffffff818116838216019080821115610ede57610ede61506c565b87815260e0602082015260006159f460e08301896150e2565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615a2b8185615331565b9a9950505050505050505050565b60c081526000615a4c60c08301896150e2565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a888185615331565b9998505050505050505050565b60008451615aa781846020890161530d565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f7313d9353587632c64957f6f2a14595061e0e7645050de558c693c66ad137ae64736f6c63430008180033","sourceMap":"1445:13898:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;;;;;-1:-1:-1;2331:198:52;;;;;:::i;:::-;;:::i;:::-;;;516:14:138;;509:22;491:41;;479:2;464:18;2331:198:52;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:138;;;689:74;;677:2;662:18;1262:113:52;543:226:138;6362:2676:136;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:136;;;;;:::i;:::-;;:::i;:::-;;;;6099:14:138;;6092:22;6074:41;;6158:14;;6151:22;6146:2;6131:18;;6124:50;6047:18;5195:986:136;5912:268:138;1654:3535:136;;;;;;;;;;-1:-1:-1;1654:3535:136;;;;;:::i;:::-;;:::i;:::-;;;7035:25:138;;;7023:2;7008:18;1654:3535:136;6889:177:138;1616:110:52;;;;;;;;;;-1:-1:-1;3800:14:52;-1:-1:-1;;3796:25:52;3783:39;1616:110;1262:113;13832:391:136;;;;;;;;;;-1:-1:-1;13832:391:136;;;;;:::i;:::-;;:::i;13041:785::-;;;;;;;;;;-1:-1:-1;13041:785:136;;;;;:::i;:::-;;:::i;1942:98:52:-;;;;;;;;;;;;;:::i;10468:2567:136:-;;;;;;;;;;-1:-1:-1;10468:2567:136;;;;;:::i;:::-;;:::i;2331:198:52:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2676:136:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:136;;6614:8;6577:46;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;6577:46:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:136;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:136;;8993:2:138;6634:98:136;;;8975:21:138;9032:2;9012:18;;;9005:30;9071:34;9051:18;;;9044:62;9142:5;9122:18;;;9115:33;9165:19;;6634:98:136;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:136;;9397:2:138;6742:98:136;;;9379:21:138;9436:2;9416:18;;;9409:30;9475:34;9455:18;;;9448:62;9546:5;9526:18;;;9519:33;9569:19;;6742:98:136;9195:399:138;6742:98:136;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:136;:13;-1:-1:-1;;;;;6871:29:136;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:136;;9801:2:138;6850:135:136;;;9783:21:138;9840:2;9820:18;;;9813:30;9879:33;9859:18;;;9852:61;9930:18;;6850:135:136;9599:355:138;6850:135:136;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1921;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1813;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:708;;7377:36;7391:8;7401:11;7377:13;:36::i;:::-;7369:81;;;;-1:-1:-1;;;7369:81:136;;11129:2:138;7369:81:136;;;11111:21:138;;;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;11259:18;;7369:81:136;10927:356:138;7369:81:136;7545:53;7559:13;7574;:23;;;7545:13;:53::i;:::-;7541:234;;;7655:1;7626:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7726:25:136;;;;7682:70;;7713:11;;7682:30;:70::i;:::-;7112:1813;;7223:708;7829:53;7843:13;7858;:23;;;7829:13;:53::i;:::-;7821:91;;;;-1:-1:-1;;;7821:91:136;;11490:2:138;7821:91:136;;;11472:21:138;11529:2;11509:18;;;11502:30;11568:27;11548:18;;;11541:55;11613:18;;7821:91:136;11288:349:138;7112:1813:136;8111:15;8072:13;:30;;;8105:2;8072:35;;;;:::i;:::-;:54;8068:843;;8218:36;8232:8;8242:11;8218:13;:36::i;:::-;8210:81;;;;-1:-1:-1;;;8210:81:136;;11129:2:138;8210:81:136;;;11111:21:138;;;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;11259:18;;8210:81:136;10927:356:138;8210:81:136;8461:53;8475:13;8490;:23;;;8461:13;:53::i;8068:843::-;8809:53;8823:13;8838;:23;;;8809:13;:53::i;:::-;8801:91;;;;-1:-1:-1;;;8801:91:136;;11844:2:138;8801:91:136;;;11826:21:138;11883:2;11863:18;;;11856:30;11922:27;11902:18;;;11895:55;11967:18;;8801:91:136;11642:349:138;8801:91:136;8944:35;8958:11;8971:7;8944:13;:35::i;:::-;8989:42;9010:11;9023:7;8989:20;:42::i;:::-;6458:2580;;6362:2676;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:136;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;5517:56:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:136;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;5723:56:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:136;;12837:2:138;1825:153:136;;;12819:21:138;;;12856:18;;;12849:30;12915:34;12895:18;;;12888:62;12967:18;;1825:153:136;12635:356:138;1825:153:136;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:136;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:136;;14673:2:138;2347:52:136;;;14655:21:138;14712:2;14692:18;;;14685:30;14751:31;14731:18;;;14724:59;14800:18;;2347:52:136;14471:353:138;2347:52:136;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:136;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:136;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:136;;15991:2:138;3163:101:136;;;15973:21:138;16030:2;16010:18;;;16003:30;16069:31;16049:18;;;16042:59;16118:18;;3163:101:136;15789:353:138;3163:101:136;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:136;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:136;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:136;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:136;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:136;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:136;;16349:2:138;4284:173:136;;;16331:21:138;;;16368:18;;;16361:30;16427:34;16407:18;;;16400:62;16479:18;;4284:173:136;16147:356:138;4284:173:136;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:136;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:136;;16349:2:138;4864:173:136;;;16331:21:138;;;16368:18;;;16361:30;16427:34;16407:18;;;16400:62;16479:18;;4864:173:136;16147:356:138;4864:173:136;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;13832:391::-;13924:19;13960:9;13955:262;13975:12;:19;13971:1;:23;13955:262;;;14033:8;:6;:8::i;:::-;-1:-1:-1;;;;;14026:36:136;;14063:12;14076:1;14063:15;;;;;;;;:::i;:::-;;;;;;;14026:53;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;14026:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14015:64:136;:7;-1:-1:-1;;;;;14015:64:136;;14011:147;;14116:4;14099:21;;14138:5;;14011:147;14189:3;;;;:::i;:::-;;;;13955:262;;;;13832:391;;;;:::o;13041:785::-;13124:19;13155:40;13198:32;13218:11;13198:19;:32::i;:::-;13155:75;;13245:9;13240:247;13260:13;:23;;;:30;13256:1;:34;13240:247;;;13323:13;:23;;;13347:1;13323:26;;;;;;;;:::i;:::-;;;;;;;13311:8;:38;13307:121;;13386:4;13369:21;;13408:5;;13307:121;13459:3;;;;:::i;:::-;;;;13240:247;;;;13501:14;13496:324;;13536:9;13531:279;13551:13;:23;;;:30;13547:1;:34;13531:279;;;13618:13;:23;;;13642:1;13618:26;;;;;;;;:::i;:::-;;;;;;;13606:8;:38;13602:133;;13685:4;13668:21;;13711:5;;13602:133;13774:3;;;;:::i;:::-;;;;13531:279;;;;13145:681;13041:785;;;;:::o;1942:98:52:-;1981:7;2003:32;:30;:32::i;10468:2567:136:-;10613:43;10636:4;10643:12;:10;:12::i;:::-;10613:14;:43::i;:::-;10666:40;10709:32;10729:11;10709:19;:32::i;:::-;10666:75;;10759:35;10782:11;10759:22;:35::i;:::-;:40;10751:75;;;;-1:-1:-1;;;10751:75:136;;16710:2:138;10751:75:136;;;16692:21:138;16749:2;16729:18;;;16722:30;16788:24;16768:18;;;16761:52;16830:18;;10751:75:136;16508:346:138;10751:75:136;10841:13;10858:5;10841:22;10837:280;;10879:49;10902:11;10915:12;10879:22;:49::i;:::-;10962:12;10942:17;;;:32;10837:280;;;11005:52;11028:11;11041:15;11005:22;:52::i;:::-;11091:15;11071:17;;;:35;10837:280;11127:18;11160:9;11155:262;11175:13;:23;;;:30;11171:1;:34;11155:262;;;11239:13;:23;;;11263:1;11239:26;;;;;;;;:::i;:::-;;;;;;;11226:39;;11283:35;11307:10;11283:23;:35::i;:::-;11279:128;;;11345:8;:6;:8::i;:::-;-1:-1:-1;;;;;11338:42:136;;11381:10;11338:54;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;11338:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11279:128;11207:3;;11155:262;;;;11431:9;11426:262;11446:13;:23;;;:30;11442:1;:34;11426:262;;;11510:13;:23;;;11534:1;11510:26;;;;;;;;:::i;:::-;;;;;;;11497:39;;11554:35;11578:10;11554:23;:35::i;:::-;11550:128;;;11616:8;:6;:8::i;:::-;-1:-1:-1;;;;;11609:42:136;;11652:10;11609:54;;;;;;;;;;;;;7035:25:138;;7023:2;7008:18;;6889:177;11609:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11550:128;11478:3;;11426:262;;;;11697:17;11724:18;11752:29;11839:1;11795:46;;11801:13;:27;;;11795:34;;;;;;;;:::i;:::-;:46;;;11791:193;;11904:8;:6;:8::i;:::-;11897:68;;;;;;;;17033:25:138;;;17074:18;;;17067:34;;;-1:-1:-1;;;;;11897:41:136;;;;;;;17006:18:138;;11897:68:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11897:68:136;;;;;;;;;;;;:::i;:::-;11857:108;;-1:-1:-1;11857:108:136;-1:-1:-1;11857:108:136;-1:-1:-1;11791:193:136;12034:219;;;;;;;;12075:15;12034:219;;;;;;;;;;;;;;;;;;;;;;;;;;;11993:38;;12294:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12294:16:136;;12264:46;;12325:9;12320:322;12340:13;:23;;;:30;12336:1;:34;12320:322;;;12424:70;12455:13;:23;;;12479:1;12455:26;;;;;;;;:::i;:::-;;;;;;;12491:1;12483:10;;12424:30;:70::i;:::-;12552:79;12592:13;:23;;;12616:1;12592:26;;;;;;;;:::i;:::-;;;;;;;12620:10;12552:39;:79::i;:::-;12372:3;;12320:322;;;;12656:9;12651:323;12671:13;:23;;;:30;12667:1;:34;12651:323;;;12756:70;12787:13;:23;;;12811:1;12787:26;;;;;;;;:::i;12756:70::-;12884:79;12924:13;:23;;;12948:1;12924:26;;;;;;;;:::i;12884:79::-;12703:3;;12651:323;;;;12983:45;13001:11;13014:13;12983:17;:45::i;:::-;10559:2476;;;;;;;10468:2567;;;:::o;2992:383:52:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:81;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;9523:31:81;;;;-1:-1:-1;;9523:31:81;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;14229:241:136:-;14317:146;14383:11;14396:21;14430:11;14443:7;14419:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;14419:32:136;;;;;;;;;;14348:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;14348:105:136;;;;;;;;;;;;;;;;;;;;14317:17;:146::i;9044:1418::-;9139:37;9179:32;9199:11;9179:19;:32::i;:::-;9139:72;-1:-1:-1;9221:16:136;9247:23;9221:16;9361:17;9312:45;9345:11;9312:32;:45::i;:::-;:66;;;;;;;;:::i;:::-;;9308:797;;9399:9;9394:701;9414:7;:14;9410:1;:18;9394:701;;;9464:7;9472:1;9464:10;;;;;;;;:::i;:::-;;;;;;;:27;;;9453:38;;9509:37;9549:49;9589:8;9549:39;:49::i;:::-;9509:89;;9640:20;:27;9627:41;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9627:41:136;;9617:51;;9691:9;9686:395;9706:20;:27;9702:1;:31;9686:395;;;9762:20;9785:59;9820:20;9841:1;9820:23;;;;;;;;:::i;:::-;;;;;;;9785:34;:59::i;:::-;9762:82;;9879:13;9866:7;9874:1;9866:10;;;;;;;;:::i;:::-;;;;;;:26;;;;;9914:16;9964:13;9933:28;9952:8;9933:18;:28::i;:::-;:44;;;;:::i;:::-;9914:63;-1:-1:-1;10003:18:136;;9999:63;;10023:39;10042:8;10052:9;10023:18;:39::i;:::-;-1:-1:-1;;9735:3:136;;9686:395;;;-1:-1:-1;;9430:3:136;;9394:701;;;;9308:797;10119:9;10114:91;10134:7;:14;10130:1;:18;10114:91;;;10184:7;10192:1;10184:10;;;;;;;;:::i;:::-;;;;;;;10169:25;;;;;:::i;:::-;;-1:-1:-1;10150:3:136;;10114:91;;;;10214:42;10271:101;;;;;;;;10308:8;10271:101;;;;10331:11;10271:101;;;;10363:7;10271:101;;;10214:158;;10382:73;10408:11;10421:10;:22;;;10445:9;10382:25;:73::i;:::-;9129:1333;;;;;9044:1418;;:::o;4891:393:102:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:102;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;14476:865:136:-;14602:27;14631;14674:22;14706;14773:9;14768:112;14788:7;:14;14784:1;:18;14768:112;;;14841:28;14858:7;14866:1;14858:10;;;;;;;;:::i;:::-;;;;;;;14841:16;:28::i;:::-;14823:46;;;;:::i;:::-;;-1:-1:-1;14804:3:136;;14768:112;;;;14895:9;14890:112;14910:7;:14;14906:1;:18;14890:112;;;14963:28;14980:7;14988:1;14980:10;;;;;;;;:::i;14963:28::-;14945:46;;;;:::i;:::-;;-1:-1:-1;14926:3:136;;14890:112;;;;15033:14;15016;:31;15012:323;;;15076:7;15063:20;;15110:7;15097:20;;15012:323;;;15155:14;15138;:31;15134:201;;;15198:7;15185:20;;15232:7;15219:20;;15134:201;;;15283:7;15270:20;;15317:7;15304:20;;15134:201;14664:677;;14476:865;;;;;:::o;27088:693:81:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:81;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:81;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:88:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:88;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:88;;;;;-1:-1:-1;11277:16:88;;;;;-1:-1:-1;11277:16:88;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:88;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:88;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:52:-;4089:7;4111:29;:27;:29::i;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:81:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:81;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:81:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:81;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;4162:303:88;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:88;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;3748:31:88;;;;-1:-1:-1;;3748:31:88;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:88;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:82:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:82;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:82;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;10761:455:25:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:40;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;23655:98:138;23628:18;;3713:52:40;23511:248:138;3668:97:40;1759:4:2;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:40;3900:8;3936;3883:4;:92::i;3350:322:81:-;3484:16;;;3498:1;3484:16;;;;;;;;;3420:27;;;;3484:16;;;;;;;;;;;;-1:-1:-1;3484:16:81;3455:45;;3521:11;3506:9;3516:1;3506:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;3539:13;3555:64;1414:66;3592:9;3539:13;1543:66;3555:26;:64::i;:::-;3539:80;-1:-1:-1;3646:20:81;;;;3632:35;;;;;;;;:::i;5448:384:88:-;5613:16;;;5627:1;5613:16;;;;;;;;;5539:37;;5584:26;;5613:16;;;;;;;;;;;;-1:-1:-1;5613:16:88;5584:45;;5650:17;5635:9;5645:1;5635:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;5674:18;5695:51;1181:66;5733:9;5674:18;5695:27;:51::i;:::-;5674:72;;5760:66;:44;5781:5;5788:1;5791:5;:12;5760:20;:44::i;:::-;:64;:66::i;5804:307:110:-;5928:16;;;5942:1;5928:16;;;;;;;;;5871:20;;;;5928:16;;;;;;;;;;;;-1:-1:-1;5928:16:110;5899:45;;5965:8;5950:9;5960:1;5950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5980:13;5996:64;1356:66;6033:9;6044:1;1485:66;5996:26;:64::i;9380:299:109:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:109;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:109;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;10270:29:109;;;;-1:-1:-1;;10270:29:109;;;;;;;;;1432:66;10219:26;:95::i;14956:569:86:-;15066:24;15093:49;15106:6;:15;;;15123:6;:18;;;15093:12;:49::i;:::-;15066:76;;15149:30;15182:39;15196:6;:24;;;15182:13;:39::i;:::-;15149:72;;15227:25;15255:39;15269:6;:24;;;15255:13;:39::i;:::-;15330:16;;;15344:1;15330:16;;;;;;;;15227:67;;-1:-1:-1;15301:26:86;;15330:16;;;;;;;;;;;;-1:-1:-1;15330:16:86;15301:45;;15367:11;15352:9;15362:1;15352:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;15415:10;15399:28;;15384:9;15394:1;15384:12;;;;;;;;:::i;:::-;;;;;;;;;;:43;15434:86;1196:66;15466:9;15477:11;15490:15;15507:12;15434:21;:86::i;7036:160:102:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;7131:8:102;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:102;-1:-1:-1;;;;7036:160:102:o;4372:288:109:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:109;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:81:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:3;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:81;32498:86;32241:354;-1:-1:-1;;;32241:354:81:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:25:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:25;-1:-1:-1;;;;;6696:30:25;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:25;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:88:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:88;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:88:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26157:19:138;;;26222:14;26215:22;26210:3;26206:32;26201:2;26192:12;;26185:54;26264:2;26255:12;;26006:267;16852:313:88;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:3;2068:39;;;2049:59;;1907:269;17330:177:88;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:36:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:25:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:25;-1:-1:-1;;;;;11771:30:25;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:25;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:82:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28469:19:138;;;28534:14;;28527:22;28522:3;28518:32;28513:2;28504:12;;28497:54;28576:2;28567:12;;28560:28;28613:2;28604:12;;28597:28;28650:2;28641:12;;28262:397;10285:64:82;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:63::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:24:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:62:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:62;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:40:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:40;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:40;-1:-1:-1;2409:177:40;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:40;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:40;;;;;;;;;;;;:::i;18598:431:25:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:25;-1:-1:-1;;;;;18805:30:25;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:25;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:25;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;18370:154:86:-;18480:39;;;;;;30606:19:138;;;30641:12;;;30634:28;;;18453:12:86;;30678::138;;18480:39:86;30451:245:138;12066:286:24;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:88:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;14622:19:88;;14717:42;;14731:26;2612:168:2;14717:42:88;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:3;7017:70;;;6995:94;;15148:63:88;:41;15169:5;15023:14;6995:94:3;15148:20:88;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:88:o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:37:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:37;1474:15;;-1:-1:-1;;1358:16:37;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:24:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:24;24551:49;24403:106;24582:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:24;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;51823:242:24:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;8363:236:62;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:51:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:51;-1:-1:-1;;;;;;2067:27:51;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:53;2955:46;;696:18:72;2954:74:53;2432:22:51;2515:26;2954:74:53;2515:13:51;:26::i;:::-;2490:51;-1:-1:-1;2549:50:51;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:20;2637:44:53;;2539:148;2681:23:51;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:51;-1:-1:-1;;;;;;;1761:1386:51:o;348:217:70:-;551:6;545:13;538:4;530:6;526:17;519:40;37180:522:24;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;4015:652:24;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:30;;4015:652:24;-1:-1:-1;4015:652:24:o;4314:111::-;4469:185;4515:85;1213:66:30;4591:7:24;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:33;13976:4:24;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:5;;;;;14021:47:24;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:24;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:24;894:4:19;884:15;;14520:54:24;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:23;;;14915:102:24;-1:-1:-1;894:4:19;884:15;;15191:47:24;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:24;:14;15615:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:24;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:24;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:33;16125:4:24;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:5;;;;;16169:46:24;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:24;;16035:338;;3586:379:64;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35658:66:138;35646:79;;2092:30:53;;;35634:92:138;2092:30:53;;35742:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;50806:191:24;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:24:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;44775:25:24;;;;-1:-1:-1;;44775:25:24;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:24;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:24;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36836:12:138;36875:15;;;45340:92:24;;;36857:34:138;36927:15;;;36907:18;;;36900:43;36979:15;;36959:18;;;36952:43;36799:18;;45340:92:24;36630:371:138;45221:218:24;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;37179:25:138;;;37252:12;37240:25;;37220:18;;;37213:53;37152:18;;45581:74:24;37006:266:138;45522:140:24;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:33;46104:4:24;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:5;;;;-1:-1:-1;;;;;46158:55:24;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:24;;46014:486;;;-1:-1:-1;46558:32:24;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:24;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:23;;;-1:-1:-1;47216:248:24;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:33;47858:4:24;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:5;;;;-1:-1:-1;;;;;47911:54:24;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:24;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:37;5546:26:23;;;1358:16:37;1354:32;5518:4:23;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;7963:242:62:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;8028:19:62;;8173:26;2612:168:2;5928:433:67;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:67;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:41:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:61:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:61;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:61;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18255:19:138;;18299:2;18290:12;;18126:182;5279:27:61;;;;-1:-1:-1;;5279:27:61;;;;;;;;;1286:66;5230:24;:91::i;5594:317:52:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:52;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:52;;;;-1:-1:-1;5594:317:52;-1:-1:-1;;;;;5594:317:52:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:52;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:24;51494:30;;;;;;30606:19:138;;;30641:12;;;30634:28;;;51337:7:24;;30678:12:138;;51494:30:24;30451:245:138;1489:2340:23;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;7468:1525:3:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7035:25:138;;;7008:18;;7664:67:3;6889:177:138;7618:120:3;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:3;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:3;;;;;:::o;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:67:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:41:-;1036:4;1178:56;696:18:72;578:36:53;2955:46;;2954:74;1227:6:41;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:52:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:67:-;2756:4:2;2742:27;;2736:34;2742:27;;;2736:34;7564:35:67;;;;;;7513:14;;7623:42;;7637:26;2612:168:2;4006:378:64;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:64;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:64;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:138;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:138;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:138:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:138;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:138;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:138;3870:674;-1:-1:-1;;;;;;3870:674:138:o;4549:1358::-;4646:6;4699:2;4687:9;4678:7;4674:23;4670:32;4667:52;;;4715:1;4712;4705:12;4667:52;4755:9;4742:23;4784:18;4825:2;4817:6;4814:14;4811:34;;;4841:1;4838;4831:12;4811:34;4864:22;;;;4920:6;4902:16;;;4898:29;4895:49;;;4940:1;4937;4930:12;4895:49;4966:22;;:::i;:::-;5011:33;5041:2;5011:33;:::i;:::-;5004:5;4997:48;5098:2;5094;5090:11;5077:25;5072:2;5065:5;5061:14;5054:49;5156:2;5152;5148:11;5135:25;5130:2;5123:5;5119:14;5112:49;5193:28;5217:2;5213;5209:11;5193:28;:::i;:::-;5188:2;5181:5;5177:14;5170:52;5276:3;5272:2;5268:12;5255:26;5249:3;5242:5;5238:15;5231:51;5336:3;5332:2;5328:12;5315:26;5309:3;5302:5;5298:15;5291:51;5396:3;5392:2;5388:12;5375:26;5369:3;5362:5;5358:15;5351:51;5435:29;5459:3;5455:2;5451:12;5435:29;:::i;:::-;5429:3;5422:5;5418:15;5411:54;5484:3;5533:2;5529;5525:11;5512:25;5562:2;5552:8;5549:16;5546:36;;;5578:1;5575;5568:12;5546:36;5614:56;5662:7;5651:8;5647:2;5643:17;5614:56;:::i;:::-;5609:2;5602:5;5598:14;5591:80;;;5690:3;5739:2;5735;5731:11;5718:25;5768:2;5758:8;5755:16;5752:36;;;5784:1;5781;5774:12;5752:36;5820:56;5868:7;5857:8;5853:2;5849:17;5820:56;:::i;:::-;5804:14;;;5797:80;;;;-1:-1:-1;5808:5:138;4549:1358;-1:-1:-1;;;;;4549:1358:138:o;6185:699::-;6331:6;6339;6347;6400:2;6388:9;6379:7;6375:23;6371:32;6368:52;;;6416:1;6413;6406:12;6368:52;6439:40;6469:9;6439:40;:::i;:::-;6429:50;;6530:2;6519:9;6515:18;6502:32;6553:18;6594:2;6586:6;6583:14;6580:34;;;6610:1;6607;6600:12;6580:34;6633:61;6686:7;6677:6;6666:9;6662:22;6633:61;:::i;:::-;6623:71;;6747:2;6736:9;6732:18;6719:32;6703:48;;6776:2;6766:8;6763:16;6760:36;;;6792:1;6789;6782:12;6760:36;;6815:63;6870:7;6859:8;6848:9;6844:24;6815:63;:::i;:::-;6805:73;;;6185:699;;;;;:::o;7253:154::-;-1:-1:-1;;;;;7332:5:138;7328:54;7321:5;7318:65;7308:93;;7397:1;7394;7387:12;7412:483;7505:6;7513;7566:2;7554:9;7545:7;7541:23;7537:32;7534:52;;;7582:1;7579;7572:12;7534:52;7621:9;7608:23;7640:31;7665:5;7640:31;:::i;:::-;7690:5;-1:-1:-1;7746:2:138;7731:18;;7718:32;7773:18;7762:30;;7759:50;;;7805:1;7802;7795:12;7759:50;7828:61;7881:7;7872:6;7861:9;7857:22;7828:61;:::i;:::-;7818:71;;;7412:483;;;;;:::o;7900:248::-;7968:6;7976;8029:2;8017:9;8008:7;8004:23;8000:32;7997:52;;;8045:1;8042;8035:12;7997:52;-1:-1:-1;;8068:23:138;;;8138:2;8123:18;;;8110:32;;-1:-1:-1;7900:248:138:o;8153:377::-;8227:6;8235;8243;8296:2;8284:9;8275:7;8271:23;8267:32;8264:52;;;8312:1;8309;8302:12;8264:52;8348:9;8335:23;8325:33;;8405:2;8394:9;8390:18;8377:32;8367:42;;8459:2;8448:9;8444:18;8431:32;8472:28;8494:5;8472:28;:::i;:::-;8519:5;8509:15;;;8153:377;;;;;:::o;8535:251::-;8605:6;8658:2;8646:9;8637:7;8633:23;8629:32;8626:52;;;8674:1;8671;8664:12;8626:52;8706:9;8700:16;8725:31;8750:5;8725:31;:::i;9959:184::-;-1:-1:-1;;;10008:1:138;10001:88;10108:4;10105:1;10098:15;10132:4;10129:1;10122:15;10148:184;-1:-1:-1;;;10197:1:138;10190:88;10297:4;10294:1;10287:15;10321:4;10318:1;10311:15;10337:266;10369:1;10395;10385:189;;-1:-1:-1;;;10427:1:138;10420:88;10531:4;10528:1;10521:15;10559:4;10556:1;10549:15;10385:189;-1:-1:-1;10588:9:138;;10337:266::o;10608:184::-;-1:-1:-1;;;10657:1:138;10650:88;10757:4;10754:1;10747:15;10781:4;10778:1;10771:15;10797:125;10862:9;;;10883:10;;;10880:36;;;10896:18;;:::i;11996:184::-;-1:-1:-1;;;12045:1:138;12038:88;12145:4;12142:1;12135:15;12169:4;12166:1;12159:15;12185:245;12252:6;12305:2;12293:9;12284:7;12280:23;12276:32;12273:52;;;12321:1;12318;12311:12;12273:52;12353:9;12347:16;12372:28;12394:5;12372:28;:::i;12435:195::-;12474:3;-1:-1:-1;;12498:5:138;12495:77;12492:103;;12575:18;;:::i;:::-;-1:-1:-1;12622:1:138;12611:13;;12435:195::o;12996:439::-;13049:3;13087:5;13081:12;13114:6;13109:3;13102:19;13140:4;13169;13164:3;13160:14;13153:21;;13208:4;13201:5;13197:16;13231:1;13241:169;13255:6;13252:1;13249:13;13241:169;;;13316:13;;13304:26;;13350:12;;;;13385:15;;;;13277:1;13270:9;13241:169;;;-1:-1:-1;13426:3:138;;12996:439;-1:-1:-1;;;;;12996:439:138:o;13440:648::-;13749:3;13738:9;13731:22;13712:4;13776:57;13828:3;13817:9;13813:19;13805:6;13776:57;:::i;:::-;13881:9;13873:6;13869:22;13864:2;13853:9;13849:18;13842:50;13909:44;13946:6;13938;13909:44;:::i;:::-;13901:52;;;13972:6;14026:2;14018:6;14014:15;14009:2;13998:9;13994:18;13987:43;14078:2;14070:6;14066:15;14061:2;14050:9;14046:18;14039:43;;13440:648;;;;;;;:::o;14093:373::-;14166:6;14174;14227:2;14215:9;14206:7;14202:23;14198:32;14195:52;;;14243:1;14240;14233:12;14195:52;14275:9;14269:16;14294:28;14316:5;14294:28;:::i;:::-;14391:2;14376:18;;14370:25;14341:5;;-1:-1:-1;14404:30:138;14370:25;14404:30;:::i;:::-;14453:7;14443:17;;;14093:373;;;;;:::o;14829:272::-;14915:1;14908:5;14905:12;14895:200;;-1:-1:-1;;;14948:1:138;14941:88;15052:4;15049:1;15042:15;15080:4;15077:1;15070:15;15106:678;15418:43;15454:6;15418:43;:::i;:::-;15488:6;15477:9;15470:25;15531:3;15526:2;15515:9;15511:18;15504:31;15399:4;15558:57;15610:3;15599:9;15595:19;15587:6;15558:57;:::i;:::-;15663:9;15655:6;15651:22;15646:2;15635:9;15631:18;15624:50;15691:44;15728:6;15720;15691:44;:::i;:::-;15683:52;;;15771:6;15766:2;15755:9;15751:18;15744:34;15106:678;;;;;;;:::o;17112:1009::-;17225:6;17233;17241;17294:2;17282:9;17273:7;17269:23;17265:32;17262:52;;;17310:1;17307;17300:12;17262:52;17339:9;17333:16;17323:26;;17368:2;17410;17399:9;17395:18;17389:25;17379:35;;17458:2;17447:9;17443:18;17437:25;17485:18;17477:6;17474:30;17471:50;;;17517:1;17514;17507:12;17471:50;17540:22;;17593:4;17585:13;;17581:27;-1:-1:-1;17571:55:138;;17622:1;17619;17612:12;17571:55;17651:2;17645:9;17674:66;17690:49;17736:2;17690:49;:::i;17674:66::-;17774:15;;;17856:1;17852:10;;;;17844:19;;17840:28;;;17805:12;;;;17880:19;;;17877:39;;;17912:1;17909;17902:12;17877:39;17936:11;;;;17956:135;17972:6;17967:3;17964:15;17956:135;;;18038:10;;18026:23;;17989:12;;;;18069;;;;17956:135;;;18110:5;18100:15;;;;;;;17112:1009;;;;;:::o;18313:935::-;18535:4;18564:2;18604;18593:9;18589:18;18634:6;18623:9;18616:25;18660:2;18698;18693;18682:9;18678:18;18671:30;18721:6;18756;18750:13;18787:6;18779;18772:22;18813:2;18803:12;;18846:2;18835:9;18831:18;18824:25;;18884:2;18876:6;18872:15;18905:1;18915:307;18929:6;18926:1;18923:13;18915:307;;;18988:13;;19026:9;;19014:22;;19076:11;;;19070:18;19056:12;;;19049:40;19129:11;;19123:18;19109:12;;;19102:40;19162:12;;;;19197:15;;;;18951:1;18944:9;18915:307;;;-1:-1:-1;19239:3:138;;18313:935;-1:-1:-1;;;;;;;;;18313:935:138:o;19253:250::-;19338:1;19348:113;19362:6;19359:1;19356:13;19348:113;;;19438:11;;;19432:18;19419:11;;;19412:39;19384:2;19377:10;19348:113;;;-1:-1:-1;;19495:1:138;19477:16;;19470:27;19253:250::o;19508:329::-;19549:3;19587:5;19581:12;19614:6;19609:3;19602:19;19630:76;19699:6;19692:4;19687:3;19683:14;19676:4;19669:5;19665:16;19630:76;:::i;:::-;19751:2;19739:15;-1:-1:-1;;19735:88:138;19726:98;;;;19826:4;19722:109;;19508:329;-1:-1:-1;;19508:329:138:o;19842:429::-;20063:6;20052:9;20045:25;20079:43;20115:6;20079:43;:::i;:::-;20158:6;20153:2;20142:9;20138:18;20131:34;20201:2;20196;20185:9;20181:18;20174:30;20026:4;20221:44;20261:2;20250:9;20246:18;20238:6;20221:44;:::i;20276:216::-;20340:9;;;20368:11;;;20315:3;20398:9;;20426:10;;20422:19;;20451:10;;20443:19;;20419:44;20416:70;;;20466:18;;:::i;20684:466::-;20982:6;20971:9;20964:25;21025:2;21020;21009:9;21005:18;20998:30;20945:4;21045:56;21097:2;21086:9;21082:18;21074:6;21045:56;:::i;:::-;21037:64;;21137:6;21132:2;21121:9;21117:18;21110:34;20684:466;;;;;;:::o;21155:568::-;21208:5;21261:3;21254:4;21246:6;21242:17;21238:27;21228:55;;21279:1;21276;21269:12;21228:55;21308:6;21302:13;21334:18;21330:2;21327:26;21324:52;;;21356:18;;:::i;:::-;21400:114;21508:4;-1:-1:-1;;21432:4:138;21428:2;21424:13;21420:86;21416:97;21400:114;:::i;:::-;21539:2;21530:7;21523:19;21585:3;21578:4;21573:2;21565:6;21561:15;21557:26;21554:35;21551:55;;;21602:1;21599;21592:12;21551:55;21615:77;21689:2;21682:4;21673:7;21669:18;21662:4;21654:6;21650:17;21615:77;:::i;21728:654::-;21869:6;21877;21885;21938:2;21926:9;21917:7;21913:23;21909:32;21906:52;;;21954:1;21951;21944:12;21906:52;21987:9;21981:16;22016:18;22057:2;22049:6;22046:14;22043:34;;;22073:1;22070;22063:12;22043:34;22096:60;22148:7;22139:6;22128:9;22124:22;22096:60;:::i;:::-;22086:70;;22196:2;22185:9;22181:18;22175:25;22165:35;;22246:2;22235:9;22231:18;22225:25;22209:41;;22275:2;22265:8;22262:16;22259:36;;;22291:1;22288;22281:12;22259:36;;22314:62;22368:7;22357:8;22346:9;22342:24;22314:62;:::i;22387:707::-;22755:6;22744:9;22737:25;22798:3;22793:2;22782:9;22778:18;22771:31;22718:4;22825:57;22877:3;22866:9;22862:19;22854:6;22825:57;:::i;:::-;22930:4;22922:6;22918:17;22913:2;22902:9;22898:18;22891:45;22984:9;22976:6;22972:22;22967:2;22956:9;22952:18;22945:50;23012:32;23037:6;23029;23012:32;:::i;:::-;23004:40;;;23081:6;23075:3;23064:9;23060:19;23053:35;22387:707;;;;;;;;:::o;23099:407::-;23182:5;23222;23216:12;23264:4;23257:5;23253:16;23247:23;23289:66;23381:2;23377;23373:11;23364:20;;23407:1;23399:6;23396:13;23393:107;;;23487:2;23481;23471:6;23468:1;23464:14;23461:1;23457:22;23453:31;23449:2;23445:40;23441:49;23432:58;;23393:107;;;;23099:407;;;:::o;23949:758::-;24279:43;24315:6;24279:43;:::i;:::-;24347:3;24343:16;;;24331:29;;24385:1;24376:11;;24369:27;;;;24421:2;24412:12;;24405:28;;;;24479:14;;24472:22;24463:32;;24458:2;24449:12;;24442:54;24521:2;24512:12;;24505:28;;;;24558:2;24549:12;;24542:28;24595:3;24586:13;;24579:29;24655:14;24648:22;24639:32;;;24633:3;24624:13;;24617:55;24697:3;24688:13;;23949:758::o;24712:492::-;24887:3;24925:6;24919:13;24941:66;25000:6;24995:3;24988:4;24980:6;24976:17;24941:66;:::i;:::-;25070:13;;25029:16;;;;25092:70;25070:13;25029:16;25139:4;25127:17;;25092:70;:::i;:::-;25178:20;;24712:492;-1:-1:-1;;;;24712:492:138:o;25209:792::-;25602:6;25591:9;25584:25;25645:3;25640:2;25629:9;25625:18;25618:31;25565:4;25672:57;25724:3;25713:9;25709:19;25701:6;25672:57;:::i;:::-;25777:9;25769:6;25765:22;25760:2;25749:9;25745:18;25738:50;25811:32;25836:6;25828;25811:32;:::i;:::-;25797:46;;25879:6;25874:2;25863:9;25859:18;25852:34;25935:9;25927:6;25923:22;25917:3;25906:9;25902:19;25895:51;25963:32;25988:6;25980;25963:32;:::i;:::-;25955:40;25209:792;-1:-1:-1;;;;;;;;25209:792:138:o;26278:287::-;26407:3;26445:6;26439:13;26461:66;26520:6;26515:3;26508:4;26500:6;26496:17;26461:66;:::i;:::-;26543:16;;;;;26278:287;-1:-1:-1;;26278:287:138:o;26570:339::-;26747:2;26736:9;26729:21;26710:4;26767:44;26807:2;26796:9;26792:18;26784:6;26767:44;:::i;:::-;26759:52;;-1:-1:-1;;;;;26851:6:138;26847:55;26842:2;26831:9;26827:18;26820:83;26570:339;;;;;:::o;26914:546::-;27236:6;27225:9;27218:25;27279:3;27274:2;27263:9;27259:18;27252:31;27199:4;27300:57;27352:3;27341:9;27337:19;27329:6;27300:57;:::i;:::-;27405:4;27393:17;;;;27388:2;27373:18;;27366:45;-1:-1:-1;27442:2:138;27427:18;27420:34;27292:65;26914:546;-1:-1:-1;;26914:546:138:o;27465:184::-;27535:6;27588:2;27576:9;27567:7;27563:23;27559:32;27556:52;;;27604:1;27601;27594:12;27556:52;-1:-1:-1;27627:16:138;;27465:184;-1:-1:-1;27465:184:138:o;27654:603::-;27962:6;27951:9;27944:25;28005:3;28000:2;27989:9;27985:18;27978:31;27925:4;28032:57;28084:3;28073:9;28069:19;28061:6;28032:57;:::i;:::-;28137:4;28129:6;28125:17;28120:2;28109:9;28105:18;28098:45;28191:9;28183:6;28179:22;28174:2;28163:9;28159:18;28152:50;28219:32;28244:6;28236;28219:32;:::i;:::-;28211:40;27654:603;-1:-1:-1;;;;;;;27654:603:138:o;28664:175::-;28701:3;28745:4;28738:5;28734:16;28774:4;28765:7;28762:17;28759:43;;28782:18;;:::i;:::-;28831:1;28818:15;;28664:175;-1:-1:-1;;28664:175:138:o;28844:319::-;29050:6;29039:9;29032:25;29093:2;29088;29077:9;29073:18;29066:30;29013:4;29113:44;29153:2;29142:9;29138:18;29130:6;29113:44;:::i;29168:335::-;29247:6;29300:2;29288:9;29279:7;29275:23;29271:32;29268:52;;;29316:1;29313;29306:12;29268:52;29349:9;29343:16;29382:18;29374:6;29371:30;29368:50;;;29414:1;29411;29404:12;29368:50;29437:60;29489:7;29480:6;29469:9;29465:22;29437:60;:::i;29508:441::-;29770:6;29759:9;29752:25;29813:2;29808;29797:9;29793:18;29786:30;29733:4;29833:56;29885:2;29874:9;29870:18;29862:6;29833:56;:::i;:::-;29825:64;;29937:4;29929:6;29925:17;29920:2;29909:9;29905:18;29898:45;29508:441;;;;;;:::o;29954:359::-;30157:2;30146:9;30139:21;30120:4;30177:44;30217:2;30206:9;30202:18;30194:6;30177:44;:::i;:::-;30252:2;30237:18;;30230:34;;;;-1:-1:-1;30295:2:138;30280:18;30273:34;30169:52;29954:359;-1:-1:-1;29954:359:138:o;30318:128::-;30385:9;;;30406:11;;;30403:37;;;30420:18;;:::i;30701:925::-;31150:66;31142:6;31138:79;31133:3;31126:92;31108:3;31237;31269:2;31265:1;31260:3;31256:11;31249:23;31301:6;31295:13;31317:74;31384:6;31380:1;31375:3;31371:11;31364:4;31356:6;31352:17;31317:74;:::i;:::-;31419:6;31414:3;31410:16;31400:26;;31454:2;31450:1;31446:2;31442:10;31435:22;31488:6;31482:13;31466:29;;31504:75;31570:8;31566:1;31562:2;31558:10;31551:4;31543:6;31539:17;31504:75;:::i;:::-;31599:17;31618:1;31595:25;;30701:925;-1:-1:-1;;;;;30701:925:138:o;31631:168::-;31704:9;;;31735;;31752:15;;;31746:22;;31732:37;31722:71;;31773:18;;:::i;31804:639::-;32054:6;32049:3;32042:19;32024:3;32080:2;32113;32108:3;32104:12;32145:6;32139:13;32210:2;32202:6;32198:15;32231:1;32241:175;32255:6;32252:1;32249:13;32241:175;;;32318:13;;32304:28;;32354:14;;;;32391:15;;;;32277:1;32270:9;32241:175;;;-1:-1:-1;32432:5:138;;31804:639;-1:-1:-1;;;;;;;31804:639:138:o;32448:511::-;32699:2;32688:9;32681:21;32662:4;32725:56;32777:2;32766:9;32762:18;32754:6;32725:56;:::i;:::-;32829:14;32821:6;32817:27;32812:2;32801:9;32797:18;32790:55;32893:9;32885:6;32881:22;32876:2;32865:9;32861:18;32854:50;32921:32;32946:6;32938;32921:32;:::i;32964:615::-;33274:6;33263:9;33256:25;33317:3;33312:2;33301:9;33297:18;33290:31;33237:4;33344:57;33396:3;33385:9;33381:19;33373:6;33344:57;:::i;:::-;33449:14;33441:6;33437:27;33432:2;33421:9;33417:18;33410:55;33513:9;33505:6;33501:22;33496:2;33485:9;33481:18;33474:50;33541:32;33566:6;33558;33541:32;:::i;33910:689::-;34244:3;34233:9;34226:22;34207:4;34271:57;34323:3;34312:9;34308:19;34300:6;34271:57;:::i;:::-;34376:9;34368:6;34364:22;34359:2;34348:9;34344:18;34337:50;34410:32;34435:6;34427;34410:32;:::i;:::-;34396:46;;34478:6;34473:2;34462:9;34458:18;34451:34;34533:9;34525:6;34521:22;34516:2;34505:9;34501:18;34494:50;34561:32;34586:6;34578;34561:32;:::i;34604:896::-;35057:6;35046:9;35039:25;35100:3;35095:2;35084:9;35080:18;35073:31;35020:4;35127:57;35179:3;35168:9;35164:19;35156:6;35127:57;:::i;:::-;35232:9;35224:6;35220:22;35215:2;35204:9;35200:18;35193:50;35266:32;35291:6;35283;35266:32;:::i;:::-;35252:46;;35334:6;35329:2;35318:9;35314:18;35307:34;35390:9;35382:6;35378:22;35372:3;35361:9;35357:19;35350:51;35418:32;35443:6;35435;35418:32;:::i;:::-;35410:40;;;35487:6;35481:3;35470:9;35466:19;35459:35;34604:896;;;;;;;;;:::o;35983:463::-;36229:66;36221:6;36217:79;36206:9;36199:98;36333:6;36328:2;36317:9;36313:18;36306:34;36376:2;36371;36360:9;36356:18;36349:30;36180:4;36396:44;36436:2;36425:9;36421:18;36413:6;36396:44;:::i;36451:174::-;36518:12;36550:10;;;36562;;;36546:27;;36585:11;;;36582:37;;;36599:18;;:::i;37277:899::-;37700:6;37689:9;37682:25;37743:3;37738:2;37727:9;37723:18;37716:31;37663:4;37770:57;37822:3;37811:9;37807:19;37799:6;37770:57;:::i;:::-;37875:4;37863:17;;37858:2;37843:18;;37836:45;37900:12;37948:15;;;37943:2;37928:18;;37921:43;38001:15;;37995:3;37980:19;;37973:44;38048:3;38033:19;;38026:35;;;38098:22;;;38092:3;38077:19;;38070:51;38138:32;38102:6;38155;38138:32;:::i;:::-;38130:40;37277:899;-1:-1:-1;;;;;;;;;;37277:899:138:o;38181:787::-;38545:3;38534:9;38527:22;38508:4;38572:57;38624:3;38613:9;38609:19;38601:6;38572:57;:::i;:::-;38677:4;38669:6;38665:17;38660:2;38649:9;38645:18;38638:45;38731:14;38723:6;38719:27;38714:2;38703:9;38699:18;38692:55;38795:12;38787:6;38783:25;38778:2;38767:9;38763:18;38756:53;38846:6;38840:3;38829:9;38825:19;38818:35;38902:9;38894:6;38890:22;38884:3;38873:9;38869:19;38862:51;38930:32;38955:6;38947;38930:32;:::i;:::-;38922:40;38181:787;-1:-1:-1;;;;;;;;;38181:787:138:o;39256:530::-;39441:3;39479:6;39473:13;39495:66;39554:6;39549:3;39542:4;39534:6;39530:17;39495:66;:::i;:::-;39630:2;39626:15;;;;39643:66;39622:88;39583:16;;;;39608:103;;;39738:2;39727:14;;39720:30;;;;39777:2;39766:14;;39256:530;-1:-1:-1;;39256:530:138:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xe8e5250593d841effe657b3ad0593dd7168f80f2e4f0fffb7a1cc82fe8fe46b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99a8fbacd38aad6a64c7a12d6ec50361370a1a4fff890c648e96eef90d698898\",\"dweb:/ipfs/QmNuNKQ5B2TsugexZqAF2YbTXtSCdrj9cWUqUCwAT9NSdZ\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xe8e5250593d841effe657b3ad0593dd7168f80f2e4f0fffb7a1cc82fe8fe46b3","urls":["bzz-raw://99a8fbacd38aad6a64c7a12d6ec50361370a1a4fff890c648e96eef90d698898","dweb:/ipfs/QmNuNKQ5B2TsugexZqAF2YbTXtSCdrj9cWUqUCwAT9NSdZ"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615468806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614500565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b6101263660046145fa565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614767565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614864565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148ed565b610e05565b3480156101d657600080fd5b506100d66101e536600461493d565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a36600461495f565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611391565b905090565b60006102d2846113c3565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614998565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e56149b5565b60ff166000036106e5576002826080015161050091906149e1565b60000361060e57428260a00151601e6105199190614a19565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a19565b90525060808201516105ae9086906114c8565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a19565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611581565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a2c565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a42565b156107b457826107b081614a5f565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a2c565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a42565b15610875578161087181614a5f565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a2c565b6020026020010151611616565b9150915060008061096a87876116c7565b91509150876002811115610980576109806149b5565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614ab5565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614afa565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b52565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa56149b5565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261177c565b505050505b876002811115610b0957610b096149b5565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614ab5565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a42565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b52565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a6149b5565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261177c565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a2c565b6020026020010151611858565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a2c565b602002602001015183611915565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a2c565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a2c565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a2c565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190614998565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a5f565b915050610e09565b5092915050565b600080610ee7836113c3565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a2c565b60200260200101518503610f285760019250610f3a565b80610f3281614a5f565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a2c565b60200260200101518503610f7f5760019250610f91565b80610f8981614a5f565b915050610f43565b505092915050565b60006102c26119bd565b610fb430610faf6102b8565b6119c7565b6000610fbf846113c3565b9050610fca846119dd565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a77565b436040820152611046565b61103f8442611a77565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a2c565b6020026020010151915061108282611af6565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a2c565b6020026020010151915061113382611af6565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b50600080606081855160028111156111c2576111c26149b5565b03611268576111cf610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112609190810190614b98565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112bd578160200160208202803683370190505b50905060005b8761012001515181101561132c576112fc88610120015182815181106112eb576112eb614a2c565b60200260200101516000801b611b94565b611324886101200151828151811061131657611316614a2c565b602002602001015183611c48565b6001016112c3565b5060005b8761010001515181101561137a5761135888610100015182815181106112eb576112eb614a2c565b611372886101200151828151811061131657611316614a2c565b600101611330565b506113858a83611cbe565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113c05750335b90565b61141e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145457611454614a2c565b6020908102919091010152600080806114ad7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d70565b9250925092506114be838383611e40565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114fe576114fe614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161154791815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f23565b505050565b61157c826002848460405160200161159a929190614c3e565b60408051601f19818403018152908290526115b9939291602401614cf4565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fcc565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165057611650614a2c565b6020908102919091010152600080806116a97f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba83838361207a565b9550955050505050915091565b60608060008060005b865181101561170f576116fb8782815181106116ee576116ee614a2c565b602002602001015161209d565b6117059084614a19565b92506001016116d0565b5060005b8551811015611745576117318682815181106116ee576116ee614a2c565b61173b9083614a19565b9150600101611713565b508082111561175957859350849250611773565b8181111561176c57849350859250611773565b8593508492505b50509250929050565b60006117ae826000015183602001518460400151856060015186608001518760a001518860c001518960e0015161212f565b905060006117c683610100015184610120015161216d565b905060006117de846101000151856101200151612198565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061181857611818614a2c565b60209081029190910101526118507f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121d4565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118ab576118ab614a2c565b6020908102919091010152600080806119047f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d70565b9250925092506114be83838361224a565b60006119298260000151836020015161228e565b9050600061193a83604001516122b1565b9050600061194b84604001516122c4565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198557611985614a2c565b60209081029190910101526118507f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121d4565b60006102c26122f5565b6119d96119d383612334565b826123d1565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a1657611a16614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061241d565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611aad57611aad614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161154791815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2f57611b2f614a2c565b60209081029190910101526000611b887f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061241d565b9050611a6f8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bca57611bca614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1391815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f23565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7e57611c7e614a2c565b602090810291909101015261157c7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cb9866124da565b6124ea565b6000611cdc826000015183602001518460400151856060015161259b565b90506000611ced83608001516122b1565b90506000611cfe84608001516122c4565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d3857611d38614a2c565b60209081029190910101526118507f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121d4565b6060600060606000611d806122f5565b9050306001600160a01b03821603611da957611d9d8787876125e6565b93509350935050611e37565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611df2908a908a908a90600401614d1c565b600060405180830381865afa158015611e0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9d9190810190614da9565b93509350939050565b611e9b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ea4846126ee565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611eea57611eea6149b5565b6002811115611efb57611efb6149b5565b8152505050505050505050611f108383612772565b6101208301526101008201529392505050565b6000611f2d6122f5565b9050306001600160a01b03821603611f5157611f4c86868686866127c1565b611850565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f9e9089908990899089908990600401614e0c565b600060405180830381600087803b158015611fb857600080fd5b505af1158015611385573d6000803e3d6000fd5b6060600080611fe2611fdd85614e53565b6127d6565b91509150816000801b03612048576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a6f8285612899565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120d6576120d6614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061241d565b60608888888888888888604051602001612150989796959493929190614ea3565b604051602081830303815290604052905098975050505050505050565b600061219183516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121a3836124da565b6121ac836124da565b6040516020016121bd929190614eef565b604051602081830303815290604052905092915050565b60006121de6122f5565b9050306001600160a01b038216036121fd57611f4c8686868686612974565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f9e9089908990899089908990600401614f1e565b6040805160608082018352600080835260208301529181019190915261226f8461298a565b15156020830152815261228283836129a7565b60408201529392505050565b606082826040516020016121bd929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122cf826124da565b6040516020016122df9190614f6f565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061232f573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061237957612379614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061241d565b6123db82826129ce565b6119d9576123e882612a2c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8b565b6000806124286122f5565b9050306001600160a01b0382160361244e5761244686868686612b69565b915050611a6f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612499908990899089908990600401614fb6565b602060405180830381865afa1580156124b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124469190614fe5565b6060816121918160206000612b96565b60006124f46122f5565b9050306001600160a01b038216036125175761251285858585612bf6565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612562908890889088908890600401614ffe565b600060405180830381600087803b15801561257c57600080fd5b505af1158015612590573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125cd949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60606000606060006125f785612c31565b9050612604878783612c54565b9350600061261186612c8d565b905080156126e3576126238888612cca565b935066ffffffffffffff841667ffffffffffffffff81111561264757612647614542565b6040519080825280601f01601f191660200182016040528015612671576020820181803683370190505b5092506020830160005b828160ff1610156126e05760006126938b8b84612cdd565b905060006126b0888460ff166028026038011c64ffffffffff1690565b90506126bf8260008387612d5d565b6126c98185614a19565b9350505080806126d89061503d565b91505061267b565b50505b505093509350939050565b600080600080600080600080612708896000016020015190565b60f81c600281111561271c5761271c6149b5565b60218a015160418b015160618c0151929a50909850965061273e905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276590612738565b9050919395975091939597565b6060806000603885901c64ffffffffff16612796612791868484612e28565b612eb6565b935090508064ffffffffff606087901c16016127b6612791868484612e28565b925050509250929050565b6106ef85856127d08487612ec7565b85612f00565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061282f5761282f614a2c565b6020908102919091010152600080806128887f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba8383836131a4565b606060006128a56119bd565b90506001600160a01b03811630036128e65760006128cd6128c4611391565b600087876131b0565b93509050806128df576128df836132eb565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061292d908790879060040161505c565b6000604051808303816000875af115801561294c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a6f9190810190615075565b6106ef85858585856129858b6132f3565b613378565b602081015160408201516000906129a090612738565b9050915091565b60606000603884901c64ffffffffff166129c5612791858484612e28565b95945050505050565b6000612a1c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136b1565b80612191575061219183836136b1565b606081601081901b6000612a3f8361377a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612a9a57612a957fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613791565b612ad1565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b0757612b0283613791565b612b3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b50939291906150aa565b6040516020818303038152906040529350505050919050565b60006129c5612b788686613835565b60ff858116601b0360080285901c16612b918587612ec7565b61388b565b82516060906000612ba78583615138565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bea578051871b83529187019160019190910190602001612bc9565b50505050509392505050565b6000612c028585612cca565b90506000612c1f828560ff166028026038011c64ffffffffff1690565b905061185086868660008588886138dc565b60006008612c416002602061514f565b612c4b9190615138565b9190911c919050565b606081600003612c735750604080516020810190915260008152612191565b6000612c7f8585613835565b90506129c581600085613d16565b60006008600180612ca06002602061514f565b612caa919061514f565b612cb4919061514f565b612cbe9190615138565b8260ff911c1692915050565b6000612191612cd98484613d39565b5490565b60008383604051602001612cf2929190615162565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612de45760208310612d8757602083048401935060208381612d8357612d836149cb565b0692505b8215612de4576020839003600081841015612daa5750600019600884021c612db4565b50600019600882021c5b8554600886021b818451168219821617845250818411612dd5575050612e22565b50600194909401939182900391015b5b60208210612e065783548152600190930192601f1990910190602001612de5565b8115612e225780518454600019600885021c9182169119161781525b50505050565b600081831180612e385750835182115b15612e75578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061519e565b60208401612e838482614a19565b90506000612e91858561514f565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121918360206000613d8f565b600080805b8360ff16811015612ef857612eee60ff601b83900360080287901c1683614a19565b9150600101612ecc565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f8a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f7d939291906151c3565b60405180910390a2612e22565b6000612f968585613835565b90506000612fa386613dfe565b905060005b8151811015613078576000828281518110612fc557612fc5614a2c565b60200260200101519050612ff16004826affffffffffffffffffffff1916613e8790919063ffffffff16565b1561306f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061303c908b908b908b908b906004016151f6565b600060405180830381600087803b15801561305657600080fd5b505af115801561306a573d6000803e3d6000fd5b505050505b50600101612fa8565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130ad939291906151c3565b60405180910390a26130c8828565ffffffffffff1685613ea5565b60005b815181101561319b5760008282815181106130e8576130e8614a2c565b602002602001015190506131146008826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613192576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba87219061315f908b908b908b908b906004016151f6565b600060405180830381600087803b15801561317957600080fd5b505af115801561318d573d6000803e3d6000fd5b505050505b506001016130cb565b50505050505050565b60008061209185613ebb565b600060606000806131c086613ecd565b90925090506001600160a01b03821661321157856131dd87612a2c565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d392919061505c565b80613220576132208689613f71565b861561328c577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327482613f7b565b9050613289826132848b84614a19565b61400c565b50505b60006132988760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132d0576132cb888884886140c0565b6132dc565b6132dc88888488614138565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334257507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b261336f7f746273746f72650000000000000000005461626c65730000000000000000000084614199565b6020600061388b565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340457857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516133f7949392919061522f565b60405180910390a2611850565b600061340f87613dfe565b905060005b81518110156134e857600082828151811061343157613431614a2c565b6020026020010151905061345d6001826affffffffffffffffffffff1916613e8790919063ffffffff16565b156134df576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134ac908c908c908c908c908c908c9060040161526e565b600060405180830381600087803b1580156134c657600080fd5b505af11580156134da573d6000803e3d6000fd5b505050505b50600101613414565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161351f949392919061522f565b60405180910390a260006135338888613835565b9050600060208701905061354b8260008951846141b5565b600061355685612c8d565b11156135da5760006135688a8a613d39565b878155905060208601915060008060005b61358288612c8d565b8160ff1610156135d5576135978d8d83612cdd565b92506135b28a8260ff166028026038011c64ffffffffff1690565b91506135c183600084886141b5565b6135cb8286614a19565b9450600101613579565b505050505b60005b83518110156113855760008482815181106135fa576135fa614a2c565b602002602001015190506136266002826affffffffffffffffffffff1916613e8790919063ffffffff16565b156136a8576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613675908e908e908e908e908e908e9060040161526e565b600060405180830381600087803b15801561368f57600080fd5b505af11580156136a3573d6000803e3d6000fd5b505050505b506001016135dd565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136ea576136ea614a2c565b602002602001018181525050826001600160a01b031660001b8160018151811061371657613716614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061241d565b90506129c58160f81c90565b600061378860706010614a19565b9190911b919050565b606060005b60108110156137f6577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156137f657600101613796565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a6f565b6000828260405160200161384a929190615162565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138b1576020820484019350602082816138ad576138ad6149cb565b0691505b508254600882021b602082900380841115612ef8576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461399c577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161395a91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152c7565b60006139b7828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139d0919061514f565b6139da9190614a19565b90508082141580156139fc5750816139f28688615308565b64ffffffffff1614155b15613a4c576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613a9d576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613aaa848984614274565b90506000613ab78b613dfe565b905060005b8151811015613b82576000828281518110613ad957613ad9614a2c565b60200260200101519050613b056010826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613b7957606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b469796959493929190615326565b600060405180830381600087803b158015613b6057600080fd5b505af1158015613b74573d6000803e3d6000fd5b505050505b50600101613abc565b5064ffffffffff881660005b8a60ff168160ff161015613bc157613bb5878260ff166028026038011c64ffffffffff1690565b90910190600101613b8e565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613bfc96959493929190615384565b60405180910390a250828414613c1d576000613c188c8c613d39565b839055505b6000613c2a8c8c8c612cdd565b9050613c3e818a64ffffffffff1689613ea5565b5060005b8151811015613d08576000828281518110613c5f57613c5f614a2c565b60200260200101519050613c8b6020826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613cff57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613ccc9796959493929190615326565b600060405180830381600087803b158015613ce657600080fd5b505af1158015613cfa573d6000803e3d6000fd5b505050505b50600101613c42565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612ef885858584612d5d565b60008282604051602001613d4e929190615162565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613d9d8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dc357613dc36149cb565b04905060405193506020840160208202810160405281855260005b82811015612bea578451871c825293870193602090910190600101613dde565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e3857613e38614a2c565b60209081029190910101526000613e707f746273746f726500000000000000000053746f7265486f6f6b730000000000008383614342565b9050611a6f613e828260008451612e28565b61437c565b60008160ff1682613e988560581c90565b1660ff1614905092915050565b61157c83838351613eb68560200190565b6141b5565b602081015160408201516000906129a0565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f0757613f07614a2c565b602090810291909101015260008080613f607f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125e6565b9250925092506116ba83838361438d565b6123db8282614399565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fb457613fb4614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b69565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404257614042614a2c565b60200260200101818152505061157c7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161408b91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127c1565b60006060836001600160a01b031660006140db8589896143f7565b6040516140e89190614f6f565b60006040518083038185875af1925050503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b606091505b509097909650945050505050565b60006060836001600160a01b03166141518488886143f7565b60405161415e9190614f6f565b600060405180830381855af49150503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b604080516020810184905290810182905260009060600161384a565b821561422f57602083106141df576020830484019350602083816141db576141db6149cb565b0692505b821561422f5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614220575050612e22565b50600194909401939182900391015b5b602082106142515780518455600190930192601f1990910190602001614230565b8115612e22576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142b8576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142ea57808503820191506142f2565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a6f614352858585612cdd565b6000614377856143628989612cca565b9060ff166028026038011c64ffffffffff1690565b613d16565b606060006121918360156000613d8f565b60008061209185614426565b60006143e77f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614443565b8061219157506121918383614443565b606083838360405160200161440e939291906153e0565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129a090612738565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061447c5761447c614a2c565b602002602001018181525050826001600160a01b031660001b816001815181106144a8576144a8614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b69565b60006020828403121561451257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219157600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561457b5761457b614542565b60405290565b604051610140810167ffffffffffffffff8111828210171561457b5761457b614542565b604051601f8201601f1916810167ffffffffffffffff811182821017156145ce576145ce614542565b604052919050565b600067ffffffffffffffff8211156145f0576145f0614542565b5060051b60200190565b6000806000606080858703121561461057600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561463757600080fd5b8701601f8101891361464857600080fd5b803561465b614656826145d6565b6145a5565b81815260609091028201840190848101908b83111561467957600080fd5b928501925b828410156146c15786848d0312156146965760008081fd5b61469e614558565b84358152868501358782015285850135868201528252928601929085019061467e565b809750505050505050509250925092565b80356003811061232f57600080fd5b80151581146146ef57600080fd5b50565b803561232f816146e1565b600082601f83011261470e57600080fd5b8135602061471e614656836145d6565b8083825260208201915060208460051b87010193508684111561474057600080fd5b602086015b8481101561475c5780358352918301918301614745565b509695505050505050565b60006020828403121561477957600080fd5b813567ffffffffffffffff8082111561479157600080fd5b9083019061014082860312156147a657600080fd5b6147ae614581565b6147b7836146d2565b815260208301356020820152604083013560408201526147d9606084016146f2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261480860e084016146f2565b60e0820152610100808401358381111561482157600080fd5b61482d888287016146fd565b828401525050610120808401358381111561484757600080fd5b614853888287016146fd565b918301919091525095945050505050565b60008060006060848603121561487957600080fd5b614882846146d2565b9250602084013567ffffffffffffffff8082111561489f57600080fd5b6148ab878388016146fd565b935060408601359150808211156148c157600080fd5b506148ce868287016146fd565b9150509250925092565b6001600160a01b03811681146146ef57600080fd5b6000806040838503121561490057600080fd5b823561490b816148d8565b9150602083013567ffffffffffffffff81111561492757600080fd5b614933858286016146fd565b9150509250929050565b6000806040838503121561495057600080fd5b50508035926020909101359150565b60008060006060848603121561497457600080fd5b8335925060208401359150604084013561498d816146e1565b809150509250925092565b6000602082840312156149aa57600080fd5b8151612191816148d8565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826149fe57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a03565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5457600080fd5b8151612191816146e1565b60006000198203614a7257614a72614a03565b5060010190565b60008151808452602080850194506020840160005b83811015614aaa57815187529582019590820190600101614a8e565b509495945050505050565b608081526000614ac86080830187614a79565b8281036020840152614ada8187614a79565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b0d57600080fd5b8251614b18816146e1565b6020840151909250614b29816146e1565b809150509250929050565b600381106146ef57634e487b7160e01b600052602160045260246000fd5b614b5b85614b34565b848152608060208201526000614b746080830186614a79565b8281036040840152614b868186614a79565b91505082606083015295945050505050565b600080600060608486031215614bad57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bd357600080fd5b8501601f81018713614be457600080fd5b8051614bf2614656826145d6565b81815260059190911b82018301908381019089831115614c1157600080fd5b928401925b82841015614c2f57835182529284019290840190614c16565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c95578151805185528581015186860152870151878501529285019290840190600101614c68565b50919998505050505050505050565b60005b83811015614cbf578181015183820152602001614ca7565b50506000910152565b60008151808452614ce0816020860160208601614ca4565b601f01601f19169290920160200192915050565b838152614d0083614b34565b8260208201526060604082015260006129c56060830184614cc8565b838152606060208201526000614d356060830185614a79565b9050826040830152949350505050565b600082601f830112614d5657600080fd5b815167ffffffffffffffff811115614d7057614d70614542565b614d836020601f19601f840116016145a5565b818152846020838601011115614d9857600080fd5b611a6f826020830160208701614ca4565b600080600060608486031215614dbe57600080fd5b835167ffffffffffffffff80821115614dd657600080fd5b614de287838801614d45565b9450602086015193506040860151915080821115614dff57600080fd5b506148ce86828701614d45565b85815260a060208201526000614e2560a0830187614a79565b60ff861660408401528281036060840152614e408186614cc8565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e9b5780818460040360031b1b83161693505b505050919050565b614eac89614b34565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f01818460208801614ca4565b835190830190614f15818360208801614ca4565b01949350505050565b85815260a060208201526000614f3760a0830187614a79565b8281036040840152614f498187614cc8565b90508460608401528281036080840152614f638185614cc8565b98975050505050505050565b60008251614f81818460208701614ca4565b9190910192915050565b604081526000614f9e6040830185614cc8565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fcf6080830186614a79565b60ff949094166040830152506060015292915050565b600060208284031215614ff757600080fd5b5051919050565b8481526080602082015260006150176080830186614a79565b60ff8516604084015282810360608401526150328185614cc8565b979650505050505050565b600060ff821660ff810361505357615053614a03565b60010192915050565b828152604060208201526000611a6f6040830184614cc8565b60006020828403121561508757600080fd5b815167ffffffffffffffff81111561509e57600080fd5b611a6f84828501614d45565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510b816003860160208901614ca4565b80840190508160038201528451915061512b826004830160208801614ca4565b0160040195945050505050565b80820281158282048414176102b2576102b2614a03565b818103818111156102b2576102b2614a03565b8281526000602080830184516020860160005b8281101561519157815184529284019290840190600101615175565b5091979650505050505050565b6060815260006151b16060830186614cc8565b60208301949094525060400152919050565b6060815260006151d66060830186614a79565b65ffffffffffff8516602084015282810360408401526114be8185614cc8565b84815260806020820152600061520f6080830186614a79565b65ffffffffffff8516604084015282810360608401526150328185614cc8565b6080815260006152426080830187614a79565b82810360208401526152548187614cc8565b905084604084015282810360608401526150328185614cc8565b86815260c06020820152600061528760c0830188614a79565b82810360408401526152998188614cc8565b905085606084015282810360808401526152b38186614cc8565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129c56060830184614cc8565b64ffffffffff818116838216019080821115610ed457610ed4614a03565b87815260e06020820152600061533f60e0830189614a79565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153768185614cc8565b9a9950505050505050505050565b60c08152600061539760c0830189614a79565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d38185614cc8565b9998505050505050505050565b600084516153f2818460208901614ca4565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203b0b41dc9dbee8bf4e0018a84d877e745ded8c4eb6a84680bff94a4c712059bb64736f6c63430008180033","sourceMap":"1445:12414:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614500565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b6101263660046145fa565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614767565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614864565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148ed565b610e05565b3480156101d657600080fd5b506100d66101e536600461493d565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a36600461495f565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611391565b905090565b60006102d2846113c3565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614998565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e56149b5565b60ff166000036106e5576002826080015161050091906149e1565b60000361060e57428260a00151601e6105199190614a19565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a19565b90525060808201516105ae9086906114c8565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a19565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611581565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a2c565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a42565b156107b457826107b081614a5f565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a2c565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a42565b15610875578161087181614a5f565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a2c565b6020026020010151611616565b9150915060008061096a87876116c7565b91509150876002811115610980576109806149b5565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614ab5565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614afa565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b52565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa56149b5565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261177c565b505050505b876002811115610b0957610b096149b5565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614ab5565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a42565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b52565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a6149b5565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261177c565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a2c565b6020026020010151611858565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a2c565b602002602001015183611915565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a2c565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a2c565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a2c565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190614998565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a5f565b915050610e09565b5092915050565b600080610ee7836113c3565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a2c565b60200260200101518503610f285760019250610f3a565b80610f3281614a5f565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a2c565b60200260200101518503610f7f5760019250610f91565b80610f8981614a5f565b915050610f43565b505092915050565b60006102c26119bd565b610fb430610faf6102b8565b6119c7565b6000610fbf846113c3565b9050610fca846119dd565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a77565b436040820152611046565b61103f8442611a77565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a2c565b6020026020010151915061108282611af6565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a2c565b6020026020010151915061113382611af6565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b50600080606081855160028111156111c2576111c26149b5565b03611268576111cf610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112609190810190614b98565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112bd578160200160208202803683370190505b50905060005b8761012001515181101561132c576112fc88610120015182815181106112eb576112eb614a2c565b60200260200101516000801b611b94565b611324886101200151828151811061131657611316614a2c565b602002602001015183611c48565b6001016112c3565b5060005b8761010001515181101561137a5761135888610100015182815181106112eb576112eb614a2c565b611372886101200151828151811061131657611316614a2c565b600101611330565b506113858a83611cbe565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113c05750335b90565b61141e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145457611454614a2c565b6020908102919091010152600080806114ad7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d70565b9250925092506114be838383611e40565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114fe576114fe614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161154791815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f23565b505050565b61157c826002848460405160200161159a929190614c3e565b60408051601f19818403018152908290526115b9939291602401614cf4565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fcc565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165057611650614a2c565b6020908102919091010152600080806116a97f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba83838361207a565b9550955050505050915091565b60608060008060005b865181101561170f576116fb8782815181106116ee576116ee614a2c565b602002602001015161209d565b6117059084614a19565b92506001016116d0565b5060005b8551811015611745576117318682815181106116ee576116ee614a2c565b61173b9083614a19565b9150600101611713565b508082111561175957859350849250611773565b8181111561176c57849350859250611773565b8593508492505b50509250929050565b60006117ae826000015183602001518460400151856060015186608001518760a001518860c001518960e0015161212f565b905060006117c683610100015184610120015161216d565b905060006117de846101000151856101200151612198565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061181857611818614a2c565b60209081029190910101526118507f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121d4565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118ab576118ab614a2c565b6020908102919091010152600080806119047f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d70565b9250925092506114be83838361224a565b60006119298260000151836020015161228e565b9050600061193a83604001516122b1565b9050600061194b84604001516122c4565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198557611985614a2c565b60209081029190910101526118507f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121d4565b60006102c26122f5565b6119d96119d383612334565b826123d1565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a1657611a16614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061241d565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611aad57611aad614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161154791815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2f57611b2f614a2c565b60209081029190910101526000611b887f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061241d565b9050611a6f8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bca57611bca614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1391815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f23565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7e57611c7e614a2c565b602090810291909101015261157c7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cb9866124da565b6124ea565b6000611cdc826000015183602001518460400151856060015161259b565b90506000611ced83608001516122b1565b90506000611cfe84608001516122c4565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d3857611d38614a2c565b60209081029190910101526118507f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121d4565b6060600060606000611d806122f5565b9050306001600160a01b03821603611da957611d9d8787876125e6565b93509350935050611e37565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611df2908a908a908a90600401614d1c565b600060405180830381865afa158015611e0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9d9190810190614da9565b93509350939050565b611e9b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ea4846126ee565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611eea57611eea6149b5565b6002811115611efb57611efb6149b5565b8152505050505050505050611f108383612772565b6101208301526101008201529392505050565b6000611f2d6122f5565b9050306001600160a01b03821603611f5157611f4c86868686866127c1565b611850565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f9e9089908990899089908990600401614e0c565b600060405180830381600087803b158015611fb857600080fd5b505af1158015611385573d6000803e3d6000fd5b6060600080611fe2611fdd85614e53565b6127d6565b91509150816000801b03612048576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a6f8285612899565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120d6576120d6614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061241d565b60608888888888888888604051602001612150989796959493929190614ea3565b604051602081830303815290604052905098975050505050505050565b600061219183516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121a3836124da565b6121ac836124da565b6040516020016121bd929190614eef565b604051602081830303815290604052905092915050565b60006121de6122f5565b9050306001600160a01b038216036121fd57611f4c8686868686612974565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f9e9089908990899089908990600401614f1e565b6040805160608082018352600080835260208301529181019190915261226f8461298a565b15156020830152815261228283836129a7565b60408201529392505050565b606082826040516020016121bd929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122cf826124da565b6040516020016122df9190614f6f565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061232f573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061237957612379614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061241d565b6123db82826129ce565b6119d9576123e882612a2c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8b565b6000806124286122f5565b9050306001600160a01b0382160361244e5761244686868686612b69565b915050611a6f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612499908990899089908990600401614fb6565b602060405180830381865afa1580156124b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124469190614fe5565b6060816121918160206000612b96565b60006124f46122f5565b9050306001600160a01b038216036125175761251285858585612bf6565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612562908890889088908890600401614ffe565b600060405180830381600087803b15801561257c57600080fd5b505af1158015612590573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125cd949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60606000606060006125f785612c31565b9050612604878783612c54565b9350600061261186612c8d565b905080156126e3576126238888612cca565b935066ffffffffffffff841667ffffffffffffffff81111561264757612647614542565b6040519080825280601f01601f191660200182016040528015612671576020820181803683370190505b5092506020830160005b828160ff1610156126e05760006126938b8b84612cdd565b905060006126b0888460ff166028026038011c64ffffffffff1690565b90506126bf8260008387612d5d565b6126c98185614a19565b9350505080806126d89061503d565b91505061267b565b50505b505093509350939050565b600080600080600080600080612708896000016020015190565b60f81c600281111561271c5761271c6149b5565b60218a015160418b015160618c0151929a50909850965061273e905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276590612738565b9050919395975091939597565b6060806000603885901c64ffffffffff16612796612791868484612e28565b612eb6565b935090508064ffffffffff606087901c16016127b6612791868484612e28565b925050509250929050565b6106ef85856127d08487612ec7565b85612f00565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061282f5761282f614a2c565b6020908102919091010152600080806128887f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba8383836131a4565b606060006128a56119bd565b90506001600160a01b03811630036128e65760006128cd6128c4611391565b600087876131b0565b93509050806128df576128df836132eb565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061292d908790879060040161505c565b6000604051808303816000875af115801561294c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a6f9190810190615075565b6106ef85858585856129858b6132f3565b613378565b602081015160408201516000906129a090612738565b9050915091565b60606000603884901c64ffffffffff166129c5612791858484612e28565b95945050505050565b6000612a1c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136b1565b80612191575061219183836136b1565b606081601081901b6000612a3f8361377a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612a9a57612a957fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613791565b612ad1565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b0757612b0283613791565b612b3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b50939291906150aa565b6040516020818303038152906040529350505050919050565b60006129c5612b788686613835565b60ff858116601b0360080285901c16612b918587612ec7565b61388b565b82516060906000612ba78583615138565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bea578051871b83529187019160019190910190602001612bc9565b50505050509392505050565b6000612c028585612cca565b90506000612c1f828560ff166028026038011c64ffffffffff1690565b905061185086868660008588886138dc565b60006008612c416002602061514f565b612c4b9190615138565b9190911c919050565b606081600003612c735750604080516020810190915260008152612191565b6000612c7f8585613835565b90506129c581600085613d16565b60006008600180612ca06002602061514f565b612caa919061514f565b612cb4919061514f565b612cbe9190615138565b8260ff911c1692915050565b6000612191612cd98484613d39565b5490565b60008383604051602001612cf2929190615162565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612de45760208310612d8757602083048401935060208381612d8357612d836149cb565b0692505b8215612de4576020839003600081841015612daa5750600019600884021c612db4565b50600019600882021c5b8554600886021b818451168219821617845250818411612dd5575050612e22565b50600194909401939182900391015b5b60208210612e065783548152600190930192601f1990910190602001612de5565b8115612e225780518454600019600885021c9182169119161781525b50505050565b600081831180612e385750835182115b15612e75578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061519e565b60208401612e838482614a19565b90506000612e91858561514f565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121918360206000613d8f565b600080805b8360ff16811015612ef857612eee60ff601b83900360080287901c1683614a19565b9150600101612ecc565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f8a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f7d939291906151c3565b60405180910390a2612e22565b6000612f968585613835565b90506000612fa386613dfe565b905060005b8151811015613078576000828281518110612fc557612fc5614a2c565b60200260200101519050612ff16004826affffffffffffffffffffff1916613e8790919063ffffffff16565b1561306f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061303c908b908b908b908b906004016151f6565b600060405180830381600087803b15801561305657600080fd5b505af115801561306a573d6000803e3d6000fd5b505050505b50600101612fa8565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130ad939291906151c3565b60405180910390a26130c8828565ffffffffffff1685613ea5565b60005b815181101561319b5760008282815181106130e8576130e8614a2c565b602002602001015190506131146008826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613192576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba87219061315f908b908b908b908b906004016151f6565b600060405180830381600087803b15801561317957600080fd5b505af115801561318d573d6000803e3d6000fd5b505050505b506001016130cb565b50505050505050565b60008061209185613ebb565b600060606000806131c086613ecd565b90925090506001600160a01b03821661321157856131dd87612a2c565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d392919061505c565b80613220576132208689613f71565b861561328c577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327482613f7b565b9050613289826132848b84614a19565b61400c565b50505b60006132988760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132d0576132cb888884886140c0565b6132dc565b6132dc88888488614138565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334257507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b261336f7f746273746f72650000000000000000005461626c65730000000000000000000084614199565b6020600061388b565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340457857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516133f7949392919061522f565b60405180910390a2611850565b600061340f87613dfe565b905060005b81518110156134e857600082828151811061343157613431614a2c565b6020026020010151905061345d6001826affffffffffffffffffffff1916613e8790919063ffffffff16565b156134df576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134ac908c908c908c908c908c908c9060040161526e565b600060405180830381600087803b1580156134c657600080fd5b505af11580156134da573d6000803e3d6000fd5b505050505b50600101613414565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161351f949392919061522f565b60405180910390a260006135338888613835565b9050600060208701905061354b8260008951846141b5565b600061355685612c8d565b11156135da5760006135688a8a613d39565b878155905060208601915060008060005b61358288612c8d565b8160ff1610156135d5576135978d8d83612cdd565b92506135b28a8260ff166028026038011c64ffffffffff1690565b91506135c183600084886141b5565b6135cb8286614a19565b9450600101613579565b505050505b60005b83518110156113855760008482815181106135fa576135fa614a2c565b602002602001015190506136266002826affffffffffffffffffffff1916613e8790919063ffffffff16565b156136a8576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613675908e908e908e908e908e908e9060040161526e565b600060405180830381600087803b15801561368f57600080fd5b505af11580156136a3573d6000803e3d6000fd5b505050505b506001016135dd565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136ea576136ea614a2c565b602002602001018181525050826001600160a01b031660001b8160018151811061371657613716614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061241d565b90506129c58160f81c90565b600061378860706010614a19565b9190911b919050565b606060005b60108110156137f6577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156137f657600101613796565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a6f565b6000828260405160200161384a929190615162565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138b1576020820484019350602082816138ad576138ad6149cb565b0691505b508254600882021b602082900380841115612ef8576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461399c577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161395a91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152c7565b60006139b7828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139d0919061514f565b6139da9190614a19565b90508082141580156139fc5750816139f28688615308565b64ffffffffff1614155b15613a4c576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613a9d576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613aaa848984614274565b90506000613ab78b613dfe565b905060005b8151811015613b82576000828281518110613ad957613ad9614a2c565b60200260200101519050613b056010826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613b7957606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b469796959493929190615326565b600060405180830381600087803b158015613b6057600080fd5b505af1158015613b74573d6000803e3d6000fd5b505050505b50600101613abc565b5064ffffffffff881660005b8a60ff168160ff161015613bc157613bb5878260ff166028026038011c64ffffffffff1690565b90910190600101613b8e565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613bfc96959493929190615384565b60405180910390a250828414613c1d576000613c188c8c613d39565b839055505b6000613c2a8c8c8c612cdd565b9050613c3e818a64ffffffffff1689613ea5565b5060005b8151811015613d08576000828281518110613c5f57613c5f614a2c565b60200260200101519050613c8b6020826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613cff57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613ccc9796959493929190615326565b600060405180830381600087803b158015613ce657600080fd5b505af1158015613cfa573d6000803e3d6000fd5b505050505b50600101613c42565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612ef885858584612d5d565b60008282604051602001613d4e929190615162565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613d9d8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dc357613dc36149cb565b04905060405193506020840160208202810160405281855260005b82811015612bea578451871c825293870193602090910190600101613dde565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e3857613e38614a2c565b60209081029190910101526000613e707f746273746f726500000000000000000053746f7265486f6f6b730000000000008383614342565b9050611a6f613e828260008451612e28565b61437c565b60008160ff1682613e988560581c90565b1660ff1614905092915050565b61157c83838351613eb68560200190565b6141b5565b602081015160408201516000906129a0565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f0757613f07614a2c565b602090810291909101015260008080613f607f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125e6565b9250925092506116ba83838361438d565b6123db8282614399565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fb457613fb4614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b69565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404257614042614a2c565b60200260200101818152505061157c7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161408b91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127c1565b60006060836001600160a01b031660006140db8589896143f7565b6040516140e89190614f6f565b60006040518083038185875af1925050503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b606091505b509097909650945050505050565b60006060836001600160a01b03166141518488886143f7565b60405161415e9190614f6f565b600060405180830381855af49150503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b604080516020810184905290810182905260009060600161384a565b821561422f57602083106141df576020830484019350602083816141db576141db6149cb565b0692505b821561422f5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614220575050612e22565b50600194909401939182900391015b5b602082106142515780518455600190930192601f1990910190602001614230565b8115612e22576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142b8576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142ea57808503820191506142f2565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a6f614352858585612cdd565b6000614377856143628989612cca565b9060ff166028026038011c64ffffffffff1690565b613d16565b606060006121918360156000613d8f565b60008061209185614426565b60006143e77f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614443565b8061219157506121918383614443565b606083838360405160200161440e939291906153e0565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129a090612738565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061447c5761447c614a2c565b602002602001018181525050826001600160a01b031660001b816001815181106144a8576144a8614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b69565b60006020828403121561451257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219157600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561457b5761457b614542565b60405290565b604051610140810167ffffffffffffffff8111828210171561457b5761457b614542565b604051601f8201601f1916810167ffffffffffffffff811182821017156145ce576145ce614542565b604052919050565b600067ffffffffffffffff8211156145f0576145f0614542565b5060051b60200190565b6000806000606080858703121561461057600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561463757600080fd5b8701601f8101891361464857600080fd5b803561465b614656826145d6565b6145a5565b81815260609091028201840190848101908b83111561467957600080fd5b928501925b828410156146c15786848d0312156146965760008081fd5b61469e614558565b84358152868501358782015285850135868201528252928601929085019061467e565b809750505050505050509250925092565b80356003811061232f57600080fd5b80151581146146ef57600080fd5b50565b803561232f816146e1565b600082601f83011261470e57600080fd5b8135602061471e614656836145d6565b8083825260208201915060208460051b87010193508684111561474057600080fd5b602086015b8481101561475c5780358352918301918301614745565b509695505050505050565b60006020828403121561477957600080fd5b813567ffffffffffffffff8082111561479157600080fd5b9083019061014082860312156147a657600080fd5b6147ae614581565b6147b7836146d2565b815260208301356020820152604083013560408201526147d9606084016146f2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261480860e084016146f2565b60e0820152610100808401358381111561482157600080fd5b61482d888287016146fd565b828401525050610120808401358381111561484757600080fd5b614853888287016146fd565b918301919091525095945050505050565b60008060006060848603121561487957600080fd5b614882846146d2565b9250602084013567ffffffffffffffff8082111561489f57600080fd5b6148ab878388016146fd565b935060408601359150808211156148c157600080fd5b506148ce868287016146fd565b9150509250925092565b6001600160a01b03811681146146ef57600080fd5b6000806040838503121561490057600080fd5b823561490b816148d8565b9150602083013567ffffffffffffffff81111561492757600080fd5b614933858286016146fd565b9150509250929050565b6000806040838503121561495057600080fd5b50508035926020909101359150565b60008060006060848603121561497457600080fd5b8335925060208401359150604084013561498d816146e1565b809150509250925092565b6000602082840312156149aa57600080fd5b8151612191816148d8565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826149fe57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a03565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5457600080fd5b8151612191816146e1565b60006000198203614a7257614a72614a03565b5060010190565b60008151808452602080850194506020840160005b83811015614aaa57815187529582019590820190600101614a8e565b509495945050505050565b608081526000614ac86080830187614a79565b8281036020840152614ada8187614a79565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b0d57600080fd5b8251614b18816146e1565b6020840151909250614b29816146e1565b809150509250929050565b600381106146ef57634e487b7160e01b600052602160045260246000fd5b614b5b85614b34565b848152608060208201526000614b746080830186614a79565b8281036040840152614b868186614a79565b91505082606083015295945050505050565b600080600060608486031215614bad57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bd357600080fd5b8501601f81018713614be457600080fd5b8051614bf2614656826145d6565b81815260059190911b82018301908381019089831115614c1157600080fd5b928401925b82841015614c2f57835182529284019290840190614c16565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c95578151805185528581015186860152870151878501529285019290840190600101614c68565b50919998505050505050505050565b60005b83811015614cbf578181015183820152602001614ca7565b50506000910152565b60008151808452614ce0816020860160208601614ca4565b601f01601f19169290920160200192915050565b838152614d0083614b34565b8260208201526060604082015260006129c56060830184614cc8565b838152606060208201526000614d356060830185614a79565b9050826040830152949350505050565b600082601f830112614d5657600080fd5b815167ffffffffffffffff811115614d7057614d70614542565b614d836020601f19601f840116016145a5565b818152846020838601011115614d9857600080fd5b611a6f826020830160208701614ca4565b600080600060608486031215614dbe57600080fd5b835167ffffffffffffffff80821115614dd657600080fd5b614de287838801614d45565b9450602086015193506040860151915080821115614dff57600080fd5b506148ce86828701614d45565b85815260a060208201526000614e2560a0830187614a79565b60ff861660408401528281036060840152614e408186614cc8565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e9b5780818460040360031b1b83161693505b505050919050565b614eac89614b34565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f01818460208801614ca4565b835190830190614f15818360208801614ca4565b01949350505050565b85815260a060208201526000614f3760a0830187614a79565b8281036040840152614f498187614cc8565b90508460608401528281036080840152614f638185614cc8565b98975050505050505050565b60008251614f81818460208701614ca4565b9190910192915050565b604081526000614f9e6040830185614cc8565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fcf6080830186614a79565b60ff949094166040830152506060015292915050565b600060208284031215614ff757600080fd5b5051919050565b8481526080602082015260006150176080830186614a79565b60ff8516604084015282810360608401526150328185614cc8565b979650505050505050565b600060ff821660ff810361505357615053614a03565b60010192915050565b828152604060208201526000611a6f6040830184614cc8565b60006020828403121561508757600080fd5b815167ffffffffffffffff81111561509e57600080fd5b611a6f84828501614d45565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510b816003860160208901614ca4565b80840190508160038201528451915061512b826004830160208801614ca4565b0160040195945050505050565b80820281158282048414176102b2576102b2614a03565b818103818111156102b2576102b2614a03565b8281526000602080830184516020860160005b8281101561519157815184529284019290840190600101615175565b5091979650505050505050565b6060815260006151b16060830186614cc8565b60208301949094525060400152919050565b6060815260006151d66060830186614a79565b65ffffffffffff8516602084015282810360408401526114be8185614cc8565b84815260806020820152600061520f6080830186614a79565b65ffffffffffff8516604084015282810360608401526150328185614cc8565b6080815260006152426080830187614a79565b82810360208401526152548187614cc8565b905084604084015282810360608401526150328185614cc8565b86815260c06020820152600061528760c0830188614a79565b82810360408401526152998188614cc8565b905085606084015282810360808401526152b38186614cc8565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129c56060830184614cc8565b64ffffffffff818116838216019080821115610ed457610ed4614a03565b87815260e06020820152600061533f60e0830189614a79565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153768185614cc8565b9a9950505050505050505050565b60c08152600061539760c0830189614a79565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d38185614cc8565b9998505050505050505050565b600084516153f2818460208901614ca4565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203b0b41dc9dbee8bf4e0018a84d877e745ded8c4eb6a84680bff94a4c712059bb64736f6c63430008180033","sourceMap":"1445:12414:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:276;;;689:74;;677:2;662:18;1262:113:123;543:226:276;6362:2560:256;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:256;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:276;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5195:986:256;5913:268:276;1654:3535:256;;;;;;;;;;-1:-1:-1;1654:3535:256;;;;;:::i;:::-;;:::i;:::-;;;7037:25:276;;;7025:2;7010:18;1654:3535:256;6891:177:276;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12348:391:256;;;;;;;;;;-1:-1:-1;12348:391:256;;;;;:::i;:::-;;:::i;11557:785::-;;;;;;;;;;-1:-1:-1;11557:785:256;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8928:2623:256:-;;;;;;;;;;-1:-1:-1;8928:2623:256;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2560:256:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:256;;6614:8;6577:46;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;6577:46:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:256;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:256;;8995:2:276;6634:98:256;;;8977:21:276;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6634:98:256;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:256;;9399:2:276;6742:98:256;;;9381:21:276;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6742:98:256;9197:399:276;6742:98:256;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:256;:13;-1:-1:-1;;;;;6871:29:256;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:256;;9803:2:276;6850:135:256;;;9785:21:276;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6850:135:256;9601:355:276;6850:135:256;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1857;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1749;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:644;;7313:36;7327:8;7337:11;7313:13;:36::i;:::-;7305:81;;;;-1:-1:-1;;;7305:81:256;;11131:2:276;7305:81:256;;;11113:21:276;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7305:81:256;10929:356:276;7305:81:256;7481:53;7495:13;7510;:23;;;7481:13;:53::i;:::-;7477:234;;;7591:1;7562:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7662:25:256;;;;7618:70;;7649:11;;7618:30;:70::i;:::-;7112:1749;;7223:644;7765:53;7779:13;7794;:23;;;7765:13;:53::i;:::-;7757:91;;;;-1:-1:-1;;;7757:91:256;;11492:2:276;7757:91:256;;;11474:21:276;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7757:91:256;11290:349:276;7112:1749:256;8047:15;8008:13;:30;;;8041:2;8008:35;;;;:::i;:::-;:54;8004:843;;8154:36;8168:8;8178:11;8154:13;:36::i;:::-;8146:81;;;;-1:-1:-1;;;8146:81:256;;11131:2:276;8146:81:256;;;11113:21:276;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8146:81:256;10929:356:276;8146:81:256;8397:53;8411:13;8426;:23;;;8397:13;:53::i;8004:843::-;8745:53;8759:13;8774;:23;;;8745:13;:53::i;:::-;8737:91;;;;-1:-1:-1;;;8737:91:256;;11846:2:276;8737:91:256;;;11828:21:276;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8737:91:256;11644:349:276;8737:91:256;8880:35;8894:11;8907:7;8880:13;:35::i;:::-;6458:2464;;6362:2560;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:256;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;5517:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:256;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;5723:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:256;;12839:2:276;1825:153:256;;;12821:21:276;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:256;12637:356:276;1825:153:256;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:256;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:256;;14675:2:276;2347:52:256;;;14657:21:276;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2347:52:256;14473:353:276;2347:52:256;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:256;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:256;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:256;;15994:2:276;3163:101:256;;;15976:21:276;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3163:101:256;15792:353:276;3163:101:256;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:256;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:256;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:256;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:256;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:256;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:256;;16352:2:276;4284:173:256;;;16334:21:276;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4284:173:256;16150:356:276;4284:173:256;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:256;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:256;;16352:2:276;4864:173:256;;;16334:21:276;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4864:173:256;16150:356:276;4864:173:256;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;12348:391::-;12440:19;12476:9;12471:262;12491:12;:19;12487:1;:23;12471:262;;;12549:8;:6;:8::i;:::-;-1:-1:-1;;;;;12542:36:256;;12579:12;12592:1;12579:15;;;;;;;;:::i;:::-;;;;;;;12542:53;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;12542:53:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12531:64:256;:7;-1:-1:-1;;;;;12531:64:256;;12527:147;;12632:4;12615:21;;12654:5;;12527:147;12705:3;;;;:::i;:::-;;;;12471:262;;;;12348:391;;;;:::o;11557:785::-;11640:19;11671:40;11714:32;11734:11;11714:19;:32::i;:::-;11671:75;;11761:9;11756:247;11776:13;:23;;;:30;11772:1;:34;11756:247;;;11839:13;:23;;;11863:1;11839:26;;;;;;;;:::i;:::-;;;;;;;11827:8;:38;11823:121;;11902:4;11885:21;;11924:5;;11823:121;11975:3;;;;:::i;:::-;;;;11756:247;;;;12017:14;12012:324;;12052:9;12047:279;12067:13;:23;;;:30;12063:1;:34;12047:279;;;12134:13;:23;;;12158:1;12134:26;;;;;;;;:::i;:::-;;;;;;;12122:8;:38;12118:133;;12201:4;12184:21;;12227:5;;12118:133;12290:3;;;;:::i;:::-;;;;12047:279;;;;11661:681;11557:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8928:2623:256:-;9073:43;9096:4;9103:12;:10;:12::i;:::-;9073:14;:43::i;:::-;9126:40;9169:32;9189:11;9169:19;:32::i;:::-;9126:75;;9219:35;9242:11;9219:22;:35::i;:::-;:40;9211:75;;;;-1:-1:-1;;;9211:75:256;;16713:2:276;9211:75:256;;;16695:21:276;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9211:75:256;16511:346:276;9211:75:256;9301:13;9318:5;9301:22;9297:280;;9339:49;9362:11;9375:12;9339:22;:49::i;:::-;9422:12;9402:17;;;:32;9297:280;;;9465:52;9488:11;9501:15;9465:22;:52::i;:::-;9551:15;9531:17;;;:35;9297:280;9587:18;9620:9;9615:262;9635:13;:23;;;:30;9631:1;:34;9615:262;;;9699:13;:23;;;9723:1;9699:26;;;;;;;;:::i;:::-;;;;;;;9686:39;;9743:35;9767:10;9743:23;:35::i;:::-;9739:128;;;9805:8;:6;:8::i;:::-;-1:-1:-1;;;;;9798:42:256;;9841:10;9798:54;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;9798:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:128;9667:3;;9615:262;;;;9892:9;9887:262;9907:13;:23;;;:30;9903:1;:34;9887:262;;;9971:13;:23;;;9995:1;9971:26;;;;;;;;:::i;:::-;;;;;;;9958:39;;10015:35;10039:10;10015:23;:35::i;:::-;10011:128;;;10077:8;:6;:8::i;:::-;-1:-1:-1;;;;;10070:42:256;;10113:10;10070:54;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;10070:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10011:128;9939:3;;9887:262;;;-1:-1:-1;10159:17:256;;10214:29;10159:17;10258:27;;:48;;;;;;;;:::i;:::-;;10254:242;;10369:8;:6;:8::i;:::-;10362:68;;;;;;;;17036:25:276;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10362:41:256;;;;;;;17009:18:276;;10362:68:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10362:68:256;;;;;;;;;;;;:::i;:::-;10322:108;;-1:-1:-1;10322:108:256;-1:-1:-1;10322:108:256;-1:-1:-1;10254:242:256;10547:219;;;;;;;;10588:15;10547:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10506:38;;10807:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10807:16:256;;10777:46;;10839:9;10834:322;10854:13;:23;;;:30;10850:1;:34;10834:322;;;10938:70;10969:13;:23;;;10993:1;10969:26;;;;;;;;:::i;:::-;;;;;;;11005:1;10997:10;;10938:30;:70::i;:::-;11066:79;11106:13;:23;;;11130:1;11106:26;;;;;;;;:::i;:::-;;;;;;;11134:10;11066:39;:79::i;:::-;10886:3;;10834:322;;;;11171:9;11166:323;11186:13;:23;;;:30;11182:1;:34;11166:323;;;11271:70;11302:13;:23;;;11326:1;11302:26;;;;;;;;:::i;11271:70::-;11399:79;11439:13;:23;;;11463:1;11439:26;;;;;;;;:::i;11399:79::-;11218:3;;11166:323;;;;11499:45;11517:11;11530:13;11499:17;:45::i;:::-;9019:2532;;;;;;;8928:2623;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12745:241:256:-;12833:146;12899:11;12912:21;12946:11;12959:7;12935:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12935:32:256;;;;;;;;;;12864:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12864:105:256;;;;;;;;;;;;;;;;;;;;12833:17;:146::i;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;12992:865:256:-;13118:27;13147;13190:22;13222;13289:9;13284:112;13304:7;:14;13300:1;:18;13284:112;;;13357:28;13374:7;13382:1;13374:10;;;;;;;;:::i;:::-;;;;;;;13357:16;:28::i;:::-;13339:46;;;;:::i;:::-;;-1:-1:-1;13320:3:256;;13284:112;;;;13411:9;13406:112;13426:7;:14;13422:1;:18;13406:112;;;13479:28;13496:7;13504:1;13496:10;;;;;;;;:::i;13479:28::-;13461:46;;;;:::i;:::-;;-1:-1:-1;13442:3:256;;13406:112;;;;13549:14;13532;:31;13528:323;;;13592:7;13579:20;;13626:7;13613:20;;13528:323;;;13671:14;13654;:31;13650:201;;;13714:7;13701:20;;13748:7;13735:20;;13650:201;;;13799:7;13786:20;;13833:7;13820:20;;13650:201;13180:677;;12992:865;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:203;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:203;;;;;-1:-1:-1;11277:16:203;;;;;-1:-1:-1;11277:16:203;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:203;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:203;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;4162:303:203;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:203;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;3748:31:203;;;;-1:-1:-1;;3748:31:203;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:203;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;23443:98:276;23416:18;;3713:52:107;23299:248:276;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:217:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;4372:288:224:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:224;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:203;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:203:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;25763:19:276;;;25828:14;25821:22;25816:3;25812:32;25807:2;25798:12;;25791:54;25870:2;25861:12;;25612:267;16852:313:203;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:203;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28078:19:276;;;28143:14;;28136:22;28131:3;28127:32;28122:2;28113:12;;28106:54;28185:2;28176:12;;28169:28;28222:2;28213:12;;28206:28;28259:2;28250:12;;27871:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:203:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:203;;14717:42;;14731:26;2612:168:23;14717:42:203;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:203;:41;15169:5;15023:14;6995:94:24;15148:20:203;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:203:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;34579:66:276;34567:79;;2092:30:124;;;34555:92:276;2092:30:124;;34663:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;35759:12:276;35798:15;;;45340:92:45;;;35780:34:276;35850:15;;;35830:18;;;35823:43;35902:15;;35882:18;;;35875:43;35722:18;;45340:92:45;35553:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36102:25:276;;;36175:12;36163:25;;36143:18;;;36136:53;36075:18;;45581:74:45;35929:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38088:19:276;;;38123:12;;;38116:28;;;51337:7:45;;38160:12:276;;51494:30:45;37899:279:276;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:276;;;7010:18;;7664:67:24;6891:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:276;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:276;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:276:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:276;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:276;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:276;3870:674;-1:-1:-1;;;;;;3870:674:276:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:276;4549:1359;-1:-1:-1;;;;;4549:1359:276:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:276;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:276;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:276;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:276:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:276;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:276;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:276;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:276;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:276;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:276;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:276;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:276;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:276;;12998:439;-1:-1:-1;;;;;12998:439:276:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:276;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:276;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:276;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18316:935::-;18538:4;18567:2;18607;18596:9;18592:18;18637:6;18626:9;18619:25;18663:2;18701;18696;18685:9;18681:18;18674:30;18724:6;18759;18753:13;18790:6;18782;18775:22;18816:2;18806:12;;18849:2;18838:9;18834:18;18827:25;;18887:2;18879:6;18875:15;18908:1;18918:307;18932:6;18929:1;18926:13;18918:307;;;18991:13;;19029:9;;19017:22;;19079:11;;;19073:18;19059:12;;;19052:40;19132:11;;19126:18;19112:12;;;19105:40;19165:12;;;;19200:15;;;;18954:1;18947:9;18918:307;;;-1:-1:-1;19242:3:276;;18316:935;-1:-1:-1;;;;;;;;;18316:935:276:o;19256:250::-;19341:1;19351:113;19365:6;19362:1;19359:13;19351:113;;;19441:11;;;19435:18;19422:11;;;19415:39;19387:2;19380:10;19351:113;;;-1:-1:-1;;19498:1:276;19480:16;;19473:27;19256:250::o;19511:329::-;19552:3;19590:5;19584:12;19617:6;19612:3;19605:19;19633:76;19702:6;19695:4;19690:3;19686:14;19679:4;19672:5;19668:16;19633:76;:::i;:::-;19754:2;19742:15;-1:-1:-1;;19738:88:276;19729:98;;;;19829:4;19725:109;;19511:329;-1:-1:-1;;19511:329:276:o;19845:430::-;20067:6;20056:9;20049:25;20083:43;20119:6;20083:43;:::i;:::-;20162:6;20157:2;20146:9;20142:18;20135:34;20205:2;20200;20189:9;20185:18;20178:30;20030:4;20225:44;20265:2;20254:9;20250:18;20242:6;20225:44;:::i;20467:468::-;20767:6;20756:9;20749:25;20810:2;20805;20794:9;20790:18;20783:30;20730:4;20830:56;20882:2;20871:9;20867:18;20859:6;20830:56;:::i;:::-;20822:64;;20922:6;20917:2;20906:9;20902:18;20895:34;20467:468;;;;;;:::o;20940:568::-;20993:5;21046:3;21039:4;21031:6;21027:17;21023:27;21013:55;;21064:1;21061;21054:12;21013:55;21093:6;21087:13;21119:18;21115:2;21112:26;21109:52;;;21141:18;;:::i;:::-;21185:114;21293:4;-1:-1:-1;;21217:4:276;21213:2;21209:13;21205:86;21201:97;21185:114;:::i;:::-;21324:2;21315:7;21308:19;21370:3;21363:4;21358:2;21350:6;21346:15;21342:26;21339:35;21336:55;;;21387:1;21384;21377:12;21336:55;21400:77;21474:2;21467:4;21458:7;21454:18;21447:4;21439:6;21435:17;21400:77;:::i;21513:655::-;21655:6;21663;21671;21724:2;21712:9;21703:7;21699:23;21695:32;21692:52;;;21740:1;21737;21730:12;21692:52;21773:9;21767:16;21802:18;21843:2;21835:6;21832:14;21829:34;;;21859:1;21856;21849:12;21829:34;21882:60;21934:7;21925:6;21914:9;21910:22;21882:60;:::i;:::-;21872:70;;21982:2;21971:9;21967:18;21961:25;21951:35;;22032:2;22021:9;22017:18;22011:25;21995:41;;22061:2;22051:8;22048:16;22045:36;;;22077:1;22074;22067:12;22045:36;;22100:62;22154:7;22143:8;22132:9;22128:24;22100:62;:::i;22173:709::-;22543:6;22532:9;22525:25;22586:3;22581:2;22570:9;22566:18;22559:31;22506:4;22613:57;22665:3;22654:9;22650:19;22642:6;22613:57;:::i;:::-;22718:4;22710:6;22706:17;22701:2;22690:9;22686:18;22679:45;22772:9;22764:6;22760:22;22755:2;22744:9;22740:18;22733:50;22800:32;22825:6;22817;22800:32;:::i;:::-;22792:40;;;22869:6;22863:3;22852:9;22848:19;22841:35;22173:709;;;;;;;;:::o;22887:407::-;22970:5;23010;23004:12;23052:4;23045:5;23041:16;23035:23;23077:66;23169:2;23165;23161:11;23152:20;;23195:1;23187:6;23184:13;23181:107;;;23275:2;23269;23259:6;23256:1;23252:14;23249:1;23245:22;23241:31;23237:2;23233:40;23229:49;23220:58;;23181:107;;;;22887:407;;;:::o;23552:759::-;23883:43;23919:6;23883:43;:::i;:::-;23951:3;23947:16;;;23935:29;;23989:1;23980:11;;23973:27;;;;24025:2;24016:12;;24009:28;;;;24083:14;;24076:22;24067:32;;24062:2;24053:12;;24046:54;24125:2;24116:12;;24109:28;;;;24162:2;24153:12;;24146:28;24199:3;24190:13;;24183:29;24259:14;24252:22;24243:32;;;24237:3;24228:13;;24221:55;24301:3;24292:13;;23552:759::o;24316:492::-;24491:3;24529:6;24523:13;24545:66;24604:6;24599:3;24592:4;24584:6;24580:17;24545:66;:::i;:::-;24674:13;;24633:16;;;;24696:70;24674:13;24633:16;24743:4;24731:17;;24696:70;:::i;:::-;24782:20;;24316:492;-1:-1:-1;;;;24316:492:276:o;24813:794::-;25208:6;25197:9;25190:25;25251:3;25246:2;25235:9;25231:18;25224:31;25171:4;25278:57;25330:3;25319:9;25315:19;25307:6;25278:57;:::i;:::-;25383:9;25375:6;25371:22;25366:2;25355:9;25351:18;25344:50;25417:32;25442:6;25434;25417:32;:::i;:::-;25403:46;;25485:6;25480:2;25469:9;25465:18;25458:34;25541:9;25533:6;25529:22;25523:3;25512:9;25508:19;25501:51;25569:32;25594:6;25586;25569:32;:::i;:::-;25561:40;24813:794;-1:-1:-1;;;;;;;;24813:794:276:o;25884:287::-;26013:3;26051:6;26045:13;26067:66;26126:6;26121:3;26114:4;26106:6;26102:17;26067:66;:::i;:::-;26149:16;;;;;25884:287;-1:-1:-1;;25884:287:276:o;26176:339::-;26353:2;26342:9;26335:21;26316:4;26373:44;26413:2;26402:9;26398:18;26390:6;26373:44;:::i;:::-;26365:52;;-1:-1:-1;;;;;26457:6:276;26453:55;26448:2;26437:9;26433:18;26426:83;26176:339;;;;;:::o;26520:548::-;26844:6;26833:9;26826:25;26887:3;26882:2;26871:9;26867:18;26860:31;26807:4;26908:57;26960:3;26949:9;26945:19;26937:6;26908:57;:::i;:::-;27013:4;27001:17;;;;26996:2;26981:18;;26974:45;-1:-1:-1;27050:2:276;27035:18;27028:34;26900:65;26520:548;-1:-1:-1;;26520:548:276:o;27073:184::-;27143:6;27196:2;27184:9;27175:7;27171:23;27167:32;27164:52;;;27212:1;27209;27202:12;27164:52;-1:-1:-1;27235:16:276;;27073:184;-1:-1:-1;27073:184:276:o;27262:604::-;27571:6;27560:9;27553:25;27614:3;27609:2;27598:9;27594:18;27587:31;27534:4;27641:57;27693:3;27682:9;27678:19;27670:6;27641:57;:::i;:::-;27746:4;27738:6;27734:17;27729:2;27718:9;27714:18;27707:45;27800:9;27792:6;27788:22;27783:2;27772:9;27768:18;27761:50;27828:32;27853:6;27845;27828:32;:::i;:::-;27820:40;27262:604;-1:-1:-1;;;;;;;27262:604:276:o;28273:175::-;28310:3;28354:4;28347:5;28343:16;28383:4;28374:7;28371:17;28368:43;;28391:18;;:::i;:::-;28440:1;28427:15;;28273:175;-1:-1:-1;;28273:175:276:o;28453:320::-;28660:6;28649:9;28642:25;28703:2;28698;28687:9;28683:18;28676:30;28623:4;28723:44;28763:2;28752:9;28748:18;28740:6;28723:44;:::i;28778:335::-;28857:6;28910:2;28898:9;28889:7;28885:23;28881:32;28878:52;;;28926:1;28923;28916:12;28878:52;28959:9;28953:16;28992:18;28984:6;28981:30;28978:50;;;29024:1;29021;29014:12;28978:50;29047:60;29099:7;29090:6;29079:9;29075:22;29047:60;:::i;29118:925::-;29567:66;29559:6;29555:79;29550:3;29543:92;29525:3;29654;29686:2;29682:1;29677:3;29673:11;29666:23;29718:6;29712:13;29734:74;29801:6;29797:1;29792:3;29788:11;29781:4;29773:6;29769:17;29734:74;:::i;:::-;29836:6;29831:3;29827:16;29817:26;;29871:2;29867:1;29863:2;29859:10;29852:22;29905:6;29899:13;29883:29;;29921:75;29987:8;29983:1;29979:2;29975:10;29968:4;29960:6;29956:17;29921:75;:::i;:::-;30016:17;30035:1;30012:25;;29118:925;-1:-1:-1;;;;;29118:925:276:o;30048:168::-;30121:9;;;30152;;30169:15;;;30163:22;;30149:37;30139:71;;30190:18;;:::i;30221:128::-;30288:9;;;30309:11;;;30306:37;;;30323:18;;:::i;30354:640::-;30605:6;30600:3;30593:19;30575:3;30631:2;30664;30659:3;30655:12;30696:6;30690:13;30761:2;30753:6;30749:15;30782:1;30792:175;30806:6;30803:1;30800:13;30792:175;;;30869:13;;30855:28;;30905:14;;;;30942:15;;;;30828:1;30821:9;30792:175;;;-1:-1:-1;30983:5:276;;30354:640;-1:-1:-1;;;;;;;30354:640:276:o;30999:359::-;31202:2;31191:9;31184:21;31165:4;31222:44;31262:2;31251:9;31247:18;31239:6;31222:44;:::i;:::-;31297:2;31282:18;;31275:34;;;;-1:-1:-1;31340:2:276;31325:18;31318:34;31214:52;30999:359;-1:-1:-1;30999:359:276:o;31363:511::-;31614:2;31603:9;31596:21;31577:4;31640:56;31692:2;31681:9;31677:18;31669:6;31640:56;:::i;:::-;31744:14;31736:6;31732:27;31727:2;31716:9;31712:18;31705:55;31808:9;31800:6;31796:22;31791:2;31780:9;31776:18;31769:50;31836:32;31861:6;31853;31836:32;:::i;31879:616::-;32190:6;32179:9;32172:25;32233:3;32228:2;32217:9;32213:18;32206:31;32153:4;32260:57;32312:3;32301:9;32297:19;32289:6;32260:57;:::i;:::-;32365:14;32357:6;32353:27;32348:2;32337:9;32333:18;32326:55;32429:9;32421:6;32417:22;32412:2;32401:9;32397:18;32390:50;32457:32;32482:6;32474;32457:32;:::i;32827:690::-;33162:3;33151:9;33144:22;33125:4;33189:57;33241:3;33230:9;33226:19;33218:6;33189:57;:::i;:::-;33294:9;33286:6;33282:22;33277:2;33266:9;33262:18;33255:50;33328:32;33353:6;33345;33328:32;:::i;:::-;33314:46;;33396:6;33391:2;33380:9;33376:18;33369:34;33451:9;33443:6;33439:22;33434:2;33423:9;33419:18;33412:50;33479:32;33504:6;33496;33479:32;:::i;33522:899::-;33978:6;33967:9;33960:25;34021:3;34016:2;34005:9;34001:18;33994:31;33941:4;34048:57;34100:3;34089:9;34085:19;34077:6;34048:57;:::i;:::-;34153:9;34145:6;34141:22;34136:2;34125:9;34121:18;34114:50;34187:32;34212:6;34204;34187:32;:::i;:::-;34173:46;;34255:6;34250:2;34239:9;34235:18;34228:34;34311:9;34303:6;34299:22;34293:3;34282:9;34278:19;34271:51;34339:32;34364:6;34356;34339:32;:::i;:::-;34331:40;;;34408:6;34402:3;34391:9;34387:19;34380:35;33522:899;;;;;;;;;:::o;34905:464::-;35152:66;35144:6;35140:79;35129:9;35122:98;35256:6;35251:2;35240:9;35236:18;35229:34;35299:2;35294;35283:9;35279:18;35272:30;35103:4;35319:44;35359:2;35348:9;35344:18;35336:6;35319:44;:::i;35374:174::-;35441:12;35473:10;;;35485;;;35469:27;;35508:11;;;35505:37;;;35522:18;;:::i;36200:901::-;36625:6;36614:9;36607:25;36668:3;36663:2;36652:9;36648:18;36641:31;36588:4;36695:57;36747:3;36736:9;36732:19;36724:6;36695:57;:::i;:::-;36800:4;36788:17;;36783:2;36768:18;;36761:45;36825:12;36873:15;;;36868:2;36853:18;;36846:43;36926:15;;36920:3;36905:19;;36898:44;36973:3;36958:19;;36951:35;;;37023:22;;;37017:3;37002:19;;36995:51;37063:32;37027:6;37080;37063:32;:::i;:::-;37055:40;36200:901;-1:-1:-1;;;;;;;;;;36200:901:276:o;37106:788::-;37471:3;37460:9;37453:22;37434:4;37498:57;37550:3;37539:9;37535:19;37527:6;37498:57;:::i;:::-;37603:4;37595:6;37591:17;37586:2;37575:9;37571:18;37564:45;37657:14;37649:6;37645:27;37640:2;37629:9;37625:18;37618:55;37721:12;37713:6;37709:25;37704:2;37693:9;37689:18;37682:53;37772:6;37766:3;37755:9;37751:19;37744:35;37828:9;37820:6;37816:22;37810:3;37799:9;37795:19;37788:51;37856:32;37881:6;37873;37856:32;:::i;:::-;37848:40;37106:788;-1:-1:-1;;;;;;;;;37106:788:276:o;38183:530::-;38368:3;38406:6;38400:13;38422:66;38481:6;38476:3;38469:4;38461:6;38457:17;38422:66;:::i;:::-;38557:2;38553:15;;;;38570:66;38549:88;38510:16;;;;38535:103;;;38665:2;38654:14;;38647:30;;;;38704:2;38693:14;;38183:530;-1:-1:-1;;38183:530:276:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x3865767665a4772b60eb53c81359faad9ffaa9e4b2868d7ec351965dd67708e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3c8352799a276bad6ff74f753f9660263657105a352c55c8d8201a9604011c0\",\"dweb:/ipfs/QmbP45ipQc88KMsrqq7pyUFddAz78mT8sFqL65QiSsLN8X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x3865767665a4772b60eb53c81359faad9ffaa9e4b2868d7ec351965dd67708e3","urls":["bzz-raw://b3c8352799a276bad6ff74f753f9660263657105a352c55c8d8201a9604011c0","dweb:/ipfs/QmbP45ipQc88KMsrqq7pyUFddAz78mT8sFqL65QiSsLN8X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index fb9b508f4..537725fac 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615b0480620000216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea26469706673582212209b55ed5413726e3eb3676dd5794cea91f78f0811181de6f1734bc5b3a68a795c64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea26469706673582212209b55ed5413726e3eb3676dd5794cea91f78f0811181de6f1734bc5b3a68a795c64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15564:1296:257;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:277;;;942:74;;930:2;915:18;1262:113:123;796:226:277;16866:470:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18057:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17626:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:277;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;3821:25:277;;3809:2;3794:18;1616:110:123;3675:177:277;17342:278:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17903:148::-;;;;;;:::i;:::-;;:::i;12235:1897::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;5325:4:277;5367:3;5356:9;5352:19;5344:27;;5404:6;5398:13;5387:9;5380:32;5468:4;5460:6;5456:17;5450:24;5443:4;5432:9;5428:20;5421:54;5531:4;5523:6;5519:17;5513:24;5506:4;5495:9;5491:20;5484:54;5594:4;5586:6;5582:17;5576:24;5569:4;5558:9;5554:20;5547:54;5657:4;5649:6;5645:17;5639:24;5632:4;5621:9;5617:20;5610:54;5720:4;5712:6;5708:17;5702:24;5695:4;5684:9;5680:20;5673:54;5783:4;5775:6;5771:17;5765:24;5758:4;5747:9;5743:20;5736:54;5155:641;;;;;4826:2255:257;;;;;;:::i;:::-;;:::i;10024:2205::-;;;;;;:::i;:::-;;:::i;2061:835::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2902:1918:257:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;15564:1296:257:-;15644:14;15670:17;15690:25;15708:6;15690:17;:25::i;:::-;15670:45;-1:-1:-1;15742:15:257;15730:8;:27;;;;;;;;:::i;:::-;;15726:1128;;15773:24;15800:30;15823:6;15800:22;:30::i;:::-;15773:57;;15849:9;15844:242;15864:7;:14;15860:1;:18;15844:242;;;15915:7;15923:1;15915:10;;;;;;;;:::i;:::-;;;;;;;15903:8;:22;15899:112;;15961:4;15949:16;;15987:5;;15899:112;16050:3;;;;:::i;:::-;;;;15844:242;;;;15759:337;15726:1128;;;16118:14;16106:8;:26;;;;;;;;:::i;:::-;;16102:752;;16148:24;16175:29;16197:6;16175:21;:29::i;:::-;16148:56;;16223:9;16218:242;16238:7;:14;16234:1;:18;16218:242;;;16289:7;16297:1;16289:10;;;;;;;;:::i;:::-;;;;;;;16277:8;:22;16273:112;;16335:4;16323:16;;16361:5;;16273:112;16424:3;;;;:::i;:::-;;;;16218:242;;16102:752;16492:19;16480:8;:31;;;;;;;;:::i;:::-;;16476:378;;16527:24;16554:34;16581:6;16554:26;:34::i;:::-;16527:61;;16607:9;16602:242;16622:7;:14;16618:1;:18;16602:242;;;16673:7;16681:1;16673:10;;;;;;;;:::i;:::-;;;;;;;16661:8;:22;16657:112;;16719:4;16707:16;;16745:5;;16657:112;16808:3;;;;:::i;:::-;;;;16602:242;;;;16513:341;16476:378;15660:1200;15564:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16866:470:257:-;16927:24;16963:17;16983:25;17001:6;16983:17;:25::i;:::-;16963:45;-1:-1:-1;17034:15:257;17022:8;:27;;;;;;;;:::i;:::-;;17018:312;;17075:30;17098:6;17075:22;:30::i;:::-;17065:40;;17018:312;;;17138:14;17126:8;:26;;;;;;;;:::i;:::-;;17122:208;;17178:29;17200:6;17178:21;:29::i;17122:208::-;17240:19;17228:8;:31;;;;;;;;:::i;:::-;;17224:106;;17285:34;17312:6;17285:26;:34::i;:::-;17275:44;;17224:106;16953:383;16866:470;;;:::o;18057:303::-;18122:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18122:43:257;18177:17;18197:25;18215:6;18197:17;:25::i;:::-;18177:45;-1:-1:-1;18252:19:257;18240:8;:31;;;;;;;;:::i;:::-;;18232:65;;;;-1:-1:-1;;;18232:65:257;;8963:2:277;18232:65:257;;;8945:21:277;9002:2;8982:18;;;8975:30;9041:23;9021:18;;;9014:51;9082:18;;18232:65:257;;;;;;;;;18326:27;18346:6;18326:19;:27::i;17626:271::-;17686:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17686:33:257;17731:17;17751:25;17769:6;17751:17;:25::i;:::-;17731:45;-1:-1:-1;17806:14:257;17794:8;:26;;;;;;;;:::i;:::-;;17786:58;;;;-1:-1:-1;;;17786:58:257;;9313:2:277;17786:58:257;;;9295:21:277;9352:2;9332:18;;;9325:30;9391:21;9371:18;;;9364:49;9430:18;;17786:58:257;9111:343:277;17786:58:257;17868:22;17883:6;17868:14;:22::i;17342:278::-;17403:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17403:35:257;17450:17;17470:25;17488:6;17470:17;:25::i;:::-;17450:45;-1:-1:-1;17525:15:257;17513:8;:27;;;;;;;;:::i;:::-;;17505:60;;;;-1:-1:-1;;;17505:60:257;;9661:2:277;17505:60:257;;;9643:21:277;9700:2;9680:18;;;9673:30;9739:22;9719:18;;;9712:50;9779:18;;17505:60:257;9459:344:277;17505:60:257;17590:23;17606:6;17590:15;:23::i;17903:148::-;17963:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17963:33:257;18022:22;18037:6;18022:14;:22::i;12235:1897::-;12305:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12305:40:257;12357:28;12388:19;12398:8;12388:9;:19::i;:::-;12357:50;;12417:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12417:38:257;12477:8;:6;:8::i;:::-;-1:-1:-1;;;;;12470:39:257;;12510:8;12470:49;;;;;;;;;;;;;3821:25:277;;3809:2;3794:18;;3675:177;12470:49:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12466:1632;;;12535:44;12582:32;12605:8;12582:22;:32::i;:::-;12691:23;;12667:20;;12535:79;;-1:-1:-1;12718:1:257;;12660:54;;12691:23;12660:54;:::i;:::-;:59;;:160;;12818:1;12660:160;;;12769:23;;12745:20;;12738:54;;12769:23;12738:54;:::i;:::-;12629:191;;12894:23;;;;;12871:19;;;;12629:28;;12864:53;;;:::i;:::-;:58;;:158;;13020:1;12864:158;;;12971:14;:23;;;12948:11;:19;;;12941:53;;;;:::i;:::-;12834:27;;;:188;13106:23;;;;13078:24;;;;13133:1;;13071:58;;;:::i;:::-;:63;;:168;;13237:1;13071:168;;;13188:14;:23;;;13160:11;:24;;;13153:58;;;;:::i;:::-;13036:32;;;:203;13310:22;;;;13288:18;;;;13336:1;;13281:51;;;:::i;:::-;:56;;:154;;13433:1;13281:154;;;13385:14;:22;;;13363:11;:18;;;13356:51;;;;:::i;:::-;13253:25;;;:182;-1:-1:-1;13480:21:257;;;;;13449;;;:53;12466:1632;;;13570:19;;;;;13533:27;;;:57;13642:20;;13604:59;;13719:24;;;;13677:32;;;:67;13820:57;13844:8;:6;:8::i;:::-;-1:-1:-1;;;;;13837:29:257;;13867:8;13837:39;;;;;;;;;;;;;3821:25:277;;3809:2;3794:18;;3675:177;13837:39:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13820:16;:57::i;:::-;13809:85;;;;;;;;;;;;:::i;:::-;:91;;;13758:25;;;:143;13950:18;;;;;13915:25;;;:54;14014:21;;;;;13983;;;:53;14070:17;;;;14050;;;:37;12466:1632;14114:11;12235:1897;-1:-1:-1;;;12235:1897:257:o;4826:2255::-;4911:11;4934:25;4962:17;4972:6;4962:9;:17::i;:::-;4934:45;;4989:26;5018:22;5028:11;5018:9;:22::i;:::-;4989:51;;5050:44;5097:28;5118:6;5097:20;:28::i;:::-;5145:17;;5050:75;;-1:-1:-1;5139:24:257;;;;;;;;:::i;:::-;:29;;5167:1;5139:29;5135:472;;5184:12;5218:31;5242:6;5218:23;:31::i;:::-;5199:15;;;;5331:17;;;;5301:27;;5199:50;;;;;;-1:-1:-1;5279:4:257;;5301:47;5297:69;;;-1:-1:-1;5361:5:257;5297:69;5415:18;;5384:28;;;;:49;5380:71;;;-1:-1:-1;5446:5:257;5380:71;5504:9;:22;;;5469:16;:32;;;:57;5465:79;;;-1:-1:-1;5539:5:257;5465:79;5562:7;:19;;;;;5573:8;5562:19;5558:38;;;5592:4;5583:13;;5558:38;5170:437;;5135:472;5626:17;;5620:24;;;;;;;;:::i;:::-;:29;;5648:1;5620:29;5616:471;;5665:12;5699:30;5722:6;5699:22;:30::i;:::-;5680:15;;;;5811:17;;;;5781:27;;5680:49;;;;;;-1:-1:-1;5759:4:257;;5781:47;5777:69;;;-1:-1:-1;5841:5:257;5777:69;5895:18;;5864:28;;;;:49;5860:71;;;-1:-1:-1;5926:5:257;5860:71;5984:9;:22;;;5949:16;:32;;;:57;5945:79;;;-1:-1:-1;6019:5:257;5945:79;6042:7;:19;;;;;6053:8;6042:19;6038:38;;;6072:4;6063:13;;6038:38;5651:436;;5616:471;6106:17;;6100:24;;;;;;;;:::i;:::-;:29;;6128:1;6100:29;6096:471;;6145:12;6179:30;6202:6;6179:22;:30::i;:::-;6160:15;;;;6291:17;;;;6261:27;;6160:49;;;;;;-1:-1:-1;6239:4:257;;6261:47;6257:69;;;-1:-1:-1;6321:5:257;6257:69;6375:18;;6344:28;;;;:49;6340:71;;;-1:-1:-1;6406:5:257;6340:71;6464:9;:22;;;6429:16;:32;;;:57;6425:79;;;-1:-1:-1;6499:5:257;6425:79;6522:7;:19;;;;;6533:8;6522:19;6518:38;;;6552:4;6543:13;;6518:38;6131:436;;6096:471;6586:17;;6580:24;;;;;;;;:::i;:::-;:29;;6608:1;6580:29;6576:476;;6625:12;6659:35;6687:6;6659:27;:35::i;:::-;6640:15;;;;6776:17;;;;6746:27;;6640:54;;;;;;-1:-1:-1;6724:4:257;;6746:47;6742:69;;;-1:-1:-1;6806:5:257;6742:69;6860:18;;6829:28;;;;:49;6825:71;;;-1:-1:-1;6891:5:257;6825:71;6949:9;:22;;;6914:16;:32;;;:57;6910:79;;;-1:-1:-1;6984:5:257;6910:79;7007:7;:19;;;;;7018:8;7007:19;7003:38;;;7037:4;7028:13;;7003:38;6611:441;;7061:13;;;4826:2255;;;;:::o;10024:2205::-;10118:12;10096:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:277;1984:53:257;;;12802:21:277;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:277;1984:53:257;10142:22:::1;10174:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10167:29:257::1;;10197:11;10167:42;;;;;;;;;;;;;3821:25:277::0;;3809:2;3794:18;;3675:177;10167:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10142:67;;10245:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10227:30:257::1;:14;-1:-1:-1::0;;;;;10227:30:257::1;;10219:69;;;::::0;-1:-1:-1;;;10219:69:257;;13492:2:277;10219:69:257::1;::::0;::::1;13474:21:277::0;13531:2;13511:18;;;13504:30;13570:28;13550:18;;;13543:56;13616:18;;10219:69:257::1;13290:350:277::0;10219:69:257::1;10298:14;10328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10321:32:257::1;;10354:6;10321:40;;;;;;;;;;;;;3821:25:277::0;;3809:2;3794:18;;3675:177;10321:40:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10315:47;;;;;;;;:::i;:::-;10298:64:::0;-1:-1:-1;10376:20:257::1;::::0;::::1;10372:1808;;10412:28;10443:77;10461:6;10469:50;10507:11;10469:37;:50::i;:::-;10443:17;:77::i;:::-;10412:108;;10577:6;10538:11;10571:1;10550:11;:18;:22;;;;:::i;:::-;10538:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10534:248:::1;;10603:63;10641:11;10654;10603:37;:63::i;:::-;10684:50;10722:11;10684:37;:50::i;:::-;10763:4;10753:14;;10534:248;10398:394;10372:1808;;;-1:-1:-1::0;;10802:20:257::1;::::0;::::1;::::0;10798:1382:::1;;10838:28;10869:75;10887:6;10895:48;10931:11;10895:35;:48::i;10869:75::-;10838:106;;11001:6;10962:11;10995:1;10974:11;:18;:22;;;;:::i;:::-;10962:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10958:243:::1;;11027:61;11063:11;11076;11027:35;:61::i;:::-;11106:48;11142:11;11106:35;:48::i;10798:1382::-;11221:20:::0;::::1;::::0;::::1;::::0;11217:963:::1;;11257:28;11304:78;11324:6;11332:49;11369:11;11332:36;:49::i;:::-;11304:19;:78::i;:::-;11257:125;;11439:6;11400:11;11433:1;11412:11;:18;:22;;;;:::i;:::-;11400:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11396:245:::1;;11465:62;11502:11;11515;11465:36;:62::i;:::-;11545:49;11582:11;11545:36;:49::i;11217:963::-;11661:20:::0;::::1;::::0;::::1;::::0;11657:523:::1;;11697:28;11744:83;11764:6;11772:54;11814:11;11772:41;:54::i;11744:83::-;11697:130;;11884:6;11845:11;11878:1;11857:11;:18;:22;;;;:::i;:::-;11845:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11841:255:::1;;11910:67;11952:11;11965;11910:41;:67::i;:::-;11995:54;12037:11;11995:41;:54::i;11657:523::-;12126:43;::::0;-1:-1:-1;;;12126:43:257;;14260:2:277;12126:43:257::1;::::0;::::1;14242:21:277::0;14299:2;14279:18;;;14272:30;14338:34;14318:18;;;14311:62;14409:3;14389:18;;;14382:31;14430:19;;12126:43:257::1;14058:397:277::0;11657:523:257::1;12189:33;12210:11;12189:20;:33::i;:::-;10132:2097;;1904:151:::0;10024:2205;;;;;:::o;2061:835::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:277;1984:53:257;;;12802:21:277;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:277;1984:53:257;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:257::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:277::0;;3809:2;3794:18;;3675:177;2190:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:257::1;:14;-1:-1:-1::0;;;;;2250:30:257::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:257;;14662:2:277;2242:73:257::1;::::0;::::1;14644:21:277::0;14701:2;14681:18;;;14674:30;14740:32;14720:18;;;14713:60;14790:18;;2242:73:257::1;14460:354:277::0;2242:73:257::1;2325:14;2354:9:::0;2349:498:::1;2369:7;:14;2365:1;:18;2349:498;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:257::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14993:25:277::0;;;;-1:-1:-1;;;;;15054:55:277;15034:18;;;15027:83;14966:18;;2445:54:257::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:257;;15323:2:277;2437:92:257::1;::::0;::::1;15305:21:277::0;15362:2;15342:18;;;15335:30;15401:27;15381:18;;;15374:55;15446:18;;2437:92:257::1;15121:349:277::0;2437:92:257::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2637:1;2616:8;:17;;;2610:24;;;;;;;;:::i;:::-;:28;;;2602:74;;;::::0;-1:-1:-1;;;2602:74:257;;15677:2:277;2602:74:257::1;::::0;::::1;15659:21:277::0;15716:2;15696:18;;;15689:30;15755:34;15735:18;;;15728:62;15826:3;15806:18;;;15799:31;15847:19;;2602:74:257::1;15475:397:277::0;2602:74:257::1;2698:38;2716:11;2729:6;2698:17;:38::i;:::-;2690:82;;;::::0;-1:-1:-1;;;2690:82:257;;16079:2:277;2690:82:257::1;::::0;::::1;16061:21:277::0;16118:2;16098:18;;;16091:30;16157:33;16137:18;;;16130:61;16208:18;;2690:82:257::1;15877:355:277::0;2690:82:257::1;2786:50;2797:11;2810:6;2818:8;:17;;;2786:10;:50::i;:::-;-1:-1:-1::0;2385:3:257::1;;2349:498;;;;2856:33;2877:11;2856:20;:33::i;:::-;2155:741;;1904:151:::0;2061:835;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2902:1918:257:-;2980:16;3008:25;3036:17;3046:6;3036:9;:17::i;:::-;3073;;3008:45;;-1:-1:-1;3067:24:257;;;;;;;;:::i;:::-;:29;;3095:1;3067:29;3063:1751;;3112:29;3144:50;3182:11;3144:37;:50::i;:::-;3112:82;;3213:9;3208:252;3228:12;:19;3224:1;:23;3208:252;;;3291:6;3272:12;3285:1;3272:15;;;;;;;;:::i;:::-;;;;;;;:25;3268:117;;3335:4;3321:18;;3361:5;;3268:117;3424:3;;;;:::i;:::-;;;;3208:252;;3063:1751;3486:17;;3480:24;;;;;;;;:::i;:::-;:29;;3508:1;3480:29;3476:1338;;3525:30;3558:48;3594:11;3558:35;:48::i;:::-;3525:81;;3625:9;3620:254;3640:13;:20;3636:1;:24;3620:254;;;3705:6;3685:13;3699:1;3685:16;;;;;;;;:::i;:::-;;;;;;;:26;3681:118;;3749:4;3735:18;;3775:5;;3681:118;3838:3;;;;:::i;:::-;;;;3620:254;;3476:1338;3900:17;;3894:24;;;;;;;;:::i;:::-;:29;;3922:1;3894:29;3890:924;;3939:31;3973:49;4010:11;3973:36;:49::i;:::-;3939:83;;4041:9;4036:256;4056:14;:21;4052:1;:25;4036:256;;;4123:6;4102:14;4117:1;4102:17;;;;;;;;:::i;:::-;;;;;;;:27;4098:119;;4167:4;4153:18;;4193:5;;4098:119;4256:3;;;;:::i;:::-;;;;4036:256;;3890:924;4318:17;;4312:24;;;;;;;;:::i;:::-;:29;;4340:1;4312:29;4308:506;;4357:36;4396:54;4438:11;4396:41;:54::i;:::-;4357:93;;4469:9;4464:266;4484:19;:26;4480:1;:30;4464:266;;;4561:6;4535:19;4555:1;4535:22;;;;;;;;:::i;:::-;;;;;;;:32;4531:124;;4605:4;4591:18;;4631:5;;4531:124;4694:3;;;;:::i;:::-;;;;4464:266;;2814:310:205;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:205;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:205;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:205:o;12517:346:228:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:228;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:221:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:221;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:199:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:199;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;12024:426:199:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:199;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:199;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:199:o;11124:421:193:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:193;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:193;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:228:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:228;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:228;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:221:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:221;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:221;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;31120:421:194:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:194;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:194;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;-1:-1:-1;;;;;31438:9:194;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4118:288:209:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:209;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;10400:416:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:205;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:205;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6915:427:223:-;6967:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6967:34:223;7038:16;;;7052:1;7038:16;;;;;;;;;7009:26;;7038:16;;;;;;;;;;;-1:-1:-1;7038:16:223;7009:45;;7091:6;7075:24;;7060:9;7070:1;7060:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7107:24;;;7194:80;1186:66;7239:9;1315:66;7194:21;:80::i;:::-;7106:168;;;;;;7287:50;7294:11;7307:15;7324:12;7287:6;:50::i;9844:304:228:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:228;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:193:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:193;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:221:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:221;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:199:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:199;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;7769:413:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:195;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:195;;;;;;;;;;;;;-1:-1:-1;7891:16:195;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14919:354:194:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:194;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;-1:-1:-1;;;;;15174:9:194;15185:1;15136:27;:51::i;14905:653:257:-;15019:29;15083:1;15068:5;:12;:16;15064:488;;;15105:9;15100:391;15120:5;:12;15116:1;:16;15100:391;;;15169:6;15157:5;15163:1;15157:8;;;;;;;;:::i;:::-;;;;;;;:18;15153:263;;15199:12;15214:5;15235:1;15220:5;:12;:16;;;;:::i;:::-;15214:23;;;;;;;;:::i;:::-;;;;;;;15199:38;;15270:4;15259:5;15265:1;15259:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15322:6;15296:5;15317:1;15302:5;:12;:16;;;;:::i;:::-;15296:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15365:5;15350:20;;15392:5;;;15153:263;15455:3;;;;:::i;:::-;;;;15100:391;;;;15064:488;;15726:277:194;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:194;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;-1:-1:-1;;;;;15946:9:194;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:194;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;-1:-1:-1;;;;;1310:83:194;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:194;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;-1:-1:-1;;;;;9869:9:194;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:194;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;-1:-1:-1;;;;;10629:9:194;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:194;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;-1:-1:-1;;;;;1310:83:194;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:194;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;-1:-1:-1;;;;;20538:9:194;20549:1;20500:27;:51::i;14138:761:257:-;14254:28;14333:5;14298:32;14348:506;14372:15;:22;14368:1;:26;14348:506;;;14441:6;14419:15;14435:1;14419:18;;;;;;;;:::i;:::-;;;;;;;:28;14415:429;;14484:1;14467:340;14491:15;:22;14487:1;:26;14467:340;;;14554:22;;14546:5;:1;14550;14546:5;:::i;:::-;:30;14542:247;;;14625:15;14641:5;:1;14645;14641:5;:::i;:::-;14625:22;;;;;;;;:::i;:::-;;;;;;;14604:15;14620:1;14604:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14542:247;;;14689:22;;14680:5;:1;14684;14680:5;:::i;:::-;:31;14676:113;;14760:6;14739:15;14755:1;14739:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14676:113;14515:3;;14467:340;;;;14824:5;;14415:429;14396:3;;14348:506;;;-1:-1:-1;14877:15:257;14138:761;-1:-1:-1;;;14138:761:257:o;21086:274:194:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:194;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;-1:-1:-1;;;;;21304:9:194;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:194;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;-1:-1:-1;;;;;1310:83:194;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:194;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;-1:-1:-1;;;;;25886:9:194;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:194;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;-1:-1:-1;;;;;26682:9:194;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:194;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;-1:-1:-1;;;;;1310:83:194;;29826:9;29837:1;29840:2;29784:31;:59::i;8242:1776:257:-;8312:30;8345:48;8381:11;8345:35;:48::i;:::-;8312:81;;8403:32;8438:50;8476:11;8438:37;:50::i;:::-;8403:85;;8499:17;8526:24;8560;8594;8628:23;8661:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8661:32:257;8703:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8703:34:257;8751:20;;:24;8747:476;;8796:9;8791:422;8811:13;:20;8807:1;:24;8791:422;;;8869:31;8883:13;8897:1;8883:16;;;;;;;;:::i;:::-;;;;;;;8869:13;:31::i;:::-;8856:44;;8932:10;:24;;;8918:38;;;;;:::i;:::-;;;8995:10;:22;;;8974:43;;;;;:::i;:::-;9056:22;;8974:43;;-1:-1:-1;9035:43:257;;;;:::i;:::-;;;9117:10;:22;;;9096:43;;;;;:::i;:::-;;;9177:10;:21;;;9157:41;;;;;:::i;:::-;;-1:-1:-1;8833:3:257;;8791:422;;;;8747:476;9236:22;;:26;9232:432;;9283:9;9278:376;9298:15;:22;9294:1;:26;9278:376;;;9359:34;9374:15;9390:1;9374:18;;;;;;;;:::i;:::-;;;;;;;9359:14;:34::i;:::-;9345:48;;9432:11;:23;;;9411:44;;;;;:::i;:::-;9494:23;;9411:44;;-1:-1:-1;9473:44:257;;;;:::i;:::-;;;9556:11;:23;;;9535:44;;;;;:::i;:::-;;;9617:11;:22;;;9597:42;;;;;:::i;:::-;;-1:-1:-1;9322:3:257;;9278:376;;;;9232:432;9673:62;9704:11;9717:17;9673:30;:62::i;:::-;9745;9776:11;9789:17;9745:30;:62::i;:::-;9817;9848:11;9861:17;9817:30;:62::i;:::-;9889:60;9919:11;9932:16;9889:29;:60::i;:::-;9959:52;9987:11;10000:10;9959:27;:52::i;:::-;8302:1716;;;;;;;;;8242:1776;:::o;7087:1149::-;7191:31;7202:11;7215:6;7191:10;:31::i;:::-;7190:32;7182:72;;;;-1:-1:-1;;;7182:72:257;;16569:2:277;7182:72:257;;;16551:21:277;16608:2;16588:18;;;16581:30;16647:29;16627:18;;;16620:57;16694:18;;7182:72:257;16367:351:277;7182:72:257;7274:8;7268:15;;;;;;;;:::i;:::-;:20;;7287:1;7268:20;7264:226;;7368:1;7312:53;7353:11;7312:40;:53::i;:::-;:57;7304:102;;;;-1:-1:-1;;;7304:102:257;;16925:2:277;7304:102:257;;;16907:21:277;;;16944:18;;;16937:30;17003:34;16983:18;;;16976:62;17055:18;;7304:102:257;16723:356:277;7304:102:257;7420:59;7459:11;7472:6;7420:38;:59::i;:::-;7509:8;7503:15;;;;;;;;:::i;:::-;:20;;7522:1;7503:20;7499:220;;7601:1;7547:51;7586:11;7547:38;:51::i;:::-;:55;7539:98;;;;-1:-1:-1;;;7539:98:257;;17286:2:277;7539:98:257;;;17268:21:277;17325:2;17305:18;;;17298:30;17364:32;17344:18;;;17337:60;17414:18;;7539:98:257;17084:354:277;7539:98:257;7651:57;7688:11;7701:6;7651:36;:57::i;:::-;7739:8;7733:15;;;;;;;;:::i;:::-;:20;;7752:1;7733:20;7729:223;;7832:1;7777:52;7817:11;7777:39;:52::i;:::-;:56;7769:100;;;;-1:-1:-1;;;7769:100:257;;17645:2:277;7769:100:257;;;17627:21:277;17684:2;17664:18;;;17657:30;17723:33;17703:18;;;17696:61;17774:18;;7769:100:257;17443:355:277;7769:100:257;7883:58;7921:11;7934:6;7883:37;:58::i;:::-;7972:8;7966:15;;;;;;;;:::i;:::-;:20;;7985:1;7966:20;7962:268;;8087:1;8027:57;8072:11;8027:44;:57::i;:::-;:61;8002:140;;;;-1:-1:-1;;;8002:140:257;;18005:2:277;8002:140:257;;;17987:21:277;18044:2;18024:18;;;18017:30;18083:34;18063:18;;;18056:62;18154:6;18134:18;;;18127:34;18178:19;;8002:140:257;17803:400:277;8002:140:257;8156:63;8199:11;8212:6;8156:42;:63::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:199:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:199;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:199:o;15452:340:193:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:193;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:193:o;23135:460:228:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:228;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:228:o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;37467:467:194:-;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:194;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:194:o;14482:308:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:205;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:205:o;10512:249:223:-;10623:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10623:34:223;10731:25;10744:11;10731:12;:25::i;:::-;10709:18;;;10665:91;10685:22;;;10665:91;;;10666:6;10512:249;-1:-1:-1;;;10512:249:223:o;11270:238:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:195;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:195;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:195:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3910:257:194:-;4013:16;;;4027:1;4013:16;;;;;;;;;3984:26;;4013:16;;;;;;;;;;;-1:-1:-1;4013:16:194;3984:45;;4050:11;4035:9;4045:1;4035:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4068:94;-1:-1:-1;;;;;1310:83:194;;4105:9;4116:1;4137:8;4119:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;4119:28:194;;;;-1:-1:-1;;4119:28:194;;;;;;;;;1455:66;4068:26;:94::i;5200:257::-;5303:16;;;5317:1;5303:16;;;;;;;;;5274:26;;5303:16;;;;;;;;;;;-1:-1:-1;5303:16:194;5274:45;;5340:11;5325:9;5335:1;5325:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5358:94;-1:-1:-1;;;;;1310:83:194;;5395:9;5406:1;5427:8;5409:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;6490:257:194;6593:16;;;6607:1;6593:16;;;;;;;;;6564:26;;6593:16;;;;;;;;;;;-1:-1:-1;6593:16:194;6564:45;;6630:11;6615:9;6625:1;6615:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6648:94;-1:-1:-1;;;;;1310:83:194;;6685:9;6696:1;6717:8;6699:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;7773:254:194;7874:16;;;7888:1;7874:16;;;;;;;;;7845:26;;7874:16;;;;;;;;;;;-1:-1:-1;7874:16:194;7845:45;;7911:11;7896:9;7906:1;7896:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7929:93;-1:-1:-1;;;;;1310:83:194;;7966:9;7977:1;7998:7;7980:27;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;9035:248:194;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;-1:-1:-1;;;;;1310:83:194;;9224:9;9235:1;9256:5;9238:25;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;16393:311:194;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:194;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;-1:-1:-1;;;;;16633:9:194;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:194;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;-1:-1:-1;;;;;1310:83:194;;18390:9;18401:1;18422:8;18404:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;18404:28:194;;;;;;;;;;;;;18349:30;:84::i;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:194;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;-1:-1:-1;;;;;11302:9:194;11236:19;11258:33;:57::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:194;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;-1:-1:-1;;;;;1310:83:194;;13043:9;13054:1;13075:8;13057:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;21745:310:194;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:194;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;-1:-1:-1;;;;;21984:9:194;21995:1;21940:33;:57::i;23526:255::-;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:194;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;-1:-1:-1;;;;;1310:83:194;;23733:9;23744:1;23765:8;23747:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;27153:315:194;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:194;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;-1:-1:-1;;;;;27397:9:194;27408:1;27353:33;:57::i;28974:260::-;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:194;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;-1:-1:-1;;;;;1310:83:194;;29186:9;29197:1;29218:8;29200:28;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:199:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:199;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:199;;35403:34:23;;-1:-1:-1;15401:316:199;-1:-1:-1;;15401:316:199:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:199;:41;16095:5;15962:14;6995:94:24;16074:20:199;:41::i;14649:645:193:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:193;-1:-1:-1;;14649:645:193:o;21715:727:228:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:228;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:228;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:228;-1:-1:-1;;21715:727:228:o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;35617:474:194:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:194;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:194;-1:-1:-1;;35617:474:194:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:194;:41;36630:5;36491:14;6995:94:24;36609:20:194;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:194;-1:-1:-1;36689:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:194;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:194;-1:-1:-1;36862:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:194;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:194;-1:-1:-1;37034:4:194;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:194;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;13577:225:205:-;35423:4:23;35409:27;;35403:34;13642:17:205;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:205;;13577:225;-1:-1:-1;;13577:225:205:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:205;:41;14178:5;14041:14;6995:94:24;14157:20:205;:41::i;:::-;:49;:51::i;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10923:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;23757:19:277;;23801:2;23792:12;;23630:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26997:12:277;27036:15;;;45340:92:45;;;27018:34:277;27088:15;;;27068:18;;;27061:43;27140:15;;27120:18;;;27113:43;26960:18;;45340:92:45;26791:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27340:25:277;;;27413:12;27401:25;;27381:18;;;27374:53;27313:18;;45581:74:45;27167:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:277;;;3794:18;;7664:67:24;3675:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:277;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:277:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:277;;1027:180;-1:-1:-1;1027:180:277:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:277;;1212:460;-1:-1:-1;;;;;1212:460:277:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;6054:184::-;-1:-1:-1;;;6103:1:277;6096:88;6203:4;6200:1;6193:15;6227:4;6224:1;6217:15;6243:255;6315:2;6309:9;6357:6;6345:19;;6394:18;6379:34;;6415:22;;;6376:62;6373:88;;;6441:18;;:::i;:::-;6477:2;6470:22;6243:255;:::o;6503:334::-;6574:2;6568:9;6630:2;6620:13;;-1:-1:-1;;6616:86:277;6604:99;;6733:18;6718:34;;6754:22;;;6715:62;6712:88;;;6780:18;;:::i;:::-;6816:2;6809:22;6503:334;;-1:-1:-1;6503:334:277:o;6842:183::-;6902:4;6935:18;6927:6;6924:30;6921:56;;;6957:18;;:::i;:::-;-1:-1:-1;7002:1:277;6998:14;7014:4;6994:25;;6842:183::o;7030:959::-;7123:6;7131;7184:2;7172:9;7163:7;7159:23;7155:32;7152:52;;;7200:1;7197;7190:12;7152:52;7236:9;7223:23;7213:33;;7265:2;7318;7307:9;7303:18;7290:32;7345:18;7337:6;7334:30;7331:50;;;7377:1;7374;7367:12;7331:50;7400:22;;7453:4;7445:13;;7441:27;-1:-1:-1;7431:55:277;;7482:1;7479;7472:12;7431:55;7518:2;7505:16;7541:60;7557:43;7597:2;7557:43;:::i;:::-;7541:60;:::i;:::-;7635:15;;;7717:1;7713:10;;;;7705:19;;7701:28;;;7666:12;;;;7741:19;;;7738:39;;;7773:1;7770;7763:12;7738:39;7797:11;;;;7817:142;7833:6;7828:3;7825:15;7817:142;;;7899:17;;7887:30;;7850:12;;;;7937;;;;7817:142;;;7978:5;7968:15;;;;;;;7030:959;;;;;:::o;7994:184::-;-1:-1:-1;;;8043:1:277;8036:88;8143:4;8140:1;8133:15;8167:4;8164:1;8157:15;8183:184;-1:-1:-1;;;8232:1:277;8225:88;8332:4;8329:1;8322:15;8356:4;8353:1;8346:15;8372:184;-1:-1:-1;;;8421:1:277;8414:88;8521:4;8518:1;8511:15;8545:4;8542:1;8535:15;8561:195;8600:3;-1:-1:-1;;8624:5:277;8621:77;8618:103;;8701:18;;:::i;:::-;-1:-1:-1;8748:1:277;8737:13;;8561:195::o;9990:277::-;10057:6;10110:2;10098:9;10089:7;10085:23;10081:32;10078:52;;;10126:1;10123;10116:12;10078:52;10158:9;10152:16;10211:5;10204:13;10197:21;10190:5;10187:32;10177:60;;10233:1;10230;10223:12;10272:216;10336:9;;;10364:11;;;10311:3;10394:9;;10422:10;;10418:19;;10447:10;;10439:19;;10415:44;10412:70;;;10462:18;;:::i;:::-;10412:70;;10272:216;;;;:::o;10493:184::-;10563:6;10616:2;10604:9;10595:7;10591:23;10587:32;10584:52;;;10632:1;10629;10622:12;10584:52;-1:-1:-1;10655:16:277;;10493:184;-1:-1:-1;10493:184:277:o;10682:152::-;10766:13;;10808:1;10798:12;;10788:40;;10824:1;10821;10814:12;10839:665;10904:5;10957:3;10950:4;10942:6;10938:17;10934:27;10924:55;;10975:1;10972;10965:12;10924:55;11004:6;10998:13;11030:4;11054:60;11070:43;11110:2;11070:43;:::i;11054:60::-;11136:3;11160:2;11155:3;11148:15;11188:4;11183:3;11179:14;11172:21;;11245:4;11239:2;11236:1;11232:10;11224:6;11220:23;11216:34;11202:48;;11273:3;11265:6;11262:15;11259:35;;;11290:1;11287;11280:12;11259:35;11326:4;11318:6;11314:17;11340:135;11356:6;11351:3;11348:15;11340:135;;;11422:10;;11410:23;;11453:12;;;;11373;;11340:135;;;-1:-1:-1;11493:5:277;10839:665;-1:-1:-1;;;;;;10839:665:277:o;11509:1104::-;11611:6;11664:2;11652:9;11643:7;11639:23;11635:32;11632:52;;;11680:1;11677;11670:12;11632:52;11713:9;11707:16;11742:18;11783:2;11775:6;11772:14;11769:34;;;11799:1;11796;11789:12;11769:34;11822:22;;;;11878:6;11860:16;;;11856:29;11853:49;;;11898:1;11895;11888:12;11853:49;11924:22;;:::i;:::-;11975:2;11969:9;11962:5;11955:24;12025:2;12021;12017:11;12011:18;12006:2;11999:5;11995:14;11988:42;12062:47;12105:2;12101;12097:11;12062:47;:::i;:::-;12057:2;12050:5;12046:14;12039:71;12156:2;12152;12148:11;12142:18;12137:2;12130:5;12126:14;12119:42;12208:3;12204:2;12200:12;12194:19;12188:3;12181:5;12177:15;12170:44;12261:3;12257:2;12253:12;12247:19;12241:3;12234:5;12230:15;12223:44;12306:3;12302:2;12298:12;12292:19;12336:2;12326:8;12323:16;12320:36;;;12352:1;12349;12342:12;12320:36;12389:67;12448:7;12437:8;12433:2;12429:17;12389:67;:::i;:::-;12383:3;12372:15;;12365:92;-1:-1:-1;12504:3:277;12496:12;;;12490:19;12473:15;;;12466:44;12529:3;12570:11;;;12564:18;12548:14;;;12541:42;;;;-1:-1:-1;12376:5:277;11509:1104;-1:-1:-1;;;11509:1104:277:o;12972:313::-;13042:6;13095:2;13083:9;13074:7;13070:23;13066:32;13063:52;;;13111:1;13108;13101:12;13063:52;13143:9;13137:16;-1:-1:-1;;;;;13186:5:277;13182:54;13175:5;13172:65;13162:93;;13251:1;13248;13241:12;13645:275;13730:6;13783:2;13771:9;13762:7;13758:23;13754:32;13751:52;;;13799:1;13796;13789:12;13751:52;13831:9;13825:16;13870:1;13863:5;13860:12;13850:40;;13886:1;13883;13876:12;13925:128;13992:9;;;14013:11;;;14010:37;;;14027:18;;:::i;16237:125::-;16302:9;;;16323:10;;;16320:36;;;16336:18;;:::i;18208:569::-;18532:6;18521:9;18514:25;18575:3;18570:2;18559:9;18555:18;18548:31;18495:4;18596:78;18669:3;18658:9;18654:19;18646:6;18596:78;:::i;:::-;18722:4;18710:17;;;;18705:2;18690:18;;18683:45;-1:-1:-1;18759:2:277;18744:18;18737:34;18588:86;18208:569;-1:-1:-1;;18208:569:277:o;18971:463::-;19234:6;19223:9;19216:25;19277:2;19272;19261:9;19257:18;19250:30;19197:4;19297:77;19370:2;19359:9;19355:18;19347:6;19297:77;:::i;:::-;19289:85;;19422:4;19414:6;19410:17;19405:2;19394:9;19390:18;19383:45;18971:463;;;;;;:::o;19439:250::-;19524:1;19534:113;19548:6;19545:1;19542:13;19534:113;;;19624:11;;;19618:18;19605:11;;;19598:39;19570:2;19563:10;19534:113;;;-1:-1:-1;;19681:1:277;19663:16;;19656:27;19439:250::o;19694:568::-;19747:5;19800:3;19793:4;19785:6;19781:17;19777:27;19767:55;;19818:1;19815;19808:12;19767:55;19847:6;19841:13;19873:18;19869:2;19866:26;19863:52;;;19895:18;;:::i;:::-;19939:114;20047:4;-1:-1:-1;;19971:4:277;19967:2;19963:13;19959:86;19955:97;19939:114;:::i;:::-;20078:2;20069:7;20062:19;20124:3;20117:4;20112:2;20104:6;20100:15;20096:26;20093:35;20090:55;;;20141:1;20138;20131:12;20090:55;20154:77;20228:2;20221:4;20212:7;20208:18;20201:4;20193:6;20189:17;20154:77;:::i;20267:335::-;20346:6;20399:2;20387:9;20378:7;20374:23;20370:32;20367:52;;;20415:1;20412;20405:12;20367:52;20448:9;20442:16;20481:18;20473:6;20470:30;20467:50;;;20513:1;20510;20503:12;20467:50;20536:60;20588:7;20579:6;20568:9;20564:22;20536:60;:::i;20607:329::-;20648:3;20686:5;20680:12;20713:6;20708:3;20701:19;20729:76;20798:6;20791:4;20786:3;20782:14;20775:4;20768:5;20764:16;20729:76;:::i;:::-;20850:2;20838:15;-1:-1:-1;;20834:88:277;20825:98;;;;20925:4;20821:109;;20607:329;-1:-1:-1;;20607:329:277:o;20941:359::-;21144:2;21133:9;21126:21;21107:4;21164:44;21204:2;21193:9;21189:18;21181:6;21164:44;:::i;:::-;21239:2;21224:18;;21217:34;;;;-1:-1:-1;21282:2:277;21267:18;21260:34;21156:52;20941:359;-1:-1:-1;20941:359:277:o;21305:489::-;21605:6;21594:9;21587:25;21648:2;21643;21632:9;21628:18;21621:30;21568:4;21668:77;21741:2;21730:9;21726:18;21718:6;21668:77;:::i;:::-;21660:85;;21781:6;21776:2;21765:9;21761:18;21754:34;21305:489;;;;;;:::o;21799:655::-;21941:6;21949;21957;22010:2;21998:9;21989:7;21985:23;21981:32;21978:52;;;22026:1;22023;22016:12;21978:52;22059:9;22053:16;22088:18;22129:2;22121:6;22118:14;22115:34;;;22145:1;22142;22135:12;22115:34;22168:60;22220:7;22211:6;22200:9;22196:22;22168:60;:::i;:::-;22158:70;;22268:2;22257:9;22253:18;22247:25;22237:35;;22318:2;22307:9;22303:18;22297:25;22281:41;;22347:2;22337:8;22334:16;22331:36;;;22363:1;22360;22353:12;22331:36;;22386:62;22440:7;22429:8;22418:9;22414:24;22386:62;:::i;:::-;22376:72;;;21799:655;;;;;:::o;22459:625::-;22768:6;22757:9;22750:25;22811:3;22806:2;22795:9;22791:18;22784:31;22731:4;22838:78;22911:3;22900:9;22896:19;22888:6;22838:78;:::i;:::-;22964:4;22956:6;22952:17;22947:2;22936:9;22932:18;22925:45;23018:9;23010:6;23006:22;23001:2;22990:9;22986:18;22979:50;23046:32;23071:6;23063;23046:32;:::i;:::-;23038:40;22459:625;-1:-1:-1;;;;;;;22459:625:277:o;23815:184::-;-1:-1:-1;;;23864:1:277;23857:88;23964:4;23961:1;23954:15;23988:4;23985:1;23978:15;24191:175;24228:3;24272:4;24265:5;24261:16;24301:4;24292:7;24289:17;24286:43;;24309:18;;:::i;:::-;24358:1;24345:15;;24191:175;-1:-1:-1;;24191:175:277:o;24371:168::-;24444:9;;;24475;;24492:15;;;24486:22;;24472:37;24462:71;;24513:18;;:::i;24544:730::-;24914:6;24903:9;24896:25;24957:3;24952:2;24941:9;24937:18;24930:31;24877:4;24984:78;25057:3;25046:9;25042:19;25034:6;24984:78;:::i;:::-;25110:4;25102:6;25098:17;25093:2;25082:9;25078:18;25071:45;25164:9;25156:6;25152:22;25147:2;25136:9;25132:18;25125:50;25192:32;25217:6;25209;25192:32;:::i;:::-;25184:40;;;25261:6;25255:3;25244:9;25240:19;25233:35;24544:730;;;;;;;;:::o;25279:640::-;25530:6;25525:3;25518:19;25500:3;25556:2;25589;25584:3;25580:12;25621:6;25615:13;25686:2;25678:6;25674:15;25707:1;25717:175;25731:6;25728:1;25725:13;25717:175;;;25794:13;;25780:28;;25830:14;;;;25867:15;;;;25753:1;25746:9;25717:175;;;-1:-1:-1;25908:5:277;;25279:640;-1:-1:-1;;;;;;;25279:640:277:o;26143:464::-;26390:66;26382:6;26378:79;26367:9;26360:98;26494:6;26489:2;26478:9;26474:18;26467:34;26537:2;26532;26521:9;26517:18;26510:30;26341:4;26557:44;26597:2;26586:9;26582:18;26574:6;26557:44;:::i;26612:174::-;26679:12;26711:10;;;26723;;;26707:27;;26746:11;;;26743:37;;;26760:18;;:::i;27438:922::-;27863:6;27852:9;27845:25;27906:3;27901:2;27890:9;27886:18;27879:31;27826:4;27933:78;28006:3;27995:9;27991:19;27983:6;27933:78;:::i;:::-;28059:4;28047:17;;28042:2;28027:18;;28020:45;28084:12;28132:15;;;28127:2;28112:18;;28105:43;28185:15;;28179:3;28164:19;;28157:44;28232:3;28217:19;;28210:35;;;28282:22;;;28276:3;28261:19;;28254:51;28322:32;28286:6;28339;28322:32;:::i;:::-;28314:40;27438:922;-1:-1:-1;;;;;;;;;;27438:922:277:o;28365:809::-;28730:3;28719:9;28712:22;28693:4;28757:78;28830:3;28819:9;28815:19;28807:6;28757:78;:::i;:::-;28883:4;28875:6;28871:17;28866:2;28855:9;28851:18;28844:45;28937:14;28929:6;28925:27;28920:2;28909:9;28905:18;28898:55;29001:12;28993:6;28989:25;28984:2;28973:9;28969:18;28962:53;29052:6;29046:3;29035:9;29031:19;29024:35;29108:9;29100:6;29096:22;29090:3;29079:9;29075:19;29068:51;29136:32;29161:6;29153;29136:32;:::i;:::-;29128:40;28365:809;-1:-1:-1;;;;;;;;;28365:809:277:o;29179:532::-;29430:2;29419:9;29412:21;29393:4;29456:77;29529:2;29518:9;29514:18;29506:6;29456:77;:::i;:::-;29581:14;29573:6;29569:27;29564:2;29553:9;29549:18;29542:55;29645:9;29637:6;29633:22;29628:2;29617:9;29613:18;29606:50;29673:32;29698:6;29690;29673:32;:::i;29716:637::-;30027:6;30016:9;30009:25;30070:3;30065:2;30054:9;30050:18;30043:31;29990:4;30097:78;30170:3;30159:9;30155:19;30147:6;30097:78;:::i;:::-;30223:14;30215:6;30211:27;30206:2;30195:9;30191:18;30184:55;30287:9;30279:6;30275:22;30270:2;30259:9;30255:18;30248:50;30315:32;30340:6;30332;30315:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1\",\"dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50","urls":["bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1","dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":257}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615b0480620000216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea2646970667358221220480186457e1d2ad2de7a7853493e9eef04f7e9191fd9df834e45b58276c08bcd64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea2646970667358221220480186457e1d2ad2de7a7853493e9eef04f7e9191fd9df834e45b58276c08bcd64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15564:1296:257;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:276;;;942:74;;930:2;915:18;1262:113:123;796:226:276;16866:470:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18057:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17626:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:276;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;3821:25:276;;3809:2;3794:18;1616:110:123;3675:177:276;17342:278:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17903:148::-;;;;;;:::i;:::-;;:::i;12235:1897::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;5325:4:276;5367:3;5356:9;5352:19;5344:27;;5404:6;5398:13;5387:9;5380:32;5468:4;5460:6;5456:17;5450:24;5443:4;5432:9;5428:20;5421:54;5531:4;5523:6;5519:17;5513:24;5506:4;5495:9;5491:20;5484:54;5594:4;5586:6;5582:17;5576:24;5569:4;5558:9;5554:20;5547:54;5657:4;5649:6;5645:17;5639:24;5632:4;5621:9;5617:20;5610:54;5720:4;5712:6;5708:17;5702:24;5695:4;5684:9;5680:20;5673:54;5783:4;5775:6;5771:17;5765:24;5758:4;5747:9;5743:20;5736:54;5155:641;;;;;4826:2255:257;;;;;;:::i;:::-;;:::i;10024:2205::-;;;;;;:::i;:::-;;:::i;2061:835::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2902:1918:257:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;15564:1296:257:-;15644:14;15670:17;15690:25;15708:6;15690:17;:25::i;:::-;15670:45;-1:-1:-1;15742:15:257;15730:8;:27;;;;;;;;:::i;:::-;;15726:1128;;15773:24;15800:30;15823:6;15800:22;:30::i;:::-;15773:57;;15849:9;15844:242;15864:7;:14;15860:1;:18;15844:242;;;15915:7;15923:1;15915:10;;;;;;;;:::i;:::-;;;;;;;15903:8;:22;15899:112;;15961:4;15949:16;;15987:5;;15899:112;16050:3;;;;:::i;:::-;;;;15844:242;;;;15759:337;15726:1128;;;16118:14;16106:8;:26;;;;;;;;:::i;:::-;;16102:752;;16148:24;16175:29;16197:6;16175:21;:29::i;:::-;16148:56;;16223:9;16218:242;16238:7;:14;16234:1;:18;16218:242;;;16289:7;16297:1;16289:10;;;;;;;;:::i;:::-;;;;;;;16277:8;:22;16273:112;;16335:4;16323:16;;16361:5;;16273:112;16424:3;;;;:::i;:::-;;;;16218:242;;16102:752;16492:19;16480:8;:31;;;;;;;;:::i;:::-;;16476:378;;16527:24;16554:34;16581:6;16554:26;:34::i;:::-;16527:61;;16607:9;16602:242;16622:7;:14;16618:1;:18;16602:242;;;16673:7;16681:1;16673:10;;;;;;;;:::i;:::-;;;;;;;16661:8;:22;16657:112;;16719:4;16707:16;;16745:5;;16657:112;16808:3;;;;:::i;:::-;;;;16602:242;;;;16513:341;16476:378;15660:1200;15564:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16866:470:257:-;16927:24;16963:17;16983:25;17001:6;16983:17;:25::i;:::-;16963:45;-1:-1:-1;17034:15:257;17022:8;:27;;;;;;;;:::i;:::-;;17018:312;;17075:30;17098:6;17075:22;:30::i;:::-;17065:40;;17018:312;;;17138:14;17126:8;:26;;;;;;;;:::i;:::-;;17122:208;;17178:29;17200:6;17178:21;:29::i;17122:208::-;17240:19;17228:8;:31;;;;;;;;:::i;:::-;;17224:106;;17285:34;17312:6;17285:26;:34::i;:::-;17275:44;;17224:106;16953:383;16866:470;;;:::o;18057:303::-;18122:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18122:43:257;18177:17;18197:25;18215:6;18197:17;:25::i;:::-;18177:45;-1:-1:-1;18252:19:257;18240:8;:31;;;;;;;;:::i;:::-;;18232:65;;;;-1:-1:-1;;;18232:65:257;;8963:2:276;18232:65:257;;;8945:21:276;9002:2;8982:18;;;8975:30;9041:23;9021:18;;;9014:51;9082:18;;18232:65:257;;;;;;;;;18326:27;18346:6;18326:19;:27::i;17626:271::-;17686:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17686:33:257;17731:17;17751:25;17769:6;17751:17;:25::i;:::-;17731:45;-1:-1:-1;17806:14:257;17794:8;:26;;;;;;;;:::i;:::-;;17786:58;;;;-1:-1:-1;;;17786:58:257;;9313:2:276;17786:58:257;;;9295:21:276;9352:2;9332:18;;;9325:30;9391:21;9371:18;;;9364:49;9430:18;;17786:58:257;9111:343:276;17786:58:257;17868:22;17883:6;17868:14;:22::i;17342:278::-;17403:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17403:35:257;17450:17;17470:25;17488:6;17470:17;:25::i;:::-;17450:45;-1:-1:-1;17525:15:257;17513:8;:27;;;;;;;;:::i;:::-;;17505:60;;;;-1:-1:-1;;;17505:60:257;;9661:2:276;17505:60:257;;;9643:21:276;9700:2;9680:18;;;9673:30;9739:22;9719:18;;;9712:50;9779:18;;17505:60:257;9459:344:276;17505:60:257;17590:23;17606:6;17590:15;:23::i;17903:148::-;17963:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17963:33:257;18022:22;18037:6;18022:14;:22::i;12235:1897::-;12305:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12305:40:257;12357:28;12388:19;12398:8;12388:9;:19::i;:::-;12357:50;;12417:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12417:38:257;12477:8;:6;:8::i;:::-;-1:-1:-1;;;;;12470:39:257;;12510:8;12470:49;;;;;;;;;;;;;3821:25:276;;3809:2;3794:18;;3675:177;12470:49:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12466:1632;;;12535:44;12582:32;12605:8;12582:22;:32::i;:::-;12691:23;;12667:20;;12535:79;;-1:-1:-1;12718:1:257;;12660:54;;12691:23;12660:54;:::i;:::-;:59;;:160;;12818:1;12660:160;;;12769:23;;12745:20;;12738:54;;12769:23;12738:54;:::i;:::-;12629:191;;12894:23;;;;;12871:19;;;;12629:28;;12864:53;;;:::i;:::-;:58;;:158;;13020:1;12864:158;;;12971:14;:23;;;12948:11;:19;;;12941:53;;;;:::i;:::-;12834:27;;;:188;13106:23;;;;13078:24;;;;13133:1;;13071:58;;;:::i;:::-;:63;;:168;;13237:1;13071:168;;;13188:14;:23;;;13160:11;:24;;;13153:58;;;;:::i;:::-;13036:32;;;:203;13310:22;;;;13288:18;;;;13336:1;;13281:51;;;:::i;:::-;:56;;:154;;13433:1;13281:154;;;13385:14;:22;;;13363:11;:18;;;13356:51;;;;:::i;:::-;13253:25;;;:182;-1:-1:-1;13480:21:257;;;;;13449;;;:53;12466:1632;;;13570:19;;;;;13533:27;;;:57;13642:20;;13604:59;;13719:24;;;;13677:32;;;:67;13820:57;13844:8;:6;:8::i;:::-;-1:-1:-1;;;;;13837:29:257;;13867:8;13837:39;;;;;;;;;;;;;3821:25:276;;3809:2;3794:18;;3675:177;13837:39:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13820:16;:57::i;:::-;13809:85;;;;;;;;;;;;:::i;:::-;:91;;;13758:25;;;:143;13950:18;;;;;13915:25;;;:54;14014:21;;;;;13983;;;:53;14070:17;;;;14050;;;:37;12466:1632;14114:11;12235:1897;-1:-1:-1;;;12235:1897:257:o;4826:2255::-;4911:11;4934:25;4962:17;4972:6;4962:9;:17::i;:::-;4934:45;;4989:26;5018:22;5028:11;5018:9;:22::i;:::-;4989:51;;5050:44;5097:28;5118:6;5097:20;:28::i;:::-;5145:17;;5050:75;;-1:-1:-1;5139:24:257;;;;;;;;:::i;:::-;:29;;5167:1;5139:29;5135:472;;5184:12;5218:31;5242:6;5218:23;:31::i;:::-;5199:15;;;;5331:17;;;;5301:27;;5199:50;;;;;;-1:-1:-1;5279:4:257;;5301:47;5297:69;;;-1:-1:-1;5361:5:257;5297:69;5415:18;;5384:28;;;;:49;5380:71;;;-1:-1:-1;5446:5:257;5380:71;5504:9;:22;;;5469:16;:32;;;:57;5465:79;;;-1:-1:-1;5539:5:257;5465:79;5562:7;:19;;;;;5573:8;5562:19;5558:38;;;5592:4;5583:13;;5558:38;5170:437;;5135:472;5626:17;;5620:24;;;;;;;;:::i;:::-;:29;;5648:1;5620:29;5616:471;;5665:12;5699:30;5722:6;5699:22;:30::i;:::-;5680:15;;;;5811:17;;;;5781:27;;5680:49;;;;;;-1:-1:-1;5759:4:257;;5781:47;5777:69;;;-1:-1:-1;5841:5:257;5777:69;5895:18;;5864:28;;;;:49;5860:71;;;-1:-1:-1;5926:5:257;5860:71;5984:9;:22;;;5949:16;:32;;;:57;5945:79;;;-1:-1:-1;6019:5:257;5945:79;6042:7;:19;;;;;6053:8;6042:19;6038:38;;;6072:4;6063:13;;6038:38;5651:436;;5616:471;6106:17;;6100:24;;;;;;;;:::i;:::-;:29;;6128:1;6100:29;6096:471;;6145:12;6179:30;6202:6;6179:22;:30::i;:::-;6160:15;;;;6291:17;;;;6261:27;;6160:49;;;;;;-1:-1:-1;6239:4:257;;6261:47;6257:69;;;-1:-1:-1;6321:5:257;6257:69;6375:18;;6344:28;;;;:49;6340:71;;;-1:-1:-1;6406:5:257;6340:71;6464:9;:22;;;6429:16;:32;;;:57;6425:79;;;-1:-1:-1;6499:5:257;6425:79;6522:7;:19;;;;;6533:8;6522:19;6518:38;;;6552:4;6543:13;;6518:38;6131:436;;6096:471;6586:17;;6580:24;;;;;;;;:::i;:::-;:29;;6608:1;6580:29;6576:476;;6625:12;6659:35;6687:6;6659:27;:35::i;:::-;6640:15;;;;6776:17;;;;6746:27;;6640:54;;;;;;-1:-1:-1;6724:4:257;;6746:47;6742:69;;;-1:-1:-1;6806:5:257;6742:69;6860:18;;6829:28;;;;:49;6825:71;;;-1:-1:-1;6891:5:257;6825:71;6949:9;:22;;;6914:16;:32;;;:57;6910:79;;;-1:-1:-1;6984:5:257;6910:79;7007:7;:19;;;;;7018:8;7007:19;7003:38;;;7037:4;7028:13;;7003:38;6611:441;;7061:13;;;4826:2255;;;;:::o;10024:2205::-;10118:12;10096:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:276;1984:53:257;;;12802:21:276;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:276;1984:53:257;10142:22:::1;10174:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10167:29:257::1;;10197:11;10167:42;;;;;;;;;;;;;3821:25:276::0;;3809:2;3794:18;;3675:177;10167:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10142:67;;10245:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10227:30:257::1;:14;-1:-1:-1::0;;;;;10227:30:257::1;;10219:69;;;::::0;-1:-1:-1;;;10219:69:257;;13492:2:276;10219:69:257::1;::::0;::::1;13474:21:276::0;13531:2;13511:18;;;13504:30;13570:28;13550:18;;;13543:56;13616:18;;10219:69:257::1;13290:350:276::0;10219:69:257::1;10298:14;10328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10321:32:257::1;;10354:6;10321:40;;;;;;;;;;;;;3821:25:276::0;;3809:2;3794:18;;3675:177;10321:40:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10315:47;;;;;;;;:::i;:::-;10298:64:::0;-1:-1:-1;10376:20:257::1;::::0;::::1;10372:1808;;10412:28;10443:77;10461:6;10469:50;10507:11;10469:37;:50::i;:::-;10443:17;:77::i;:::-;10412:108;;10577:6;10538:11;10571:1;10550:11;:18;:22;;;;:::i;:::-;10538:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10534:248:::1;;10603:63;10641:11;10654;10603:37;:63::i;:::-;10684:50;10722:11;10684:37;:50::i;:::-;10763:4;10753:14;;10534:248;10398:394;10372:1808;;;-1:-1:-1::0;;10802:20:257::1;::::0;::::1;::::0;10798:1382:::1;;10838:28;10869:75;10887:6;10895:48;10931:11;10895:35;:48::i;10869:75::-;10838:106;;11001:6;10962:11;10995:1;10974:11;:18;:22;;;;:::i;:::-;10962:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10958:243:::1;;11027:61;11063:11;11076;11027:35;:61::i;:::-;11106:48;11142:11;11106:35;:48::i;10798:1382::-;11221:20:::0;::::1;::::0;::::1;::::0;11217:963:::1;;11257:28;11304:78;11324:6;11332:49;11369:11;11332:36;:49::i;:::-;11304:19;:78::i;:::-;11257:125;;11439:6;11400:11;11433:1;11412:11;:18;:22;;;;:::i;:::-;11400:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11396:245:::1;;11465:62;11502:11;11515;11465:36;:62::i;:::-;11545:49;11582:11;11545:36;:49::i;11217:963::-;11661:20:::0;::::1;::::0;::::1;::::0;11657:523:::1;;11697:28;11744:83;11764:6;11772:54;11814:11;11772:41;:54::i;11744:83::-;11697:130;;11884:6;11845:11;11878:1;11857:11;:18;:22;;;;:::i;:::-;11845:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11841:255:::1;;11910:67;11952:11;11965;11910:41;:67::i;:::-;11995:54;12037:11;11995:41;:54::i;11657:523::-;12126:43;::::0;-1:-1:-1;;;12126:43:257;;14260:2:276;12126:43:257::1;::::0;::::1;14242:21:276::0;14299:2;14279:18;;;14272:30;14338:34;14318:18;;;14311:62;14409:3;14389:18;;;14382:31;14430:19;;12126:43:257::1;14058:397:276::0;11657:523:257::1;12189:33;12210:11;12189:20;:33::i;:::-;10132:2097;;1904:151:::0;10024:2205;;;;;:::o;2061:835::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:276;1984:53:257;;;12802:21:276;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:276;1984:53:257;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:257::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:276::0;;3809:2;3794:18;;3675:177;2190:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:257::1;:14;-1:-1:-1::0;;;;;2250:30:257::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:257;;14662:2:276;2242:73:257::1;::::0;::::1;14644:21:276::0;14701:2;14681:18;;;14674:30;14740:32;14720:18;;;14713:60;14790:18;;2242:73:257::1;14460:354:276::0;2242:73:257::1;2325:14;2354:9:::0;2349:498:::1;2369:7;:14;2365:1;:18;2349:498;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:257::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14993:25:276::0;;;;-1:-1:-1;;;;;15054:55:276;15034:18;;;15027:83;14966:18;;2445:54:257::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:257;;15323:2:276;2437:92:257::1;::::0;::::1;15305:21:276::0;15362:2;15342:18;;;15335:30;15401:27;15381:18;;;15374:55;15446:18;;2437:92:257::1;15121:349:276::0;2437:92:257::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2637:1;2616:8;:17;;;2610:24;;;;;;;;:::i;:::-;:28;;;2602:74;;;::::0;-1:-1:-1;;;2602:74:257;;15677:2:276;2602:74:257::1;::::0;::::1;15659:21:276::0;15716:2;15696:18;;;15689:30;15755:34;15735:18;;;15728:62;15826:3;15806:18;;;15799:31;15847:19;;2602:74:257::1;15475:397:276::0;2602:74:257::1;2698:38;2716:11;2729:6;2698:17;:38::i;:::-;2690:82;;;::::0;-1:-1:-1;;;2690:82:257;;16079:2:276;2690:82:257::1;::::0;::::1;16061:21:276::0;16118:2;16098:18;;;16091:30;16157:33;16137:18;;;16130:61;16208:18;;2690:82:257::1;15877:355:276::0;2690:82:257::1;2786:50;2797:11;2810:6;2818:8;:17;;;2786:10;:50::i;:::-;-1:-1:-1::0;2385:3:257::1;;2349:498;;;;2856:33;2877:11;2856:20;:33::i;:::-;2155:741;;1904:151:::0;2061:835;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2902:1918:257:-;2980:16;3008:25;3036:17;3046:6;3036:9;:17::i;:::-;3073;;3008:45;;-1:-1:-1;3067:24:257;;;;;;;;:::i;:::-;:29;;3095:1;3067:29;3063:1751;;3112:29;3144:50;3182:11;3144:37;:50::i;:::-;3112:82;;3213:9;3208:252;3228:12;:19;3224:1;:23;3208:252;;;3291:6;3272:12;3285:1;3272:15;;;;;;;;:::i;:::-;;;;;;;:25;3268:117;;3335:4;3321:18;;3361:5;;3268:117;3424:3;;;;:::i;:::-;;;;3208:252;;3063:1751;3486:17;;3480:24;;;;;;;;:::i;:::-;:29;;3508:1;3480:29;3476:1338;;3525:30;3558:48;3594:11;3558:35;:48::i;:::-;3525:81;;3625:9;3620:254;3640:13;:20;3636:1;:24;3620:254;;;3705:6;3685:13;3699:1;3685:16;;;;;;;;:::i;:::-;;;;;;;:26;3681:118;;3749:4;3735:18;;3775:5;;3681:118;3838:3;;;;:::i;:::-;;;;3620:254;;3476:1338;3900:17;;3894:24;;;;;;;;:::i;:::-;:29;;3922:1;3894:29;3890:924;;3939:31;3973:49;4010:11;3973:36;:49::i;:::-;3939:83;;4041:9;4036:256;4056:14;:21;4052:1;:25;4036:256;;;4123:6;4102:14;4117:1;4102:17;;;;;;;;:::i;:::-;;;;;;;:27;4098:119;;4167:4;4153:18;;4193:5;;4098:119;4256:3;;;;:::i;:::-;;;;4036:256;;3890:924;4318:17;;4312:24;;;;;;;;:::i;:::-;:29;;4340:1;4312:29;4308:506;;4357:36;4396:54;4438:11;4396:41;:54::i;:::-;4357:93;;4469:9;4464:266;4484:19;:26;4480:1;:30;4464:266;;;4561:6;4535:19;4555:1;4535:22;;;;;;;;:::i;:::-;;;;;;;:32;4531:124;;4605:4;4591:18;;4631:5;;4531:124;4694:3;;;;:::i;:::-;;;;4464:266;;2814:310:205;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:205;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:205;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:205:o;12517:346:228:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:228;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:221:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:221;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:199:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:199;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;12024:426:199:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:199;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:199;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:199:o;11124:421:193:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:193;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:193;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:228:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:228;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:228;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:221:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:221;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:221;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;31120:421:194:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:194;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:194;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;-1:-1:-1;;;;;31438:9:194;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4118:288:209:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:209;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;10400:416:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:205;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:205;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6915:427:223:-;6967:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6967:34:223;7038:16;;;7052:1;7038:16;;;;;;;;;7009:26;;7038:16;;;;;;;;;;;-1:-1:-1;7038:16:223;7009:45;;7091:6;7075:24;;7060:9;7070:1;7060:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7107:24;;;7194:80;1186:66;7239:9;1315:66;7194:21;:80::i;:::-;7106:168;;;;;;7287:50;7294:11;7307:15;7324:12;7287:6;:50::i;9844:304:228:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:228;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:193:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:193;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:221:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:221;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:199:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:199;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;7769:413:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:195;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:195;;;;;;;;;;;;;-1:-1:-1;7891:16:195;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14919:354:194:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:194;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;-1:-1:-1;;;;;15174:9:194;15185:1;15136:27;:51::i;14905:653:257:-;15019:29;15083:1;15068:5;:12;:16;15064:488;;;15105:9;15100:391;15120:5;:12;15116:1;:16;15100:391;;;15169:6;15157:5;15163:1;15157:8;;;;;;;;:::i;:::-;;;;;;;:18;15153:263;;15199:12;15214:5;15235:1;15220:5;:12;:16;;;;:::i;:::-;15214:23;;;;;;;;:::i;:::-;;;;;;;15199:38;;15270:4;15259:5;15265:1;15259:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15322:6;15296:5;15317:1;15302:5;:12;:16;;;;:::i;:::-;15296:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15365:5;15350:20;;15392:5;;;15153:263;15455:3;;;;:::i;:::-;;;;15100:391;;;;15064:488;;15726:277:194;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:194;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;-1:-1:-1;;;;;15946:9:194;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:194;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;-1:-1:-1;;;;;1310:83:194;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:194;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;-1:-1:-1;;;;;9869:9:194;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:194;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;-1:-1:-1;;;;;10629:9:194;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:194;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;-1:-1:-1;;;;;1310:83:194;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:194;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;-1:-1:-1;;;;;20538:9:194;20549:1;20500:27;:51::i;14138:761:257:-;14254:28;14333:5;14298:32;14348:506;14372:15;:22;14368:1;:26;14348:506;;;14441:6;14419:15;14435:1;14419:18;;;;;;;;:::i;:::-;;;;;;;:28;14415:429;;14484:1;14467:340;14491:15;:22;14487:1;:26;14467:340;;;14554:22;;14546:5;:1;14550;14546:5;:::i;:::-;:30;14542:247;;;14625:15;14641:5;:1;14645;14641:5;:::i;:::-;14625:22;;;;;;;;:::i;:::-;;;;;;;14604:15;14620:1;14604:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14542:247;;;14689:22;;14680:5;:1;14684;14680:5;:::i;:::-;:31;14676:113;;14760:6;14739:15;14755:1;14739:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14676:113;14515:3;;14467:340;;;;14824:5;;14415:429;14396:3;;14348:506;;;-1:-1:-1;14877:15:257;14138:761;-1:-1:-1;;;14138:761:257:o;21086:274:194:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:194;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;-1:-1:-1;;;;;21304:9:194;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:194;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;-1:-1:-1;;;;;1310:83:194;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:194;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;-1:-1:-1;;;;;25886:9:194;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:194;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;-1:-1:-1;;;;;26682:9:194;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:194;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;-1:-1:-1;;;;;1310:83:194;;29826:9;29837:1;29840:2;29784:31;:59::i;8242:1776:257:-;8312:30;8345:48;8381:11;8345:35;:48::i;:::-;8312:81;;8403:32;8438:50;8476:11;8438:37;:50::i;:::-;8403:85;;8499:17;8526:24;8560;8594;8628:23;8661:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8661:32:257;8703:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8703:34:257;8751:20;;:24;8747:476;;8796:9;8791:422;8811:13;:20;8807:1;:24;8791:422;;;8869:31;8883:13;8897:1;8883:16;;;;;;;;:::i;:::-;;;;;;;8869:13;:31::i;:::-;8856:44;;8932:10;:24;;;8918:38;;;;;:::i;:::-;;;8995:10;:22;;;8974:43;;;;;:::i;:::-;9056:22;;8974:43;;-1:-1:-1;9035:43:257;;;;:::i;:::-;;;9117:10;:22;;;9096:43;;;;;:::i;:::-;;;9177:10;:21;;;9157:41;;;;;:::i;:::-;;-1:-1:-1;8833:3:257;;8791:422;;;;8747:476;9236:22;;:26;9232:432;;9283:9;9278:376;9298:15;:22;9294:1;:26;9278:376;;;9359:34;9374:15;9390:1;9374:18;;;;;;;;:::i;:::-;;;;;;;9359:14;:34::i;:::-;9345:48;;9432:11;:23;;;9411:44;;;;;:::i;:::-;9494:23;;9411:44;;-1:-1:-1;9473:44:257;;;;:::i;:::-;;;9556:11;:23;;;9535:44;;;;;:::i;:::-;;;9617:11;:22;;;9597:42;;;;;:::i;:::-;;-1:-1:-1;9322:3:257;;9278:376;;;;9232:432;9673:62;9704:11;9717:17;9673:30;:62::i;:::-;9745;9776:11;9789:17;9745:30;:62::i;:::-;9817;9848:11;9861:17;9817:30;:62::i;:::-;9889:60;9919:11;9932:16;9889:29;:60::i;:::-;9959:52;9987:11;10000:10;9959:27;:52::i;:::-;8302:1716;;;;;;;;;8242:1776;:::o;7087:1149::-;7191:31;7202:11;7215:6;7191:10;:31::i;:::-;7190:32;7182:72;;;;-1:-1:-1;;;7182:72:257;;16569:2:276;7182:72:257;;;16551:21:276;16608:2;16588:18;;;16581:30;16647:29;16627:18;;;16620:57;16694:18;;7182:72:257;16367:351:276;7182:72:257;7274:8;7268:15;;;;;;;;:::i;:::-;:20;;7287:1;7268:20;7264:226;;7368:1;7312:53;7353:11;7312:40;:53::i;:::-;:57;7304:102;;;;-1:-1:-1;;;7304:102:257;;16925:2:276;7304:102:257;;;16907:21:276;;;16944:18;;;16937:30;17003:34;16983:18;;;16976:62;17055:18;;7304:102:257;16723:356:276;7304:102:257;7420:59;7459:11;7472:6;7420:38;:59::i;:::-;7509:8;7503:15;;;;;;;;:::i;:::-;:20;;7522:1;7503:20;7499:220;;7601:1;7547:51;7586:11;7547:38;:51::i;:::-;:55;7539:98;;;;-1:-1:-1;;;7539:98:257;;17286:2:276;7539:98:257;;;17268:21:276;17325:2;17305:18;;;17298:30;17364:32;17344:18;;;17337:60;17414:18;;7539:98:257;17084:354:276;7539:98:257;7651:57;7688:11;7701:6;7651:36;:57::i;:::-;7739:8;7733:15;;;;;;;;:::i;:::-;:20;;7752:1;7733:20;7729:223;;7832:1;7777:52;7817:11;7777:39;:52::i;:::-;:56;7769:100;;;;-1:-1:-1;;;7769:100:257;;17645:2:276;7769:100:257;;;17627:21:276;17684:2;17664:18;;;17657:30;17723:33;17703:18;;;17696:61;17774:18;;7769:100:257;17443:355:276;7769:100:257;7883:58;7921:11;7934:6;7883:37;:58::i;:::-;7972:8;7966:15;;;;;;;;:::i;:::-;:20;;7985:1;7966:20;7962:268;;8087:1;8027:57;8072:11;8027:44;:57::i;:::-;:61;8002:140;;;;-1:-1:-1;;;8002:140:257;;18005:2:276;8002:140:257;;;17987:21:276;18044:2;18024:18;;;18017:30;18083:34;18063:18;;;18056:62;18154:6;18134:18;;;18127:34;18178:19;;8002:140:257;17803:400:276;8002:140:257;8156:63;8199:11;8212:6;8156:42;:63::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:199:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:199;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:199:o;15452:340:193:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:193;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:193:o;23135:460:228:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:228;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:228:o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;37467:467:194:-;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:194;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:194:o;14482:308:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:205;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:205:o;10512:249:223:-;10623:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10623:34:223;10731:25;10744:11;10731:12;:25::i;:::-;10709:18;;;10665:91;10685:22;;;10665:91;;;10666:6;10512:249;-1:-1:-1;;;10512:249:223:o;11270:238:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:195;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:195;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:195:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3910:257:194:-;4013:16;;;4027:1;4013:16;;;;;;;;;3984:26;;4013:16;;;;;;;;;;;-1:-1:-1;4013:16:194;3984:45;;4050:11;4035:9;4045:1;4035:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4068:94;-1:-1:-1;;;;;1310:83:194;;4105:9;4116:1;4137:8;4119:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;4119:28:194;;;;-1:-1:-1;;4119:28:194;;;;;;;;;1455:66;4068:26;:94::i;5200:257::-;5303:16;;;5317:1;5303:16;;;;;;;;;5274:26;;5303:16;;;;;;;;;;;-1:-1:-1;5303:16:194;5274:45;;5340:11;5325:9;5335:1;5325:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5358:94;-1:-1:-1;;;;;1310:83:194;;5395:9;5406:1;5427:8;5409:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;6490:257:194;6593:16;;;6607:1;6593:16;;;;;;;;;6564:26;;6593:16;;;;;;;;;;;-1:-1:-1;6593:16:194;6564:45;;6630:11;6615:9;6625:1;6615:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6648:94;-1:-1:-1;;;;;1310:83:194;;6685:9;6696:1;6717:8;6699:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;7773:254:194;7874:16;;;7888:1;7874:16;;;;;;;;;7845:26;;7874:16;;;;;;;;;;;-1:-1:-1;7874:16:194;7845:45;;7911:11;7896:9;7906:1;7896:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7929:93;-1:-1:-1;;;;;1310:83:194;;7966:9;7977:1;7998:7;7980:27;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;9035:248:194;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;-1:-1:-1;;;;;1310:83:194;;9224:9;9235:1;9256:5;9238:25;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;16393:311:194;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:194;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;-1:-1:-1;;;;;16633:9:194;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:194;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;-1:-1:-1;;;;;1310:83:194;;18390:9;18401:1;18422:8;18404:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;18404:28:194;;;;;;;;;;;;;18349:30;:84::i;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:194;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;-1:-1:-1;;;;;11302:9:194;11236:19;11258:33;:57::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:194;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;-1:-1:-1;;;;;1310:83:194;;13043:9;13054:1;13075:8;13057:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;21745:310:194;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:194;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;-1:-1:-1;;;;;21984:9:194;21995:1;21940:33;:57::i;23526:255::-;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:194;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;-1:-1:-1;;;;;1310:83:194;;23733:9;23744:1;23765:8;23747:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;27153:315:194;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:194;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;-1:-1:-1;;;;;27397:9:194;27408:1;27353:33;:57::i;28974:260::-;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:194;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;-1:-1:-1;;;;;1310:83:194;;29186:9;29197:1;29218:8;29200:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:199:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:199;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:199;;35403:34:23;;-1:-1:-1;15401:316:199;-1:-1:-1;;15401:316:199:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:199;:41;16095:5;15962:14;6995:94:24;16074:20:199;:41::i;14649:645:193:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:193;-1:-1:-1;;14649:645:193:o;21715:727:228:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:228;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:228;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:228;-1:-1:-1;;21715:727:228:o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;35617:474:194:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:194;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:194;-1:-1:-1;;35617:474:194:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:194;:41;36630:5;36491:14;6995:94:24;36609:20:194;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:194;-1:-1:-1;36689:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:194;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:194;-1:-1:-1;36862:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:194;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:194;-1:-1:-1;37034:4:194;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:194;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;13577:225:205:-;35423:4:23;35409:27;;35403:34;13642:17:205;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:205;;13577:225;-1:-1:-1;;13577:225:205:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:205;:41;14178:5;14041:14;6995:94:24;14157:20:205;:41::i;:::-;:49;:51::i;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10923:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26997:12:276;27036:15;;;45340:92:45;;;27018:34:276;27088:15;;;27068:18;;;27061:43;27140:15;;27120:18;;;27113:43;26960:18;;45340:92:45;26791:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27340:25:276;;;27413:12;27401:25;;27381:18;;;27374:53;27313:18;;45581:74:45;27167:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:276;;;3794:18;;7664:67:24;3675:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:276;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:276:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:276;;1027:180;-1:-1:-1;1027:180:276:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:276;;1212:460;-1:-1:-1;;;;;1212:460:276:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;6054:184::-;-1:-1:-1;;;6103:1:276;6096:88;6203:4;6200:1;6193:15;6227:4;6224:1;6217:15;6243:255;6315:2;6309:9;6357:6;6345:19;;6394:18;6379:34;;6415:22;;;6376:62;6373:88;;;6441:18;;:::i;:::-;6477:2;6470:22;6243:255;:::o;6503:334::-;6574:2;6568:9;6630:2;6620:13;;-1:-1:-1;;6616:86:276;6604:99;;6733:18;6718:34;;6754:22;;;6715:62;6712:88;;;6780:18;;:::i;:::-;6816:2;6809:22;6503:334;;-1:-1:-1;6503:334:276:o;6842:183::-;6902:4;6935:18;6927:6;6924:30;6921:56;;;6957:18;;:::i;:::-;-1:-1:-1;7002:1:276;6998:14;7014:4;6994:25;;6842:183::o;7030:959::-;7123:6;7131;7184:2;7172:9;7163:7;7159:23;7155:32;7152:52;;;7200:1;7197;7190:12;7152:52;7236:9;7223:23;7213:33;;7265:2;7318;7307:9;7303:18;7290:32;7345:18;7337:6;7334:30;7331:50;;;7377:1;7374;7367:12;7331:50;7400:22;;7453:4;7445:13;;7441:27;-1:-1:-1;7431:55:276;;7482:1;7479;7472:12;7431:55;7518:2;7505:16;7541:60;7557:43;7597:2;7557:43;:::i;:::-;7541:60;:::i;:::-;7635:15;;;7717:1;7713:10;;;;7705:19;;7701:28;;;7666:12;;;;7741:19;;;7738:39;;;7773:1;7770;7763:12;7738:39;7797:11;;;;7817:142;7833:6;7828:3;7825:15;7817:142;;;7899:17;;7887:30;;7850:12;;;;7937;;;;7817:142;;;7978:5;7968:15;;;;;;;7030:959;;;;;:::o;7994:184::-;-1:-1:-1;;;8043:1:276;8036:88;8143:4;8140:1;8133:15;8167:4;8164:1;8157:15;8183:184;-1:-1:-1;;;8232:1:276;8225:88;8332:4;8329:1;8322:15;8356:4;8353:1;8346:15;8372:184;-1:-1:-1;;;8421:1:276;8414:88;8521:4;8518:1;8511:15;8545:4;8542:1;8535:15;8561:195;8600:3;-1:-1:-1;;8624:5:276;8621:77;8618:103;;8701:18;;:::i;:::-;-1:-1:-1;8748:1:276;8737:13;;8561:195::o;9990:277::-;10057:6;10110:2;10098:9;10089:7;10085:23;10081:32;10078:52;;;10126:1;10123;10116:12;10078:52;10158:9;10152:16;10211:5;10204:13;10197:21;10190:5;10187:32;10177:60;;10233:1;10230;10223:12;10272:216;10336:9;;;10364:11;;;10311:3;10394:9;;10422:10;;10418:19;;10447:10;;10439:19;;10415:44;10412:70;;;10462:18;;:::i;:::-;10412:70;;10272:216;;;;:::o;10493:184::-;10563:6;10616:2;10604:9;10595:7;10591:23;10587:32;10584:52;;;10632:1;10629;10622:12;10584:52;-1:-1:-1;10655:16:276;;10493:184;-1:-1:-1;10493:184:276:o;10682:152::-;10766:13;;10808:1;10798:12;;10788:40;;10824:1;10821;10814:12;10839:665;10904:5;10957:3;10950:4;10942:6;10938:17;10934:27;10924:55;;10975:1;10972;10965:12;10924:55;11004:6;10998:13;11030:4;11054:60;11070:43;11110:2;11070:43;:::i;11054:60::-;11136:3;11160:2;11155:3;11148:15;11188:4;11183:3;11179:14;11172:21;;11245:4;11239:2;11236:1;11232:10;11224:6;11220:23;11216:34;11202:48;;11273:3;11265:6;11262:15;11259:35;;;11290:1;11287;11280:12;11259:35;11326:4;11318:6;11314:17;11340:135;11356:6;11351:3;11348:15;11340:135;;;11422:10;;11410:23;;11453:12;;;;11373;;11340:135;;;-1:-1:-1;11493:5:276;10839:665;-1:-1:-1;;;;;;10839:665:276:o;11509:1104::-;11611:6;11664:2;11652:9;11643:7;11639:23;11635:32;11632:52;;;11680:1;11677;11670:12;11632:52;11713:9;11707:16;11742:18;11783:2;11775:6;11772:14;11769:34;;;11799:1;11796;11789:12;11769:34;11822:22;;;;11878:6;11860:16;;;11856:29;11853:49;;;11898:1;11895;11888:12;11853:49;11924:22;;:::i;:::-;11975:2;11969:9;11962:5;11955:24;12025:2;12021;12017:11;12011:18;12006:2;11999:5;11995:14;11988:42;12062:47;12105:2;12101;12097:11;12062:47;:::i;:::-;12057:2;12050:5;12046:14;12039:71;12156:2;12152;12148:11;12142:18;12137:2;12130:5;12126:14;12119:42;12208:3;12204:2;12200:12;12194:19;12188:3;12181:5;12177:15;12170:44;12261:3;12257:2;12253:12;12247:19;12241:3;12234:5;12230:15;12223:44;12306:3;12302:2;12298:12;12292:19;12336:2;12326:8;12323:16;12320:36;;;12352:1;12349;12342:12;12320:36;12389:67;12448:7;12437:8;12433:2;12429:17;12389:67;:::i;:::-;12383:3;12372:15;;12365:92;-1:-1:-1;12504:3:276;12496:12;;;12490:19;12473:15;;;12466:44;12529:3;12570:11;;;12564:18;12548:14;;;12541:42;;;;-1:-1:-1;12376:5:276;11509:1104;-1:-1:-1;;;11509:1104:276:o;12972:313::-;13042:6;13095:2;13083:9;13074:7;13070:23;13066:32;13063:52;;;13111:1;13108;13101:12;13063:52;13143:9;13137:16;-1:-1:-1;;;;;13186:5:276;13182:54;13175:5;13172:65;13162:93;;13251:1;13248;13241:12;13645:275;13730:6;13783:2;13771:9;13762:7;13758:23;13754:32;13751:52;;;13799:1;13796;13789:12;13751:52;13831:9;13825:16;13870:1;13863:5;13860:12;13850:40;;13886:1;13883;13876:12;13925:128;13992:9;;;14013:11;;;14010:37;;;14027:18;;:::i;16237:125::-;16302:9;;;16323:10;;;16320:36;;;16336:18;;:::i;18208:569::-;18532:6;18521:9;18514:25;18575:3;18570:2;18559:9;18555:18;18548:31;18495:4;18596:78;18669:3;18658:9;18654:19;18646:6;18596:78;:::i;:::-;18722:4;18710:17;;;;18705:2;18690:18;;18683:45;-1:-1:-1;18759:2:276;18744:18;18737:34;18588:86;18208:569;-1:-1:-1;;18208:569:276:o;18971:463::-;19234:6;19223:9;19216:25;19277:2;19272;19261:9;19257:18;19250:30;19197:4;19297:77;19370:2;19359:9;19355:18;19347:6;19297:77;:::i;:::-;19289:85;;19422:4;19414:6;19410:17;19405:2;19394:9;19390:18;19383:45;18971:463;;;;;;:::o;19439:250::-;19524:1;19534:113;19548:6;19545:1;19542:13;19534:113;;;19624:11;;;19618:18;19605:11;;;19598:39;19570:2;19563:10;19534:113;;;-1:-1:-1;;19681:1:276;19663:16;;19656:27;19439:250::o;19694:568::-;19747:5;19800:3;19793:4;19785:6;19781:17;19777:27;19767:55;;19818:1;19815;19808:12;19767:55;19847:6;19841:13;19873:18;19869:2;19866:26;19863:52;;;19895:18;;:::i;:::-;19939:114;20047:4;-1:-1:-1;;19971:4:276;19967:2;19963:13;19959:86;19955:97;19939:114;:::i;:::-;20078:2;20069:7;20062:19;20124:3;20117:4;20112:2;20104:6;20100:15;20096:26;20093:35;20090:55;;;20141:1;20138;20131:12;20090:55;20154:77;20228:2;20221:4;20212:7;20208:18;20201:4;20193:6;20189:17;20154:77;:::i;20267:335::-;20346:6;20399:2;20387:9;20378:7;20374:23;20370:32;20367:52;;;20415:1;20412;20405:12;20367:52;20448:9;20442:16;20481:18;20473:6;20470:30;20467:50;;;20513:1;20510;20503:12;20467:50;20536:60;20588:7;20579:6;20568:9;20564:22;20536:60;:::i;20607:329::-;20648:3;20686:5;20680:12;20713:6;20708:3;20701:19;20729:76;20798:6;20791:4;20786:3;20782:14;20775:4;20768:5;20764:16;20729:76;:::i;:::-;20850:2;20838:15;-1:-1:-1;;20834:88:276;20825:98;;;;20925:4;20821:109;;20607:329;-1:-1:-1;;20607:329:276:o;20941:359::-;21144:2;21133:9;21126:21;21107:4;21164:44;21204:2;21193:9;21189:18;21181:6;21164:44;:::i;:::-;21239:2;21224:18;;21217:34;;;;-1:-1:-1;21282:2:276;21267:18;21260:34;21156:52;20941:359;-1:-1:-1;20941:359:276:o;21305:489::-;21605:6;21594:9;21587:25;21648:2;21643;21632:9;21628:18;21621:30;21568:4;21668:77;21741:2;21730:9;21726:18;21718:6;21668:77;:::i;:::-;21660:85;;21781:6;21776:2;21765:9;21761:18;21754:34;21305:489;;;;;;:::o;21799:655::-;21941:6;21949;21957;22010:2;21998:9;21989:7;21985:23;21981:32;21978:52;;;22026:1;22023;22016:12;21978:52;22059:9;22053:16;22088:18;22129:2;22121:6;22118:14;22115:34;;;22145:1;22142;22135:12;22115:34;22168:60;22220:7;22211:6;22200:9;22196:22;22168:60;:::i;:::-;22158:70;;22268:2;22257:9;22253:18;22247:25;22237:35;;22318:2;22307:9;22303:18;22297:25;22281:41;;22347:2;22337:8;22334:16;22331:36;;;22363:1;22360;22353:12;22331:36;;22386:62;22440:7;22429:8;22418:9;22414:24;22386:62;:::i;:::-;22376:72;;;21799:655;;;;;:::o;22459:625::-;22768:6;22757:9;22750:25;22811:3;22806:2;22795:9;22791:18;22784:31;22731:4;22838:78;22911:3;22900:9;22896:19;22888:6;22838:78;:::i;:::-;22964:4;22956:6;22952:17;22947:2;22936:9;22932:18;22925:45;23018:9;23010:6;23006:22;23001:2;22990:9;22986:18;22979:50;23046:32;23071:6;23063;23046:32;:::i;:::-;23038:40;22459:625;-1:-1:-1;;;;;;;22459:625:276:o;23815:184::-;-1:-1:-1;;;23864:1:276;23857:88;23964:4;23961:1;23954:15;23988:4;23985:1;23978:15;24191:175;24228:3;24272:4;24265:5;24261:16;24301:4;24292:7;24289:17;24286:43;;24309:18;;:::i;:::-;24358:1;24345:15;;24191:175;-1:-1:-1;;24191:175:276:o;24371:168::-;24444:9;;;24475;;24492:15;;;24486:22;;24472:37;24462:71;;24513:18;;:::i;24544:730::-;24914:6;24903:9;24896:25;24957:3;24952:2;24941:9;24937:18;24930:31;24877:4;24984:78;25057:3;25046:9;25042:19;25034:6;24984:78;:::i;:::-;25110:4;25102:6;25098:17;25093:2;25082:9;25078:18;25071:45;25164:9;25156:6;25152:22;25147:2;25136:9;25132:18;25125:50;25192:32;25217:6;25209;25192:32;:::i;:::-;25184:40;;;25261:6;25255:3;25244:9;25240:19;25233:35;24544:730;;;;;;;;:::o;25279:640::-;25530:6;25525:3;25518:19;25500:3;25556:2;25589;25584:3;25580:12;25621:6;25615:13;25686:2;25678:6;25674:15;25707:1;25717:175;25731:6;25728:1;25725:13;25717:175;;;25794:13;;25780:28;;25830:14;;;;25867:15;;;;25753:1;25746:9;25717:175;;;-1:-1:-1;25908:5:276;;25279:640;-1:-1:-1;;;;;;;25279:640:276:o;26143:464::-;26390:66;26382:6;26378:79;26367:9;26360:98;26494:6;26489:2;26478:9;26474:18;26467:34;26537:2;26532;26521:9;26517:18;26510:30;26341:4;26557:44;26597:2;26586:9;26582:18;26574:6;26557:44;:::i;26612:174::-;26679:12;26711:10;;;26723;;;26707:27;;26746:11;;;26743:37;;;26760:18;;:::i;27438:922::-;27863:6;27852:9;27845:25;27906:3;27901:2;27890:9;27886:18;27879:31;27826:4;27933:78;28006:3;27995:9;27991:19;27983:6;27933:78;:::i;:::-;28059:4;28047:17;;28042:2;28027:18;;28020:45;28084:12;28132:15;;;28127:2;28112:18;;28105:43;28185:15;;28179:3;28164:19;;28157:44;28232:3;28217:19;;28210:35;;;28282:22;;;28276:3;28261:19;;28254:51;28322:32;28286:6;28339;28322:32;:::i;:::-;28314:40;27438:922;-1:-1:-1;;;;;;;;;;27438:922:276:o;28365:809::-;28730:3;28719:9;28712:22;28693:4;28757:78;28830:3;28819:9;28815:19;28807:6;28757:78;:::i;:::-;28883:4;28875:6;28871:17;28866:2;28855:9;28851:18;28844:45;28937:14;28929:6;28925:27;28920:2;28909:9;28905:18;28898:55;29001:12;28993:6;28989:25;28984:2;28973:9;28969:18;28962:53;29052:6;29046:3;29035:9;29031:19;29024:35;29108:9;29100:6;29096:22;29090:3;29079:9;29075:19;29068:51;29136:32;29161:6;29153;29136:32;:::i;:::-;29128:40;28365:809;-1:-1:-1;;;;;;;;;28365:809:276:o;29179:532::-;29430:2;29419:9;29412:21;29393:4;29456:77;29529:2;29518:9;29514:18;29506:6;29456:77;:::i;:::-;29581:14;29573:6;29569:27;29564:2;29553:9;29549:18;29542:55;29645:9;29637:6;29633:22;29628:2;29617:9;29613:18;29606:50;29673:32;29698:6;29690;29673:32;:::i;29716:637::-;30027:6;30016:9;30009:25;30070:3;30065:2;30054:9;30050:18;30043:31;29990:4;30097:78;30170:3;30159:9;30155:19;30147:6;30097:78;:::i;:::-;30223:14;30215:6;30211:27;30206:2;30195:9;30191:18;30184:55;30287:9;30279:6;30275:22;30270:2;30259:9;30255:18;30248:50;30315:32;30340:6;30332;30315:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1\",\"dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50","urls":["bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1","dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":257}
\ No newline at end of file
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json b/packages/contracts/out/IWorld.sol/IWorld.abi.json
index e0cb47793..ada08f13e 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json
@@ -216,6 +216,24 @@
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__applyDamageOverTime",
+ "inputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__applyEquipmentAndStatusEffects",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
index 70b78eacc..377c3e9ff 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
@@ -216,6 +216,24 @@ declare const abi: [
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__applyDamageOverTime",
+ "inputs": [
+ {
+ "name": "encounterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__applyEquipmentAndStatusEffects",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json
index 7f691ba45..73460c74d 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyEquipmentAndStatusEffects(bytes32)":"e31779e5","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"dd2a5885","UD__calculateWorldStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"ceaf65b6","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredEffects(bytes32)":"13977833","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateWorldStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__cullExpiredEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateWorldStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredEffects"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
+{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyEquipmentAndStatusEffects(bytes32)":"e31779e5","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"dd2a5885","UD__calculateWorldStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"ceaf65b6","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredEffects(bytes32)":"13977833","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateWorldStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__cullExpiredEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateWorldStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredEffects"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json
index 39b78c057..4fcf8f08d 100644
--- a/packages/contracts/out/MapSystem.sol/MapSystem.json
+++ b/packages/contracts/out/MapSystem.sol/MapSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f0b20286fe29454793d44e4c766b380e1db3b779748b118b65c83e3916af97af64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f0b20286fe29454793d44e4c766b380e1db3b779748b118b65c83e3916af97af64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;2693:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:277;;1401:2;1386:18;1616:110:123;1267:177:277;2938:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:277;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:260;1634:287:277;2518:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:260:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:260;-1:-1:-1;;2938:134:260:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:260:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:260;;5579:8;5539:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;5539:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:260;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:277;;;;-1:-1:-1;;;;;3596:55:277;3576:18;;;3569:83;3508:18;;5625:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:260;;4576:2:277;6631:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:260;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:260;;1654:70;;;;-1:-1:-1;;;1654:70:260;;4927:2:277;1654:70:260;;;4909:21:277;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:260;4725:400:277;1654:70:260;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:260;;5332:2:277;1735:67:260;;;5314:21:277;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:260;5130:349:277;1735:67:260;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:260;;1908:8;1868:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;1868:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:260;;822:8;782:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;782:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:260;;5907:2:277;774:86:260;;;5889:21:277;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:260;5705:348:277;774:86:260;894:5;-1:-1:-1;;;;;878:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:260;;870:69;;;;-1:-1:-1;;;870:69:260;;6260:2:277;870:69:260;;;6242:21:277;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:260;6058:399:277;870:69:260;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:260;;6664:2:277;949:62:260;;;6646:21:277;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:260;6462:345:277;949:62:260;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:260;;7014:2:277;1021:101:260;;;6996:21:277;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:260;6812:398:277;1021:101:260;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:260;;7417:2:277;1260:37:260;;;7399:21:277;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:260;7215:339:277;1260:37:260;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:260;;7761:2:277;1307:38:260;;;7743:21:277;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:260;7559:339:277;1307:38:260;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:260;;8105:2:277;1355:91:260;;;8087:21:277;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:260;7903:354:277;1355:91:260;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:204:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:204;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:204:o;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:204;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:217:-;7947:22;;;19280:3:277;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:277;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:277;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:195:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:220;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:220:o;8151:286:224:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:224;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10065:254:224:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:208:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:260:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:260;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:260:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:260;;4576:2:277;7370:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:260;4374:346:277;7370:54:260;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:260;;-1:-1:-1;3426:1:260;3347:163;;;-1:-1:-1;3471:1:260;;-1:-1:-1;3497:2:260;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:260;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:260;-1:-1:-1;3674:61:260;-1:-1:-1;3745:13:260;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:260;;3899:138;;;-1:-1:-1;;3816:3:260;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:260;;9710:2:277;4057:80:260;;;9692:21:277;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:260;9508:403:277;4057:80:260;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;4276:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:260;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:277;4355:9:260;;:20;;1386:18:277;;4355:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:260;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:277;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:260;;;;-1:-1:-1;;4502:148:260;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:260;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:260:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:210:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:210;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:210:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:210;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:277;22784:18;;3713:52:107;22667:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:260:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:260;;5357:106;-1:-1:-1;5357:106:260:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:220;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:277;25503:79;;2092:30:124;;;25491:92:277;2092:30:124;;25599:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:277;26734:15;;;45340:92:45;;;26716:34:277;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:277;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:277;;;1386:18;;7664:67:24;1267:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:277;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:277;;51494:30:45;31898:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:220;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:277;;1449:180;-1:-1:-1;1449:180:277:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:277;;2187:439;-1:-1:-1;;;;;2187:439:277:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:277;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:277;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:277;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:277;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:277;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:277;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:277;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:277;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:277;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:277;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:277;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:277:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:277;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:277:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:277:o;13057:184::-;-1:-1:-1;;;13106:1:277;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:277:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:277;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:277;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:277;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:277;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:277:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:277;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:277:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:277;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:277:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:277;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:277:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:277;;20743:184;-1:-1:-1;20743:184:277:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:277:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:277:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:277;;24717:640;-1:-1:-1;;;;;;;24717:640:277:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:277:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:277:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:277:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:277:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122087378ff7686ab83ccf9069a7c688357106da2cd668bf248f478c0bfe248f207e64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122087378ff7686ab83ccf9069a7c688357106da2cd668bf248f478c0bfe248f207e64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:276;;;689:74;;677:2;662:18;1262:113:123;543:226:276;2693:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:276;;1401:2;1386:18;1616:110:123;1267:177:276;2938:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:276;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:260;1634:287:276;2518:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:260:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:260;-1:-1:-1;;2938:134:260:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:260:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:260;;5579:8;5539:49;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;5539:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:260;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:276;;;;-1:-1:-1;;;;;3596:55:276;3576:18;;;3569:83;3508:18;;5625:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:260;;4576:2:276;6631:54:260;;;4558:21:276;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:260;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:260;;1654:70;;;;-1:-1:-1;;;1654:70:260;;4927:2:276;1654:70:260;;;4909:21:276;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:260;4725:400:276;1654:70:260;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:260;;5332:2:276;1735:67:260;;;5314:21:276;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:260;5130:349:276;1735:67:260;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:260;;1908:8;1868:49;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;1868:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:260;;822:8;782:49;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;782:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:260;;5907:2:276;774:86:260;;;5889:21:276;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:260;5705:348:276;774:86:260;894:5;-1:-1:-1;;;;;878:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:260;;870:69;;;;-1:-1:-1;;;870:69:260;;6260:2:276;870:69:260;;;6242:21:276;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:260;6058:399:276;870:69:260;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:260;;6664:2:276;949:62:260;;;6646:21:276;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:260;6462:345:276;949:62:260;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:260;;7014:2:276;1021:101:260;;;6996:21:276;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:260;6812:398:276;1021:101:260;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:260;;7417:2:276;1260:37:260;;;7399:21:276;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:260;7215:339:276;1260:37:260;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:260;;7761:2:276;1307:38:260;;;7743:21:276;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:260;7559:339:276;1307:38:260;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:260;;8105:2:276;1355:91:260;;;8087:21:276;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:260;7903:354:276;1355:91:260;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:204:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:204;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:204:o;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:204;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:217:-;7947:22;;;19280:3:276;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:276;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:276;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:195:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:220;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:220:o;8151:286:224:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:224;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10065:254:224:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:276;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:276;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:208:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:260:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:260;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:260:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:260;;4576:2:276;7370:54:260;;;4558:21:276;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:260;4374:346:276;7370:54:260;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:260;;-1:-1:-1;3426:1:260;3347:163;;;-1:-1:-1;3471:1:260;;-1:-1:-1;3497:2:260;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:260;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:260;-1:-1:-1;3674:61:260;-1:-1:-1;3745:13:260;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:260;;3899:138;;;-1:-1:-1;;3816:3:260;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:260;;9710:2:276;4057:80:260;;;9692:21:276;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:260;9508:403:276;4057:80:260;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;4276:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:260;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:276;4355:9:260;;:20;;1386:18:276;;4355:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:260;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:276;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:260;;;;-1:-1:-1;;4502:148:260;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:260;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:260:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:210:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:210;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:210:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:210;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:276;22784:18;;3713:52:107;22667:248:276;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:260:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:260;;5357:106;-1:-1:-1;5357:106:260:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:220;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:276;25503:79;;2092:30:124;;;25491:92:276;2092:30:124;;25599:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:276;26734:15;;;45340:92:45;;;26716:34:276;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:276;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:276;;;1386:18;;7664:67:24;1267:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:276;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:276;;51494:30:45;31898:279:276;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:220;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:276;;1449:180;-1:-1:-1;1449:180:276:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:276;;2187:439;-1:-1:-1;;;;;2187:439:276:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:276;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:276;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:276;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:276;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:276;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:276;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:276;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:276;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:276;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:276;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:276;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:276:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:276;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:276:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:276:o;13057:184::-;-1:-1:-1;;;13106:1:276;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:276:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:276;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:276;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:276;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:276;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:276:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:276;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:276:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:276;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:276:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:276;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:276:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:276;;20743:184;-1:-1:-1;20743:184:276:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:276:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:276:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:276;;24717:640;-1:-1:-1;;;;;;;24717:640:276:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:276:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:276:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:276:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:276:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
diff --git a/packages/contracts/src/systems/EffectsSystem.sol b/packages/contracts/src/systems/EffectsSystem.sol
index 94cf54d4c..901832590 100644
--- a/packages/contracts/src/systems/EffectsSystem.sol
+++ b/packages/contracts/src/systems/EffectsSystem.sol
@@ -22,13 +22,15 @@ import {
StatusEffectStatsData,
StatusEffectsValidity,
StatusEffectsValidityData,
- WorldStatusEffects
+ WorldStatusEffects,
+ DamageOverTimeApplied,
+ DamageOverTimeAppliedData
} from "@codegen/index.sol";
import {IWorld} from "@world/IWorld.sol";
import {RngRequestType, MobType, EncounterType, EffectType, Classes} from "@codegen/common.sol";
import {Counters} from "@tables/Counters.sol";
import {Mobs, MobsData} from "@tables/Mobs.sol";
-import {MonsterStats, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, AdjustedCombatStats, Action} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {DEFAULT_MAX_TURNS} from "../../constants.sol";
@@ -224,21 +226,26 @@ contract EffectsSystem is System {
}
}
- function _expireStatusEffect(bytes32 appliedEffectId) internal view returns (bytes32) {
- (bytes32 effectStatId, uint256 timestampApplied, uint256 expiredTime, uint256 turnApplied) =
- getAppliedEffectInfo(appliedEffectId);
- if (expiredTime == 0) {
- expiredTime = block.timestamp;
- return bytes32(
- abi.encodePacked(
- bytes8(effectStatId),
- bytes8(uint64(timestampApplied)),
- bytes8(uint64(expiredTime)),
- bytes8(uint64(turnApplied))
- )
- );
- } else {
- return appliedEffectId;
+ function applyDamageOverTime(bytes32 encounterId, bytes32 entityId) public {
+ _requireAccess(address(this), _msgSender());
+ uint256 currentTurn = CombatEncounter.getCurrentTurn(encounterId);
+ int256 totalDamage;
+ bytes32[] memory appliedStatusEffects = EncounterEntity.getAppliedStatusEffects(entityId);
+
+ int256[] memory damages = new int256[](appliedStatusEffects.length);
+
+ for (uint256 i; i < appliedStatusEffects.length; i++) {
+ int256 damageToApply = StatusEffectStats.getDamagePerTick(appliedStatusEffects[i]);
+ damages[i] = damageToApply;
+ totalDamage += damageToApply;
+ int256 currentHp = Stats.getCurrentHp(entityId) + damageToApply;
+ if (damageToApply != 0) Stats.setCurrentHp(entityId, currentHp);
+ }
+
+ if (totalDamage != 0) {
+ DamageOverTimeAppliedData memory dotDamage =
+ DamageOverTimeAppliedData({entityId: entityId, totalDamage: totalDamage, individualDamages: damages});
+ DamageOverTimeApplied.set(encounterId, currentTurn, dotDamage);
}
}
@@ -318,4 +325,22 @@ contract EffectsSystem is System {
function getEffectTurnApplied(bytes32 appliedEffectId) public pure returns (uint256 _turnApplied) {
_turnApplied = uint256(uint64(bytes8(appliedEffectId << 48)));
}
+
+ function _expireStatusEffect(bytes32 appliedEffectId) internal view returns (bytes32) {
+ (bytes32 effectStatId, uint256 timestampApplied, uint256 expiredTime, uint256 turnApplied) =
+ getAppliedEffectInfo(appliedEffectId);
+ if (expiredTime == 0) {
+ expiredTime = block.timestamp;
+ return bytes32(
+ abi.encodePacked(
+ bytes8(effectStatId),
+ bytes8(uint64(timestampApplied)),
+ bytes8(uint64(expiredTime)),
+ bytes8(uint64(turnApplied))
+ )
+ );
+ } else {
+ return appliedEffectId;
+ }
+ }
}
diff --git a/packages/contracts/src/systems/EncounterSystem.sol b/packages/contracts/src/systems/EncounterSystem.sol
index ee40291ae..d5c770da6 100644
--- a/packages/contracts/src/systems/EncounterSystem.sol
+++ b/packages/contracts/src/systems/EncounterSystem.sol
@@ -183,7 +183,6 @@ contract EncounterSystem is System {
if (encounterData.currentTurn % 2 == 0) {
// if timestamp is less than timeout
if (encounterData.currentTurnTimer + 30 <= block.timestamp) {
- // check that player action is for defender
require(isParticipant(playerId, encounterId), "ENCOUNTER SYSTEM: INVALID CALLER");
// if player is attacker add +1 to current turn
@@ -213,34 +212,6 @@ contract EncounterSystem is System {
}
}
_queueActions(encounterId, attacks);
- _applyDamageOverTime(encounterId, attacks);
- }
-
- function _applyDamageOverTime(bytes32 encounterId, Action[] memory attacks) internal {
- CombatEncounterData memory combatData = CombatEncounter.get(encounterId);
- bytes32 entityId;
- int256[] memory damages;
- int256 totalDamage;
- if (CombatEncounter.getEncounterType(encounterId) == EncounterType.PvE) {
- for (uint256 i; i < attacks.length; i++) {
- entityId = attacks[i].defenderEntityId;
- bytes32[] memory appliedStatusEffects = EncounterEntity.getAppliedStatusEffects(entityId);
-
- damages = new int256[](appliedStatusEffects.length);
- for (uint256 j; j < appliedStatusEffects.length; j++) {
- int256 damageToApply = StatusEffectStats.getDamagePerTick(appliedStatusEffects[j]);
- damages[i] = damageToApply;
- int256 currentHp = Stats.getCurrentHp(entityId) + damageToApply;
- if (damageToApply != 0) Stats.setCurrentHp(entityId, currentHp);
- }
- }
- }
- for (uint256 i; i < damages.length; i++) {
- totalDamage += damages[i];
- }
- DamageOverTimeAppliedData memory dotDamage =
- DamageOverTimeAppliedData({entityId: entityId, totalDamage: totalDamage, individualDamages: damages});
- DamageOverTimeApplied.set(encounterId, combatData.currentTurn, dotDamage);
}
function endEncounter(bytes32 encounterId, uint256 randomNumber, bool attackersWin) public {
@@ -264,18 +235,24 @@ contract EncounterSystem is System {
IWorld(_world()).UD__removeEntityFromBoard(entityTemp);
}
}
+
for (uint256 i; i < encounterData.attackers.length; i++) {
entityTemp = encounterData.attackers[i];
if (EncounterEntity.getDied(entityTemp)) {
IWorld(_world()).UD__removeEntityFromBoard(entityTemp);
}
}
+
uint256 expAmount;
uint256 goldAmount;
uint256[] memory itemsDropped;
- if (uint8(encounterData.encounterType) == uint8(1)) {
+
+ if (encounterData.encounterType == EncounterType.PvP) {
(expAmount, goldAmount, itemsDropped) = IWorld(_world()).UD__distributePveRewards(encounterId, randomNumber);
- } else {}
+ } else {
+ // distribute pvp rewards
+ }
+
CombatOutcomeData memory combatOutcome = CombatOutcomeData({
endTime: block.timestamp,
attackersWin: attackersWin,
@@ -285,18 +262,21 @@ contract EncounterSystem is System {
});
bytes32[] memory emptyArray = new bytes32[](0);
+
for (uint256 i; i < encounterData.attackers.length; i++) {
// clear encounterId
EncounterEntity.setEncounterId(encounterData.attackers[i], bytes32(0));
// remove combat status effects
EncounterEntity.setAppliedStatusEffects(encounterData.attackers[i], emptyArray);
}
+
for (uint256 i; i < encounterData.defenders.length; i++) {
// clear encounter id
EncounterEntity.setEncounterId(encounterData.defenders[i], bytes32(0));
// remove combat status effects
EncounterEntity.setAppliedStatusEffects(encounterData.attackers[i], emptyArray);
}
+
CombatOutcome.set(encounterId, combatOutcome);
}
diff --git a/packages/contracts/src/systems/PvESystem.sol b/packages/contracts/src/systems/PvESystem.sol
index d6fc42376..f979d1734 100644
--- a/packages/contracts/src/systems/PvESystem.sol
+++ b/packages/contracts/src/systems/PvESystem.sol
@@ -100,6 +100,10 @@ contract PvESystem is System {
//get encounter data
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
+
+ encounterData.currentTurn++;
+ CombatEncounter.setCurrentTurn(encounterId, encounterData.currentTurn);
+
uint256 numberOfExecutedActions;
if (encounterData.attackersAreMobs) {
// execute mob attacks
@@ -109,14 +113,20 @@ contract PvESystem is System {
numberOfExecutedActions = _executePlayerAction(encounterId, encounterData, attacks, randomness, 0);
}
- encounterData.currentTurn++;
+ for (uint256 i; i < encounterData.defenders.length; i++) {
+ // apply damage over time to defenders & attackers
+ IWorld(_world()).UD__applyDamageOverTime(encounterId, encounterData.defenders[i]);
+ }
(bool encounterEnded, bool attackersWin) = IWorld(_world()).UD__checkForEncounterEnd(encounterData);
-
+ // check it encouner has ended
if (encounterEnded) {
+ // if ended end encounter
_setCharacterSpawns(encounterData);
IWorld(_world()).UD__endEncounter(encounterId, randomness, attackersWin);
} else {
+ encounterData.currentTurn++;
+ // if not execute defender attack
if (encounterData.attackersAreMobs) {
//execute player attack
_executePlayerAction(encounterId, encounterData, attacks, randomness, numberOfExecutedActions);
@@ -125,8 +135,15 @@ contract PvESystem is System {
_executeMobAction(encounterId, encounterData, randomness, numberOfExecutedActions);
}
+ // set encounter data
CombatEncounter.set(encounterId, encounterData);
+ // apply dot damage to defenders
+ for (uint256 i; i < encounterData.attackers.length; i++) {
+ // apply damage over time to attackers
+ IWorld(_world()).UD__applyDamageOverTime(encounterId, encounterData.attackers[i]);
+ }
+
(encounterEnded, attackersWin) = IWorld(_world()).UD__checkForEncounterEnd(encounterData);
if (encounterEnded) {
@@ -162,10 +179,12 @@ contract PvESystem is System {
itemId: monsterStats.inventory[0]
})
);
+
randomNumber = uint256(keccak256(abi.encode(randomness, mobAction.attackerId, encounterData.currentTurn)));
mobAction = IWorld(_world()).UD__executeAction(mobAction, randomNumber);
+ // set offchain table
ActionOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedActions, mobAction);
}
}
@@ -190,6 +209,7 @@ contract PvESystem is System {
// execute action
currentActionData = IWorld(_world()).UD__executeAction(currentActionData, randomNumber);
+
// emit action data to offchain table
ActionOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedActions, currentActionData);
}
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index e848a814b..2e717c95e 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -4,10 +4,10 @@
"blockNumber": 6381672
},
"31337": {
- "address": "0x6e35e496c44d9f2e166f1841e991f605d0b5c364"
+ "address": "0x67668718cec4d1ade1ad064dc75b156b96e6154b"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",
"blockNumber": 13947614
}
-}
+}
\ No newline at end of file
From 811cf801c14328d9e40d13538e1d921f15ac72b0 Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Sun, 1 Sep 2024 03:18:16 -0500
Subject: [PATCH 04/13] Stats now always reflect equipped items. no need to
calculate during combat actions
---
packages/client/src/components/HealthBar.tsx | 8 +-
.../client/src/components/LeaderboardRow.tsx | 4 +-
.../client/src/components/LevelingPanel.tsx | 4 +-
packages/client/src/components/StatsPanel.tsx | 4 +-
.../src/components/TileDetailsPanel.tsx | 4 +-
.../client/src/contexts/CharacterContext.tsx | 2 +-
packages/client/src/contexts/MapContext.tsx | 4 +-
.../client/src/lib/mud/createSystemCalls.ts | 2 +-
packages/client/src/pages/Character.tsx | 2 +-
.../client/src/pages/CharacterCreation.tsx | 4 +-
packages/client/src/pages/Leaderboard.tsx | 2 +-
packages/client/src/utils/types.ts | 4 +-
packages/contracts/constants.sol | 12 +-
packages/contracts/mud.config.ts | 31 +-
.../out/AuctionSystem.sol/AuctionSystem.json | 2 +-
.../CharacterSystem.abi.json | 147 ++-
.../CharacterSystem.abi.json.d.ts | 147 ++-
.../CharacterSystem.sol/CharacterSystem.json | 2 +-
.../CombatSystem.sol/CombatSystem.abi.json | 19 +-
.../CombatSystem.abi.json.d.ts | 19 +-
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../EncounterSystem.sol/EncounterSystem.json | 2 +-
.../EquipmentSystem.abi.json | 114 ++-
.../EquipmentSystem.abi.json.d.ts | 114 ++-
.../EquipmentSystem.sol/EquipmentSystem.json | 2 +-
.../contracts/out/IWorld.sol/IWorld.abi.json | 546 ++++++-----
.../out/IWorld.sol/IWorld.abi.json.d.ts | 546 ++++++-----
packages/contracts/out/IWorld.sol/IWorld.json | 2 +-
.../out/MapSystem.sol/MapSystem.json | 2 +-
packages/contracts/src/codegen/index.sol | 4 +-
.../src/codegen/tables/Characters.sol | 433 ++++++++-
.../src/codegen/tables/MonsterStats.sol | 907 ------------------
.../src/codegen/tables/StatRestrictions.sol | 70 +-
.../contracts/src/codegen/tables/Stats.sol | 136 +--
.../src/codegen/world/IAdminSystem.sol | 2 +
.../src/codegen/world/ICharacterSystem.sol | 5 +
.../src/codegen/world/ICombatSystem.sol | 4 +-
.../src/codegen/world/IEquipmentSystem.sol | 4 +-
packages/contracts/src/interfaces/Structs.sol | 25 +-
.../contracts/src/systems/AdminSystem.sol | 5 +
.../contracts/src/systems/CharacterSystem.sol | 70 +-
.../contracts/src/systems/CombatSystem.sol | 92 +-
.../contracts/src/systems/EffectsSystem.sol | 149 +--
.../contracts/src/systems/EncounterSystem.sol | 11 +-
.../contracts/src/systems/EquipmentSystem.sol | 157 +--
packages/contracts/src/systems/MapSystem.sol | 11 +-
packages/contracts/src/systems/MobSystem.sol | 50 +-
packages/contracts/src/systems/PvESystem.sol | 15 +-
packages/contracts/src/systems/PvPSystem.sol | 7 +-
packages/contracts/src/systems/RngSystem.sol | 24 +-
.../src/systems/WorldActionSystem.sol | 4 +-
packages/contracts/test/CharacterSystem.t.sol | 6 +-
packages/contracts/test/CombatSystem.t.sol | 27 +-
packages/contracts/test/EquipmentSystem.t.sol | 19 +-
packages/contracts/test/ItemsSystem.t.sol | 2 +-
packages/contracts/worlds.json | 2 +-
56 files changed, 2054 insertions(+), 1940 deletions(-)
delete mode 100644 packages/contracts/src/codegen/tables/MonsterStats.sol
diff --git a/packages/client/src/components/HealthBar.tsx b/packages/client/src/components/HealthBar.tsx
index 89475f9ac..63cb3b3f3 100644
--- a/packages/client/src/components/HealthBar.tsx
+++ b/packages/client/src/components/HealthBar.tsx
@@ -1,17 +1,17 @@
import { Box, Flex, StackProps, Text, VStack } from '@chakra-ui/react';
export const HealthBar = ({
- baseHp,
+ maxHp,
currentHp,
level,
...stackProps
}: {
- baseHp: string;
+ maxHp: string;
currentHp: string;
level?: string;
} & StackProps): JSX.Element => {
const currentHpWithFloor = parseInt(currentHp) < 0 ? 0 : parseInt(currentHp);
- const health = (currentHpWithFloor / parseInt(baseHp)) * 100;
+ const health = (currentHpWithFloor / parseInt(maxHp)) * 100;
const barColor = health > 50 ? 'green' : health > 15 ? 'yellow' : 'red';
@@ -50,7 +50,7 @@ export const HealthBar = ({
- {currentHpWithFloor} / {baseHp}
+ {currentHpWithFloor} / {maxHp}
);
diff --git a/packages/client/src/components/LeaderboardRow.tsx b/packages/client/src/components/LeaderboardRow.tsx
index beaf15ef1..69610ea50 100644
--- a/packages/client/src/components/LeaderboardRow.tsx
+++ b/packages/client/src/components/LeaderboardRow.tsx
@@ -18,7 +18,7 @@ import { type Character, StatsClasses } from '../utils/types';
export const LeaderboardRow = ({
agility,
- baseHp,
+ maxHp,
entityClass,
id,
image,
@@ -67,7 +67,7 @@ export const LeaderboardRow = ({
- HP {baseHp} • STR {strength} • AGI
+ HP {maxHp} • STR {strength} • AGI
{agility} • INT {intelligence}
diff --git a/packages/client/src/components/LevelingPanel.tsx b/packages/client/src/components/LevelingPanel.tsx
index 49074843d..f03a8bab7 100644
--- a/packages/client/src/components/LevelingPanel.tsx
+++ b/packages/client/src/components/LevelingPanel.tsx
@@ -162,7 +162,7 @@ export const LevelingPanel = ({
const newStats = {
agility: newAgility,
- baseHp: character.baseHp,
+ maxHp: character.maxHp,
currentHp: character.currentHp,
class: character.entityClass,
experience: character.experience,
@@ -218,7 +218,7 @@ export const LevelingPanel = ({
HP - Hit Points
- {currentHpWithFloor}/{character.baseHp}
+ {currentHpWithFloor}/{character.maxHp}
diff --git a/packages/client/src/components/StatsPanel.tsx b/packages/client/src/components/StatsPanel.tsx
index a1bf1f12e..0a5321b96 100644
--- a/packages/client/src/components/StatsPanel.tsx
+++ b/packages/client/src/components/StatsPanel.tsx
@@ -81,7 +81,7 @@ export const StatsPanel = (): JSX.Element => {
const {
agility,
- baseHp,
+ maxHp,
currentHp,
experience,
goldBalance,
@@ -119,7 +119,7 @@ export const StatsPanel = (): JSX.Element => {
- {currentHpWithFloor}/{baseHp}
+ {currentHpWithFloor}/{maxHp}
diff --git a/packages/client/src/components/TileDetailsPanel.tsx b/packages/client/src/components/TileDetailsPanel.tsx
index 5dd715286..40e225776 100644
--- a/packages/client/src/components/TileDetailsPanel.tsx
+++ b/packages/client/src/components/TileDetailsPanel.tsx
@@ -256,7 +256,7 @@ export const TileDetailsPanel = (): JSX.Element => {
{
{
return {
...fetachedMetadata,
agility: characterStats.agility.toString(),
- baseHp: characterStats.baseHp.toString(),
+ maxHp: characterStats.maxHp.toString(),
currentHp: characterStats.currentHp.toString(),
entityClass: characterStats.class,
experience: characterStats.experience.toString(),
@@ -248,7 +248,7 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
return {
...monsterTemplate,
- baseHp: monsterTemplate?.hitPoints.toString() ?? '0',
+ maxHp: monsterTemplate?.hitPoints.toString() ?? '0',
currentHp,
id: entity,
inBattle,
diff --git a/packages/client/src/lib/mud/createSystemCalls.ts b/packages/client/src/lib/mud/createSystemCalls.ts
index d8dfbcf05..78d560de3 100644
--- a/packages/client/src/lib/mud/createSystemCalls.ts
+++ b/packages/client/src/lib/mud/createSystemCalls.ts
@@ -298,7 +298,7 @@ export function createSystemCalls(
try {
const formattedNewStats = {
agility: BigInt(entityStats.agility),
- baseHp: BigInt(entityStats.baseHp),
+ maxHp: BigInt(entityStats.maxHp),
class: entityStats.class,
currentHp: BigInt(entityStats.currentHp),
experience: BigInt(entityStats.experience),
diff --git a/packages/client/src/pages/Character.tsx b/packages/client/src/pages/Character.tsx
index 4fbda9ef3..3601d83b1 100644
--- a/packages/client/src/pages/Character.tsx
+++ b/packages/client/src/pages/Character.tsx
@@ -127,7 +127,7 @@ export const CharacterPage = (): JSX.Element => {
const _character = {
...fetachedMetadata,
agility: characterStats.agility.toString(),
- baseHp: characterStats.baseHp.toString(),
+ maxHp: characterStats.maxHp.toString(),
entityClass: characterStats.class,
currentHp: characterStats.currentHp.toString(),
experience: characterStats.experience.toString(),
diff --git a/packages/client/src/pages/CharacterCreation.tsx b/packages/client/src/pages/CharacterCreation.tsx
index 64812b638..8e6fc4055 100644
--- a/packages/client/src/pages/CharacterCreation.tsx
+++ b/packages/client/src/pages/CharacterCreation.tsx
@@ -268,7 +268,7 @@ export const CharacterCreation = (): JSX.Element => {
const rolledOnce = useMemo(() => {
if (!character) return false;
- return character.baseHp !== '0';
+ return character.maxHp !== '0';
}, [character]);
const onEnterGame = useCallback(async () => {
@@ -582,7 +582,7 @@ export const CharacterCreation = (): JSX.Element => {
HP - Hit Points
- {character?.baseHp ?? '0'}
+ {character?.maxHp ?? '0'}
STR - Strength
diff --git a/packages/client/src/pages/Leaderboard.tsx b/packages/client/src/pages/Leaderboard.tsx
index 5f3c2fe8b..c6eefcc5b 100644
--- a/packages/client/src/pages/Leaderboard.tsx
+++ b/packages/client/src/pages/Leaderboard.tsx
@@ -111,7 +111,7 @@ export const Leaderboard = (): JSX.Element => {
return {
...fetachedMetadata,
agility: characterStats.agility.toString(),
- baseHp: characterStats.baseHp.toString(),
+ maxHp: characterStats.maxHp.toString(),
entityClass: characterStats.class,
experience: characterStats.experience.toString(),
goldBalance: formatEther(goldBalance as bigint).toString(),
diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts
index 6b3898b95..7a2afc851 100644
--- a/packages/client/src/utils/types.ts
+++ b/packages/client/src/utils/types.ts
@@ -98,7 +98,7 @@ export type CombatOutcomeType = {
export type EntityStats = {
agility: string;
- baseHp: string;
+ maxHp: string;
currentHp: string;
entityClass: StatsClasses;
experience: string;
@@ -126,7 +126,7 @@ export type Metadata = {
};
export type Monster = MonsterTemplate & {
- baseHp: string;
+ maxHp: string;
currentHp: string;
id: Entity;
inBattle: boolean;
diff --git a/packages/contracts/constants.sol b/packages/contracts/constants.sol
index a2760e90b..09cf81980 100644
--- a/packages/contracts/constants.sol
+++ b/packages/contracts/constants.sol
@@ -11,19 +11,19 @@ string constant ERC721_SYMBOL = "UDC";
string constant TOKEN_URI = "ipfs://";
uint256 constant DEFAULT_MAX_TURNS = 15;
-uint256 constant TO_HIT_MODIFIER = 1;
-uint256 constant DEFENSE_MODIFIER = 1;
-uint256 constant ATTACK_MODIFIER = 1;
+uint256 constant TO_HIT_MODIFIER = 1.2 ether;
+uint256 constant DEFENSE_MODIFIER = 1 ether;
+uint256 constant ATTACK_MODIFIER = 1 ether;
// the amount crits damage is multiplied by
uint256 constant CRIT_MULTIPLIER = 2;
// attack roll has to be CRIT_MODIFIER times greater than the defense roll in order to crit
uint256 constant CRIT_MODIFIER = 9;
// the character's stats are divided by STAT_MODIFIER when applying stat bonuses
-uint256 constant STAT_MODIFIER = 3;
+int256 constant STAT_MODIFIER = 3;
//Gold Drop constants
uint256 constant BASE_GOLD_DROP = 1e15; //
// LEVELING
-uint256 constant BASE_HP_GAIN = 1;
-uint256 constant ABILITY_POINTS_PER_LEVEL = 2;
+int256 constant BASE_HP_GAIN = 1;
+int256 constant ABILITY_POINTS_PER_LEVEL = 2;
diff --git a/packages/contracts/mud.config.ts b/packages/contracts/mud.config.ts
index 759214290..f481772d2 100644
--- a/packages/contracts/mud.config.ts
+++ b/packages/contracts/mud.config.ts
@@ -81,17 +81,19 @@ export default defineWorld({
owner: "address",
name: "bytes32",
locked: "bool",
+ originalStats: "bytes",
+ baseStats: "bytes",
},
},
Stats: {
key: ["entityId"],
schema: {
entityId: "bytes32",
- strength: "uint256",
- agility: "uint256",
+ strength: "int256",
+ agility: "int256",
class: "Classes",
- intelligence: "uint256",
- baseHp: "uint256",
+ intelligence: "int256",
+ maxHp: "int256",
currentHp: "int256",
experience: "uint256",
level: "uint256",
@@ -106,18 +108,11 @@ export default defineWorld({
mobMetadata: "string",
},
},
- MonsterStats: {
+ MobStats: {
key: ["mobId"],
schema: {
- mobId: "uint256",
- agility: "uint256",
- armor: "uint256",
- class: "Classes",
- experience: "uint256",
- hitPoints: "uint256",
- intelligence: "uint256",
- level: "uint256",
- strength: "uint256",
+ mobId: "bytes32",
+ armor: "int256",
inventory: "uint256[]",
},
},
@@ -164,9 +159,9 @@ export default defineWorld({
key: ["itemId"],
schema: {
itemId: "uint256",
- minAgility: "uint256",
- minIntelligence: "uint256",
- minStrength: "uint256",
+ minAgility: "int256",
+ minIntelligence: "int256",
+ minStrength: "int256",
},
},
WeaponStats: {
@@ -266,7 +261,7 @@ export default defineWorld({
strModifier: "int256",
},
},
- StatusEffectsValidity: {
+ StatusEffectValidity: {
key: ["effectId"],
schema: {
effectId: "bytes32",
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index a212453d2..ce7de61e6 100644
--- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
+++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220b69c0292afdb963ca21860ec7fb15ec2b09475d8d1be946f4c8057327a3f0bb064736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220b69c0292afdb963ca21860ec7fb15ec2b09475d8d1be946f4c8057327a3f0bb064736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:276;;;689:74;;677:2;662:18;1262:113:123;543:226:276;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:276;;;1093:2;1078:18;1616:110:123;959:177:276;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:276;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:276;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:276;3646:86:252::1;::::0;::::1;9938:21:276::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:276;3773:87:252::1;::::0;::::1;10286:21:276::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:276::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:276;4488:80:252::1;::::0;::::1;9938:21:276::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:276::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:276;1595:79:252::1;::::0;::::1;10635:21:276::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:276::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:276;1684:102:252::1;::::0;::::1;11041:21:276::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:276::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:276;2310:117:252::1;::::0;::::1;11454:21:276::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:276::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:276;2437:133:252::1;::::0;::::1;11454:21:276::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:276::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:276;2580:85:252::1;::::0;::::1;11801:21:276::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:276::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:276;;;7595:30:252;;;689:74:276;7595:23:252;;;;;662:18:276;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:276;;;7706:44:252;;;13329:74:276;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:276;;7706:44:252;13155:297:276;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:276;;;6751:34:252;;;13329:74:276;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:276;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:276;;;6806:44:252;;;14002:34:276;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:276;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:276;;;6944:66:252;;;14498:34:276;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:276;;;14720:30;6944:32:252;;;;;14767:19:276;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:276;7068:37:252;;;14981:21:276;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:276;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:276;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:276;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:276;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:276;;51494:30:45;26261:279:276;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:276;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:276;;774:180;-1:-1:-1;774:180:276:o;1141:184::-;-1:-1:-1;;;1190:1:276;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:276;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:276;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:276:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:276;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:276;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:276;3582:15;-1:-1:-1;;3578:88:276;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:276:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:276:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:276:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:276;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:276;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:276;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:276;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:276;;12966:184;-1:-1:-1;12966:184:276:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:276;;15605:439;-1:-1:-1;;;;;15605:439:276:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:276;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:276;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:276:o;18625:476::-;-1:-1:-1;;18850:6:276;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:276;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:276:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:276;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:276:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:276:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:276;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:276:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:276;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:276:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:276:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:276;;22691:640;-1:-1:-1;;;;;;;22691:640:276:o;23336:184::-;-1:-1:-1;;;23385:1:276;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:276;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:276:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207d4c654c82246565cda030225f1efdf1b633d528dceaa1e8a66903555ee0cc8564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207d4c654c82246565cda030225f1efdf1b633d528dceaa1e8a66903555ee0cc8564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:277;;;1093:2;1078:18;1616:110:123;959:177:277;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:277;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:277;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:277;3646:86:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:277;3773:87:252::1;::::0;::::1;10286:21:277::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:277::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:277;4488:80:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:277::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:277;1595:79:252::1;::::0;::::1;10635:21:277::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:277::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:277;1684:102:252::1;::::0;::::1;11041:21:277::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:277::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:277;2310:117:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:277::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:277;2437:133:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:277::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:277;2580:85:252::1;::::0;::::1;11801:21:277::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:277::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:277;;;7595:30:252;;;689:74:277;7595:23:252;;;;;662:18:277;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:277;;;7706:44:252;;;13329:74:277;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:277;;7706:44:252;13155:297:277;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:277;;;6751:34:252;;;13329:74:277;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:277;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:277;;;6806:44:252;;;14002:34:277;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:277;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:277;;;6944:66:252;;;14498:34:277;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:277;;;14720:30;6944:32:252;;;;;14767:19:277;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:277;7068:37:252;;;14981:21:277;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:277;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:277;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:277;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:277;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:277;;51494:30:45;26261:279:277;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:277;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:277;;774:180;-1:-1:-1;774:180:277:o;1141:184::-;-1:-1:-1;;;1190:1:277;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:277;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:277;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:277:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:277;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:277;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:277;3582:15;-1:-1:-1;;3578:88:277;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:277:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:277:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:277:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:277;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:277;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:277;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:277;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:277;;12966:184;-1:-1:-1;12966:184:277:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:277;;15605:439;-1:-1:-1;;;;;15605:439:277:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:277;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:277;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:277:o;18625:476::-;-1:-1:-1;;18850:6:277;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:277;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:277:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:277;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:277:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:277:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:277;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:277:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:277;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:277:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:277:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:277;;22691:640;-1:-1:-1;;;;;;;22691:640:277:o;23336:184::-;-1:-1:-1;;;23385:1:277;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:277;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json
index ff29a456b..53501cff6 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json
@@ -51,6 +51,67 @@
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "getCharacterTokenId",
@@ -221,13 +282,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -236,13 +297,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -323,13 +384,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -338,13 +399,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -419,6 +480,56 @@
"outputs": [],
"stateMutability": "payable"
},
+ {
+ "type": "function",
+ "name": "setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "supportsInterface",
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts
index 264ba780f..5662893ed 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts
@@ -51,6 +51,67 @@ declare const abi: [
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "getCharacterTokenId",
@@ -221,13 +282,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -236,13 +297,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -323,13 +384,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -338,13 +399,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -419,6 +480,56 @@ declare const abi: [
"outputs": [],
"stateMutability": "payable"
},
+ {
+ "type": "function",
+ "name": "setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "supportsInterface",
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index 903c4f12e..8975bbbcf 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220c82e131f4f02ce8327d8457e4e19b09cbc418f94293d619d170e800a30e666af64736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60016109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220c82e131f4f02ce8327d8457e4e19b09cbc418f94293d619d170e800a30e666af64736f6c63430008180033","sourceMap":"1877:7256:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:253;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:276;;;345:74;;333:2;318:18;3198:144:253;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:276;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:276;9007:124:253;;;;;;;;;;-1:-1:-1;9007:124:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:253:-;;;;;;;;;;-1:-1:-1;4336:837:253;;;;;:::i;:::-;;:::i;:::-;;;4544:25:276;;;4532:2;4517:18;4336:837:253;4398:177:276;6273:519:253;;;;;;;;;;-1:-1:-1;6273:519:253;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2078:130:253;;;;;;;;;;-1:-1:-1;2078:130:253;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:253;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:253;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:253;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:253;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:253;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:253;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:253;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:253:-;;;;;;;;;;-1:-1:-1;8871:130:253;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:253;;;;;:::i;:::-;3055:37;;;2957:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9007:124:253:-;9067:16;;:::i;:::-;9102:22;9112:11;9102:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4336:837:253:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:253;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:253;;7592:2:276;4546:83:253;;;7574:21:276;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:253;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:253;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:276;;4713:65:253;;;7968:74:276;8058:18;;;8051:34;;;7941:18;;4713:65:253;;;-1:-1:-1;;4713:65:253;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:253;;;;;;;;;;;;:::i;:::-;;4812:35;4830:16;4812:17;:35::i;:::-;4798:49;;4857:41;4877:11;4890:7;4857:19;:41::i;:::-;4908:52;4930:11;4943:16;4908:21;:52::i;:::-;4979:25;4999:4;4979:19;:25::i;:::-;4978:26;4970:58;;;;-1:-1:-1;;;4970:58:253;;9999:2:276;4970:58:253;;;9981:21:276;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:253;9797:343:276;4970:58:253;5038:31;5058:4;5064;5038:19;:31::i;:::-;5079:37;5098:11;5111:4;5079:18;:37::i;:::-;5126:40;5139:16;5157:8;5126:12;:40::i;:::-;4471:702;4336:837;;;;;:::o;6273:519::-;6348:29;6407:14;6418:2;6407:10;:14::i;:::-;6393:10;:28;6389:397;;-1:-1:-1;6461:2:253;6273:519;;;:::o;6389:397::-;6499:9;6494:282;6514:2;6510:1;:6;6494:282;;;6558:10;6541:13;6552:1;6541:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6592:10:253;6572:17;6583:5;:1;6587;6583:5;:::i;:::-;6572:10;:17::i;:::-;:30;6541:61;6537:164;;;6650:5;:1;6654;6650:5;:::i;:::-;6626:29;;6677:5;;6537:164;6740:3;;;;:::i;:::-;;;;6494:282;;;;6389:397;6273:519;;;:::o;2214:129::-;2274:14;2309:27;2324:11;2309:14;:27::i;2078:130::-;2137:13;2170:31;2189:11;2170:18;:31::i;3348:413::-;3418:4;3434:20;3457:28;3473:11;3331:2;3307:26;;3198:144;3457:28;3434:51;-1:-1:-1;3055:37:253;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:253;;3610:7;3584:34;;;;;;;;;;;;;4544:25:276;;4532:2;4517:18;;4398:177;3584:34:253;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:253;;;;;;;;-1:-1:-1;;3584:34:253;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:253;;3687:7;3661:34;;;;;;;;;;;;;4544:25:276;;4532:2;4517:18;;4398:177;3661:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:253;:7;-1:-1:-1;;;;;3731:23:253;;3724:30;;;;;3348:413;;;:::o;5179:533::-;5309:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:253;;11525:2:276;5336:90:253::1;::::0;::::1;11507:21:276::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:253::1;11323:407:276::0;5336:90:253::1;5465:29;5504:34;5519:11:::0;5532:5;5504:14:::1;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:276::0;;4532:2;4517:18;;4398:177;5679:23:253::1;;::::0;;-1:-1:-1;;5679:23:253;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:253;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5595:17:::1;:110::i;:::-;;5326:386;5179:533:::0;;;;:::o;2685:266::-;2759:19;2790:20;2813:17;:15;:17::i;:::-;-1:-1:-1;;;;;2813:25:253;;2839:16;2813:43;;;;;;;;;;;;;4544:25:276;;4532:2;4517:18;;4398:177;2813:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:253;:55;;;;;;-1:-1:-1;;2685:266:253:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:253;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:276;-1:-1:-1;;;;;3904:25:253;;;;;;;4517:18:276;;3904:59:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:253;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:253:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;8004:56:::1;3055:37:::0;;;8051:8:::1;8004:12;:56::i;:::-;7895:172:::0;;;:::o;6798:1091::-;6891:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;6914:22:::1;6939;6949:11;6939:9;:22::i;:::-;6914:47;;6971:22;6996:42;7021:5;:16;;;6996:24;:42::i;:::-;6971:67;;7069:5;:11;;;7052:14;:28;7048:72;;;7096:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7048:72:253::1;7173:14:::0;;7149:21;;7129:17:::1;::::0;7149:38:::1;::::0;::::1;:::i;:::-;7129:58;;7197:17;7240:5;:13;;;7217:12;:20;;;:36;;;;:::i;:::-;7197:56;;7263:17;7311:5;:18;;;7283:12;:25;;;:46;;;;:::i;:::-;7263:66;;7339:16;7380:5;:12;;;7358;:19;;;:34;;;;:::i;:::-;7339:53:::0;-1:-1:-1;1007:1:0::1;7339:53:253::0;7449:9;7425:21:::1;7437:9:::0;7425;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7424:74;7403:158;;;::::0;-1:-1:-1;;;7403:158:253;;12499:2:276;7403:158:253::1;::::0;::::1;12481:21:276::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:253::1;12297:401:276::0;7403:158:253::1;7581:5;:11;;;7575:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7616:1;7602:5;:11;;;:15;;;;:::i;:::-;:20:::0;7575:47:::1;7571:95;;;7654:1;7638:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7571:95:253::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:253;;7702:38;;7766:20:::1;::::0;;::::1;::::0;7750:13;;::::1;:36:::0;7817:25:::1;::::0;;::::1;::::0;7796:18;;::::1;:46:::0;7853:29:::1;7863:11:::0;7702:5;7853:9:::1;:29::i;:::-;6904:985;;;;;;6798:1091:::0;;;:::o;5718:549::-;5775:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:253;;11122:2:276;1968:86:253;;;11104:21:276;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:276;;;11244:32;11293:19;;1968:86:253;10920:398:276;1968:86:253;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:253;;13365:2:276;5798:72:253::1;::::0;::::1;13347:21:276::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:253::1;13163:349:276::0;5798:72:253::1;5880:26;5909:22;5919:11;5909:9;:22::i;:::-;5959:1;5941:15;::::0;::::1;:19:::0;5999:16:::1;::::0;::::1;::::0;5970:19:::1;::::0;::::1;:46:::0;5880:51;-1:-1:-1;6026:33:253::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:276::0;;;6112:7:253::1;13758:18:276::0;;;13751:34;-1:-1:-1;;;;;6069:29:253;;;::::1;::::0;::::1;::::0;13690:18:276;;6069:51:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:253::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:276::0;;4532:2;4517:18;;4398:177;6160:51:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6221:39;6242:11;6255:4;6221:20;:39::i;8740:125::-:0;8800:7;8826:32;8846:11;8826:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8871:130:253:-;8936:7;8962:32;8982:11;8962:19;:32::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:224:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8247:347:253:-;8303:7;8322:25;8350:42;:40;:42::i;:::-;8322:70;;8402:24;8429:50;8457:17;8477:1;8429:19;:50::i;:::-;:54;;8482:1;8429:54;:::i;:::-;8402:81;;8493:61;8513:17;8532:1;8536:16;8493:19;:61::i;1259:186:266:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:195:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:195;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:276;14130:15;;;;-1:-1:-1;;14126:88:276;14114:101;;14240:2;14231:12;;13985:264;4934:25:195;;;;-1:-1:-1;;4934:25:195;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:195;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;2594:287:213;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:213;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:213:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:213;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:276;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:213;;;;-1:-1:-1;;4085:25:213;;;;;;;;;1198:66;4034:26;:91::i;5941:246:195:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:195;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;8073:168:253;8155:79;8176:38;8193:20;8176:16;:38::i;:::-;8216:7;8225:8;8155:20;:79::i;:::-;8073:168;;:::o;3297:296:206:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:206;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:206;:64::i;5610:288:224:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:224;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:224;;;;5864:29;;;;;;;;:::i;5306:279:195:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:195;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2504:175:253:-;2554:30;2629:42;:40;:42::i;6512:295:195:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:195;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:224:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:224;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:276;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:224;;;;-1:-1:-1;;6463:30:224;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:276;15628:18;;3713:52:107;15511:248:276;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:224:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:224;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:224;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:195:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:195;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:276;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:195;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:224:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:224;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;5153:257:227:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:227:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:224:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:276;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:276;27656:15;;;45340:92:45;;;27638:34:276;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:276;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:276;;2092:30:124;;;29886:92:276;2092:30:124;;29994:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:276;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:276;;51494:30:45;30552:279:276;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:276;;;4517:18;;7664:67:24;4398:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:213;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:213;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:276:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:276;;14:180;-1:-1:-1;14:180:276:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:276;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:276;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:276;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:276;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:276;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:276:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:276;3297:15;-1:-1:-1;;3293:88:276;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:276:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:276;4185:18;;4172:32;;-1:-1:-1;4255:2:276;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:276;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:276;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:276;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:276:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:276;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:276;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:276;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:276;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:276;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:276;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:276;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:276;;15764:439;-1:-1:-1;;;;;15764:439:276:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:276;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:276:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:276;;18608:184;-1:-1:-1;18608:184:276:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:276:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:276:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:276:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:276:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:276;;21597:640;-1:-1:-1;;;;;;;21597:640:276:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:276:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:276;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:276:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:276:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:276:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:276;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:276:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:276;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:276:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc\",\"dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315","urls":["bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc","dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a0c80620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614bd6565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bef565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cc5565b61050b565b005b34801561021557600080fd5b50610229610224366004614bd6565b6106e8565b6040516101ae9190614d73565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e67565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ecd565b610965565b3480156102a557600080fd5b5061026b6102b4366004614bd6565b610c4c565b3480156102c557600080fd5b506102d96102d4366004614bd6565b610cca565b6040516101ae9190614f67565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614bd6565b610cd5565b34801561032a57600080fd5b506101d7610339366004614bd6565b610ce0565b61020761034c366004614f7a565b610e0c565b34801561035d57600080fd5b5061022961036c366004614bd6565b610f94565b34801561037d57600080fd5b5061026b61038c366004614bd6565b610fb8565b34801561039d57600080fd5b506101d76103ac366004614fb3565b61104d565b3480156103bd57600080fd5b506102076103cc366004614fe3565b611114565b3480156103dd57600080fd5b506102076103ec366004614bd6565b611190565b3480156103fd57600080fd5b5061019a61040c366004614bd6565b6113be565b34801561041d57600080fd5b5061019a6113c9565b34801561043257600080fd5b5061026b610441366004614bd6565b6113d3565b34801561045257600080fd5b5061026b610461366004614bd6565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113de565b6000610527836113f4565b90506105316113c9565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f919061502a565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a6565b6106d9565b6105e56113c9565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610653919061502a565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155a565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261160e565b505050565b6106f0614b80565b610505826113f4565b60006107036116b7565b905090565b6000806107136116e9565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113c9565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171c565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261088192919060040161509c565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c891908101906150fa565b506108d281610fb8565b91506108de8286611769565b6108e8828261181e565b6108f18461189d565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192a565b61095382856119cb565b61095d8184611a4a565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7d565b8060200190518101906109e7919061512f565b90506109f284611af0565b60a082015260c0810151600090610a0890610c4c565b90508160e00151811115610a2a5760e08201805190610a26826151bf565b9052505b81518451600091610a3a916151d9565b9050600083602001518660200151610a5291906151d9565b9050600084606001518760600151610a6a91906151d9565b9050600085608001518860800151610a8291906151d9565b905060028183610a928688615200565b610a9c9190615200565b610aa69190615200565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d3c565b60ff16158015610b4d575060038660e00151610b4b919061523e565b155b15610b6957600186608001818151610b659190615200565b9052505b600186608001818151610b7c9190615200565b90525087518652602080890151818801526060808a015190880152604051610bc0918b91610bac918a9101614d73565b604051602081830303815290604052611b82565b610c4189610bcc6113c9565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610bf991815260200190565b60c0604051808303816000875af1158015610c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c9190615260565b611bf0565b505050505050505050565b6000610c586013611c32565b8210610c6657506014919050565b60005b6014811015610cc45782610c7c82611c32565b11158015610c9b575082610c99610c948360016152ba565b611c32565b115b15610cb257610cab8160016152ba565b9150610cc4565b80610cbc816151bf565b915050610c69565b50919050565b600061050582611cae565b600061050582611d58565b600080610ced8360601c90565b90506bffffffffffffffffffffffff83166000610d08611dd5565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3591815260200190565b602060405180830381865afa925050508015610d6e575060408051601f3d908101601f19168201909252610d6b918101906152cd565b60015b15610ded57610d7b611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610da891815260200190565b602060405180830381865afa158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de991906152cd565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e19816103ac6106f9565b610e705760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7983611ddf565b15610eec5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610ef88484611e5c565b610f8c858286604051602001610f1091815260200190565b60408051601f1981840301815290829052610f2f9392916024016152ea565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f45565b505050505050565b610f9c614b80565b610fa582611a7d565b806020019051810190610505919061512f565b600080610fc3611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff091815260200190565b602060405180830381865afa15801561100d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103191906152cd565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105883610ce0565b801561110d5750816001600160a01b0316611071611dd5565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110291906152cd565b6001600160a01b0316145b9392505050565b81611121816103ac6106f9565b6111785760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4a565b8061119d816103ac6106f9565b6111f45760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111fd82611ddf565b1561124a5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611255836113f4565b600160e0820152608081015160a08201529050611272838261160e565b61127a6113c9565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e557600080fd5b505af11580156112f9573d6000803e3d6000fd5b505050506113056113c9565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133291815260200190565b600060405180830381600087803b15801561134c57600080fd5b505af1158015611360573d6000803e3d6000fd5b50505050600061136f84611ff3565b6001606082015260405190915060009061138d908490602001614d73565b60408051601f1981840301815291905260a083018190526080830181905290506113b785836120c5565b5050505050565b6000610505826121ba565b6000610703612242565b60006105058261224c565b6113f06113ea836122de565b82612363565b5050565b6113fc614b80565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143257611432615312565b60209081029190910101526000808061148b7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123af565b92509250925061149c83838361247f565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114dc576114dc615312565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159057611590615312565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115d991815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f7565b6000611640826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ac565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061167f5761167f615312565b6020908102919091010152610f8c7f7462554400000000000000000000000053746174730000000000000000000000828686866125ea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e65750335b90565b6000806116f4612660565b905060006117038260006126c8565b61170e9060016152ba565b905061050582600083612779565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612849565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061179f5761179f615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826001856040516020016117fe919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061185457611854615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826000856040516020016117fe91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d6576118d6615312565b602090810291909101015260006119167f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c0565b90506119228160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196057611960615312565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ae91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0157611a01615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826002856040516020016117fe91815260200190565b6113f0611a767f436861726163746572730000000000000000000000000000000000000000000061297d565b83836129ca565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab757611ab7615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836001612a1c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2957611b29615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bb857611bb8615312565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612adb565b6000611bfb836113f4565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a6565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6e57611c6e615312565b602090810291909101015260006119227f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c0565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce757611ce7615312565b60209081029190910101526000611d407f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c0565b905060f881901c600281111561192257611922614d3c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9157611d91615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c0565b6000610703612660565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1857611e18615312565b602090810291909101015260006119167f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9257611e92615312565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed557611ed5614d3c565b604051602001611f10919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f7565b6060600080611f5b611f5685615328565b612b81565b91509150816000801b03611fc1576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119228285612c51565b61203a6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207057612070615312565b6020908102919091010152600080806120b47f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123af565b92509250925061149c838383612d2c565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213283608001518460a00151612db3565b9050600061214884608001518560a00151612dd0565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218257612182615312565b6020908102919091010152610f8c7f7462554400000000000000000000000043686172616374657273000000000000828686866125ea565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f3576121f3615312565b602090810291909101015260006122377f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c0565b60601c949350505050565b6000610703612dfc565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061228557612285615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c0565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232357612323615312565b602090810291909101015260006119227f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c0565b61236d8282612e3b565b6113f05761237a82612e99565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615374565b60606000606060006123bf612dfc565b9050306001600160a01b038216036123e8576123dc878787612fc7565b93509350935050612476565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612431908a908a908a906004016153db565b600060405180830381865afa15801561244e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123dc9190810190615404565b93509350939050565b612487614b80565b612490846130cf565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124ce576124ce614d3c565b60028111156124df576124df614d3c565b90529790975250505093909252509195945050505050565b6000612501612dfc565b9050306001600160a01b0382160361252557612520868686868661313d565b610f8c565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125729089908990899089908990600401615467565b600060405180830381600087803b15801561258c57600080fd5b505af11580156125a0573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cd9897969594939291906154ae565b604051602081830303815290604052905098975050505050505050565b60006125f4612dfc565b9050306001600160a01b03821603612613576125208686868686613152565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257290899089908990899089906004016154f3565b6040805160008082526020820190925260006126be7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c0565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270d5761270d615312565b6020026020010181815250508260001b8160018151811061273057612730615312565b602090810291909101015260006127707f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c0565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127ba576127ba615312565b6020026020010181815250508260001b816001815181106127dd576127dd615312565b6020026020010181815250506128437f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282691815260200190565b60408051601f19818403018152919052630100080160dd1b6124f7565b50505050565b6000612857607060106152ba565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cb612dfc565b9050306001600160a01b038216036128f1576128e986868686613168565b915050611922565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293c908990899089908990600401615544565b602060405180830381865afa158015612959573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e99190615573565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612849565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0357612a03615312565b6020026020010181815250506128438482600085612adb565b60606000612a28612dfc565b9050306001600160a01b03821603612a4d57612a45858585613195565b91505061110d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a969088908890889060040161558c565b600060405180830381865afa158015612ab3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a4591908101906150fa565b6000612ae5612dfc565b9050306001600160a01b03821603612b0857612b03858585856131cf565b6113b7565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b539088908890889088906004016155b8565b600060405180830381600087803b158015612b6d57600080fd5b505af1158015610c41573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612bda57612bda615312565b602090810291909101015260008080612c337f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123af565b925092509250612c4483838361320a565b9550955050505050915091565b60606000612c5d612242565b90506001600160a01b0381163003612c9e576000612c85612c7c6116b7565b60008787613222565b9350905080612c9757612c978361335d565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ce5908790879060040161509c565b6000604051808303816000875af1158015612d04573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192291908101906150fa565b612d736040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d7c84613365565b1515606085015260408401526001600160a01b031660208301528152612da283836133a7565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110d565b60608282604051602001612de59291906155f7565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e36573391505090565b919050565b6000612e897f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836133f6565b8061110d575061110d83836133f6565b606081601081901b6000612eac836134a7565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f0757612f027fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134be565b612f3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f6557612f60836134be565b612f9c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fae93929190615626565b6040516020818303038152906040529350505050919050565b6060600060606000612fd885613544565b9050612fe5878783613567565b93506000612ff2866135a0565b905080156130c45761300488886135dd565b935066ffffffffffffff841667ffffffffffffffff81111561302857613028614c31565b6040519080825280601f01601f191660200182016040528015613052576020820181803683370190505b5092506020830160005b828160ff1610156130c15760006130748b8b846135f0565b90506000613091888460ff166028026038011c64ffffffffff1690565b90506130a08260008387613670565b6130aa81856152ba565b9350505080806130b9906156b4565b91505061305c565b50505b505093509350939050565b6000806000806000806000806130e9896000016020015190565b60408a015160608b0151919950975060f81c600281111561310c5761310c614d3c565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b7858561314c848761373c565b8561376d565b6113b785858585856131638b613a11565b613a96565b60006127706131778686613dcf565b60ff858116601b0360080285901c16613190858761373c565b613e25565b60606119226131a58585856135f0565b60006131ca856131b589896135dd565b9060ff166028026038011c64ffffffffff1690565b613e76565b60006131db85856135dd565b905060006131f8828560ff166028026038011c64ffffffffff1690565b9050610f8c8686866000858888613e99565b600080613216856142d3565b90969095509350505050565b60006060600080613232866142e8565b90925090506001600160a01b038216613283578561324f87612e99565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d092919061509c565b8061329257613292868961438c565b86156132fe577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132e682614396565b90506132fb826132f68b846152ba565b61440f565b50505b600061330a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133425761333d888884886144ab565b61334e565b61334e88888488614523565b90999098509650505050505050565b805160208201fd5b600080600080613379856000016020015190565b6040860151605487015191955060601c9350607486015190925061339e905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133cb6133c6868484614584565b614612565b935090508064ffffffffff606087901c16016133eb6133c6868484614584565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061342f5761342f615312565b602002602001018181525050826001600160a01b031660001b8160018151811061345b5761345b615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c0565b90506127708160f81c90565b60006134b5607060106152ba565b9190911b919050565b606060005b6010811015613514576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613514576001016134c3565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611922565b60006008613554600260206156d3565b61355e91906156e6565b9190911c919050565b606081600003613586575060408051602081019091526000815261110d565b60006135928585613dcf565b905061277081600085613e76565b600060086001806135b3600260206156d3565b6135bd91906156d3565b6135c791906156d3565b6135d191906156e6565b8260ff911c1692915050565b600061110d6135ec8484614692565b5490565b600083836040516020016136059291906156fd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156136f7576020831061369a5760208304840193506020838161369657613696615228565b0692505b82156136f75760208390036000818410156136bd5750600019600884021c6136c7565b50600019600882021c5b8554600886021b8184511682198216178452508184116136e8575050612843565b50600194909401939182900391015b5b602082106137195783548152600190930192601f19909101906020016136f8565b8115612843576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376360ff601b83900360080287901c16836152ba565b9150600101613741565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036137f757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137ea93929190615739565b60405180910390a2612843565b60006138038585613dcf565b90506000613810866146e8565b905060005b81518110156138e557600082828151811061383257613832615312565b6020026020010151905061385e6004826affffffffffffffffffffff191661477190919063ffffffff16565b156138dc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138a9908b908b908b908b9060040161576c565b600060405180830381600087803b1580156138c357600080fd5b505af11580156138d7573d6000803e3d6000fd5b505050505b50600101613815565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161391a93929190615739565b60405180910390a2613935828565ffffffffffff168561478f565b60005b8151811015613a0857600082828151811061395557613955615312565b602002602001015190506139816008826affffffffffffffffffffff191661477190919063ffffffff16565b156139ff576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139cc908b908b908b908b9060040161576c565b600060405180830381600087803b1580156139e657600080fd5b505af11580156139fa573d6000803e3d6000fd5b505050505b50600101613938565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6057507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a8d7f746273746f72650000000000000000005461626c657300000000000000000000846147a5565b60206000613e25565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2257857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b1594939291906157a5565b60405180910390a2610f8c565b6000613b2d876146e8565b905060005b8151811015613c06576000828281518110613b4f57613b4f615312565b60200260200101519050613b7b6001826affffffffffffffffffffff191661477190919063ffffffff16565b15613bfd576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bca908c908c908c908c908c908c906004016157e4565b600060405180830381600087803b158015613be457600080fd5b505af1158015613bf8573d6000803e3d6000fd5b505050505b50600101613b32565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3d94939291906157a5565b60405180910390a26000613c518888613dcf565b90506000602087019050613c698260008951846147c1565b6000613c74856135a0565b1115613cf8576000613c868a8a614692565b878155905060208601915060008060005b613ca0886135a0565b8160ff161015613cf357613cb58d8d836135f0565b9250613cd08a8260ff166028026038011c64ffffffffff1690565b9150613cdf83600084886147c1565b613ce982866152ba565b9450600101613c97565b505050505b60005b83518110156125a0576000848281518110613d1857613d18615312565b60200260200101519050613d446002826affffffffffffffffffffff191661477190919063ffffffff16565b15613dc6576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d93908e908e908e908e908e908e906004016157e4565b600060405180830381600087803b158015613dad57600080fd5b505af1158015613dc1573d6000803e3d6000fd5b505050505b50600101613cfb565b60008282604051602001613de49291906156fd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e4b57602082048401935060208281613e4757613e47615228565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d85858584613670565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f59577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f1791815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161583d565b6000613f74828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f8d91906156d3565b613f9791906152ba565b9050808214158015613fb9575081613faf868861587e565b64ffffffffff1614155b15614009576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff16111561405a576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b6000614067848984614880565b905060006140748b6146e8565b905060005b815181101561413f57600082828151811061409657614096615312565b602002602001015190506140c26010826affffffffffffffffffffff191661477190919063ffffffff16565b1561413657606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614103979695949392919061589c565b600060405180830381600087803b15801561411d57600080fd5b505af1158015614131573d6000803e3d6000fd5b505050505b50600101614079565b5064ffffffffff881660005b8a60ff168160ff16101561417e57614172878260ff166028026038011c64ffffffffff1690565b9091019060010161414b565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141b9969594939291906158fa565b60405180910390a2508284146141da5760006141d58c8c614692565b839055505b60006141e78c8c8c6135f0565b90506141fb818a64ffffffffff168961478f565b5060005b81518110156142c557600082828151811061421c5761421c615312565b602002602001015190506142486020826affffffffffffffffffffff191661477190919063ffffffff16565b156142bc57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614289979695949392919061589c565b600060405180830381600087803b1580156142a357600080fd5b505af11580156142b7573d6000803e3d6000fd5b505050505b506001016141ff565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432257614322615312565b60209081029190910101526000808061437b7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fc7565b925092509250612c4483838361494e565b61236d828261495a565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143cf576143cf615312565b602090810291909101015260006119227f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613168565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061444557614445615312565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161448e91815260200190565b60408051601f19818403018152919052630100080160dd1b61313d565b60006060836001600160a01b031660006144c68589896149b8565b6040516144d39190615956565b60006040518083038185875af1925050503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b606091505b509097909650945050505050565b60006060836001600160a01b031661453c8488886149b8565b6040516145499190615956565b600060405180830381855af49150503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b6000818311806145945750835182115b156145d1578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d093929190615972565b602084016145df84826152ba565b905060006145ed85856156d3565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006146208360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464e5761464e614c31565b6040519080825280601f01601f191660200182016040528015614678576020820181803683370190505b5092506020830161468a8382846149e7565b505050919050565b600082826040516020016146a79291906156fd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472257614722615312565b6020908102919091010152600061475a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613195565b905061192261476c8260008451614584565b614a32565b60008160ff16826147828560581c90565b1660ff1614905092915050565b6106e3838383516147a08560200190565b6147c1565b6040805160208101849052908101829052600090606001613de4565b821561483b57602083106147eb576020830484019350602083816147e7576147e7615228565b0692505b821561483b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161482c575050612843565b50600194909401939182900391015b5b6020821061485d5780518455600190930192601f199091019060200161483c565b8115612843576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148c4576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106148f657808503820191506148fe565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061321685614a43565b60006149a87f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a60565b8061110d575061110d8383614a60565b60608383836040516020016149cf93929190615997565b60405160208183030381529060405290509392505050565b5b60208110614a07578251825260209283019290910190601f19016149e8565b80600003614a1457505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110d8360156000614b05565b6020810151603482015160609190911c906000906142e190613398565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614a9957614a99615312565b602002602001018181525050826001600160a01b031660001b81600181518110614ac557614ac5615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613168565b60606000614b138560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b3957614b39615228565b04905060405193506020840160208202810160405281855260005b82811015614b74578451871c825293870193602090910190600101614b54565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bad57614bad614d3c565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614be857600080fd5b5035919050565b600060208284031215614c0157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110d57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b60405290565b604051610100810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cbd57614cbd614c31565b604052919050565b60008082840360e0811215614cd957600080fd5b8335925060c0601f1982011215614cef57600080fd5b50614cf8614c47565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7057634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614d9581614d52565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7057600080fd5b600067ffffffffffffffff821115614e0357614e03614c31565b50601f01601f191660200190565b600082601f830112614e2257600080fd5b8135614e35614e3082614de9565b614c94565b818152846020838601011115614e4a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e7c57600080fd5b8335614e8781614dd4565b925060208401359150604084013567ffffffffffffffff811115614eaa57600080fd5b614eb686828701614e11565b9150509250925092565b60038110614d7057600080fd5b600080828403610120811215614ee257600080fd5b8335925061010080601f1983011215614efa57600080fd5b614f02614c70565b915060208501358252604085013560208301526060850135614f2381614ec0565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f7483614d52565b91905290565b600080600060608486031215614f8f57600080fd5b83359250602084013591506040840135614fa881614ec0565b809150509250925092565b60008060408385031215614fc657600080fd5b823591506020830135614fd881614dd4565b809150509250929050565b60008060408385031215614ff657600080fd5b82359150602083013567ffffffffffffffff81111561501457600080fd5b61502085828601614e11565b9150509250929050565b60006020828403121561503c57600080fd5b8151801515811461110d57600080fd5b60005b8381101561506757818101518382015260200161504f565b50506000910152565b6000815180845261508881602086016020860161504c565b601f01601f19169290920160200192915050565b8281526040602082015260006119226040830184615070565b600082601f8301126150c657600080fd5b81516150d4614e3082614de9565b8181528460208386010111156150e957600080fd5b61192282602083016020870161504c565b60006020828403121561510c57600080fd5b815167ffffffffffffffff81111561512357600080fd5b611922848285016150b5565b6000610100828403121561514257600080fd5b61514a614c70565b8251815260208301516020820152604083015161516681614ec0565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151d2576151d26151a9565b5060010190565b81810360008312801583831316838312821617156151f9576151f96151a9565b5092915050565b8082018281126000831280158216821582161715615220576152206151a9565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261525b57634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527257600080fd5b61527a614c47565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151a9565b6000602082840312156152df57600080fd5b815161110d81614dd4565b8381526152f683614d52565b8260208201526060604082015260006127706060830184615070565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff000000000000000000000000000000000000000000000000000000008082169350600483101561468a5760049290920360031b82901b161692915050565b6040815260006153876040830185615070565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153d0578151875295820195908201906001016153b4565b509495945050505050565b8381526060602082015260006153f4606083018561539f565b9050826040830152949350505050565b60008060006060848603121561541957600080fd5b835167ffffffffffffffff8082111561543157600080fd5b61543d878388016150b5565b945060208601519350604086015191508082111561545a57600080fd5b50614eb6868287016150b5565b85815260a06020820152600061548060a083018761539f565b60ff86166040840152828103606084015261549b8186615070565b9150508260808301529695505050505050565b8881528760208201526154c087614d52565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061550c60a083018761539f565b828103604084015261551e8187615070565b905084606084015282810360808401526155388185615070565b98975050505050505050565b84815260806020820152600061555d608083018661539f565b60ff949094166040830152506060015292915050565b60006020828403121561558557600080fd5b5051919050565b8381526060602082015260006155a5606083018561539f565b905060ff83166040830152949350505050565b8481526080602082015260006155d1608083018661539f565b60ff8516604084015282810360608401526155ec8185615070565b979650505050505050565b6000835161560981846020880161504c565b83519083019061561d81836020880161504c565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161568781600386016020890161504c565b8084019050816003820152845191506156a782600483016020880161504c565b0160040195945050505050565b600060ff821660ff81036156ca576156ca6151a9565b60010192915050565b81810381811115610505576105056151a9565b8082028115828204841417610505576105056151a9565b8281526000602080830184516020860160005b8281101561572c57815184529284019290840190600101615710565b5091979650505050505050565b60608152600061574c606083018661539f565b65ffffffffffff85166020840152828103604084015261149c8185615070565b848152608060208201526000615785608083018661539f565b65ffffffffffff8516604084015282810360608401526155ec8185615070565b6080815260006157b8608083018761539f565b82810360208401526157ca8187615070565b905084604084015282810360608401526155ec8185615070565b86815260c0602082015260006157fd60c083018861539f565b828103604084015261580f8188615070565b905085606084015282810360808401526158298186615070565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127706060830184615070565b64ffffffffff8181168382160190808211156151f9576151f96151a9565b87815260e0602082015260006158b560e083018961539f565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158ec8185615070565b9a9950505050505050505050565b60c08152600061590d60c083018961539f565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159498185615070565b9998505050505050505050565b6000825161596881846020870161504c565b9190910192915050565b6060815260006159856060830186615070565b60208301949094525060400152919050565b600084516159a981846020890161504c565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220cef9a1748cb8c95059430b27ab3e16147d23bc4d129f64cb461c70a31064aaec64736f6c63430008180033","sourceMap":"1992:9352:234:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614bd6565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bef565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cc5565b61050b565b005b34801561021557600080fd5b50610229610224366004614bd6565b6106e8565b6040516101ae9190614d73565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e67565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ecd565b610965565b3480156102a557600080fd5b5061026b6102b4366004614bd6565b610c4c565b3480156102c557600080fd5b506102d96102d4366004614bd6565b610cca565b6040516101ae9190614f67565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614bd6565b610cd5565b34801561032a57600080fd5b506101d7610339366004614bd6565b610ce0565b61020761034c366004614f7a565b610e0c565b34801561035d57600080fd5b5061022961036c366004614bd6565b610f94565b34801561037d57600080fd5b5061026b61038c366004614bd6565b610fb8565b34801561039d57600080fd5b506101d76103ac366004614fb3565b61104d565b3480156103bd57600080fd5b506102076103cc366004614fe3565b611114565b3480156103dd57600080fd5b506102076103ec366004614bd6565b611190565b3480156103fd57600080fd5b5061019a61040c366004614bd6565b6113be565b34801561041d57600080fd5b5061019a6113c9565b34801561043257600080fd5b5061026b610441366004614bd6565b6113d3565b34801561045257600080fd5b5061026b610461366004614bd6565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113de565b6000610527836113f4565b90506105316113c9565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f919061502a565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a6565b6106d9565b6105e56113c9565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610653919061502a565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155a565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261160e565b505050565b6106f0614b80565b610505826113f4565b60006107036116b7565b905090565b6000806107136116e9565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113c9565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171c565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261088192919060040161509c565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c891908101906150fa565b506108d281610fb8565b91506108de8286611769565b6108e8828261181e565b6108f18461189d565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192a565b61095382856119cb565b61095d8184611a4a565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7d565b8060200190518101906109e7919061512f565b90506109f284611af0565b60a082015260c0810151600090610a0890610c4c565b90508160e00151811115610a2a5760e08201805190610a26826151bf565b9052505b81518451600091610a3a916151d9565b9050600083602001518660200151610a5291906151d9565b9050600084606001518760600151610a6a91906151d9565b9050600085608001518860800151610a8291906151d9565b905060028183610a928688615200565b610a9c9190615200565b610aa69190615200565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d3c565b60ff16158015610b4d575060038660e00151610b4b919061523e565b155b15610b6957600186608001818151610b659190615200565b9052505b600186608001818151610b7c9190615200565b90525087518652602080890151818801526060808a015190880152604051610bc0918b91610bac918a9101614d73565b604051602081830303815290604052611b82565b610c4189610bcc6113c9565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610bf991815260200190565b60c0604051808303816000875af1158015610c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c9190615260565b611bf0565b505050505050505050565b6000610c586013611c32565b8210610c6657506014919050565b60005b6014811015610cc45782610c7c82611c32565b11158015610c9b575082610c99610c948360016152ba565b611c32565b115b15610cb257610cab8160016152ba565b9150610cc4565b80610cbc816151bf565b915050610c69565b50919050565b600061050582611cae565b600061050582611d58565b600080610ced8360601c90565b90506bffffffffffffffffffffffff83166000610d08611dd5565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3591815260200190565b602060405180830381865afa925050508015610d6e575060408051601f3d908101601f19168201909252610d6b918101906152cd565b60015b15610ded57610d7b611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610da891815260200190565b602060405180830381865afa158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de991906152cd565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e19816103ac6106f9565b610e705760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7983611ddf565b15610eec5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610ef88484611e5c565b610f8c858286604051602001610f1091815260200190565b60408051601f1981840301815290829052610f2f9392916024016152ea565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f45565b505050505050565b610f9c614b80565b610fa582611a7d565b806020019051810190610505919061512f565b600080610fc3611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff091815260200190565b602060405180830381865afa15801561100d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103191906152cd565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105883610ce0565b801561110d5750816001600160a01b0316611071611dd5565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110291906152cd565b6001600160a01b0316145b9392505050565b81611121816103ac6106f9565b6111785760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4a565b8061119d816103ac6106f9565b6111f45760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111fd82611ddf565b1561124a5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611255836113f4565b600160e0820152608081015160a08201529050611272838261160e565b61127a6113c9565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e557600080fd5b505af11580156112f9573d6000803e3d6000fd5b505050506113056113c9565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133291815260200190565b600060405180830381600087803b15801561134c57600080fd5b505af1158015611360573d6000803e3d6000fd5b50505050600061136f84611ff3565b6001606082015260405190915060009061138d908490602001614d73565b60408051601f1981840301815291905260a083018190526080830181905290506113b785836120c5565b5050505050565b6000610505826121ba565b6000610703612242565b60006105058261224c565b6113f06113ea836122de565b82612363565b5050565b6113fc614b80565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143257611432615312565b60209081029190910101526000808061148b7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123af565b92509250925061149c83838361247f565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114dc576114dc615312565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159057611590615312565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115d991815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f7565b6000611640826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ac565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061167f5761167f615312565b6020908102919091010152610f8c7f7462554400000000000000000000000053746174730000000000000000000000828686866125ea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e65750335b90565b6000806116f4612660565b905060006117038260006126c8565b61170e9060016152ba565b905061050582600083612779565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612849565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061179f5761179f615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826001856040516020016117fe919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061185457611854615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826000856040516020016117fe91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d6576118d6615312565b602090810291909101015260006119167f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c0565b90506119228160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196057611960615312565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ae91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0157611a01615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826002856040516020016117fe91815260200190565b6113f0611a767f436861726163746572730000000000000000000000000000000000000000000061297d565b83836129ca565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab757611ab7615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836001612a1c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2957611b29615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bb857611bb8615312565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612adb565b6000611bfb836113f4565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a6565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6e57611c6e615312565b602090810291909101015260006119227f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c0565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce757611ce7615312565b60209081029190910101526000611d407f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c0565b905060f881901c600281111561192257611922614d3c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9157611d91615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c0565b6000610703612660565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1857611e18615312565b602090810291909101015260006119167f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9257611e92615312565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed557611ed5614d3c565b604051602001611f10919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f7565b6060600080611f5b611f5685615328565b612b81565b91509150816000801b03611fc1576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119228285612c51565b61203a6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207057612070615312565b6020908102919091010152600080806120b47f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123af565b92509250925061149c838383612d2c565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213283608001518460a00151612db3565b9050600061214884608001518560a00151612dd0565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218257612182615312565b6020908102919091010152610f8c7f7462554400000000000000000000000043686172616374657273000000000000828686866125ea565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f3576121f3615312565b602090810291909101015260006122377f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c0565b60601c949350505050565b6000610703612dfc565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061228557612285615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c0565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232357612323615312565b602090810291909101015260006119227f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c0565b61236d8282612e3b565b6113f05761237a82612e99565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615374565b60606000606060006123bf612dfc565b9050306001600160a01b038216036123e8576123dc878787612fc7565b93509350935050612476565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612431908a908a908a906004016153db565b600060405180830381865afa15801561244e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123dc9190810190615404565b93509350939050565b612487614b80565b612490846130cf565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124ce576124ce614d3c565b60028111156124df576124df614d3c565b90529790975250505093909252509195945050505050565b6000612501612dfc565b9050306001600160a01b0382160361252557612520868686868661313d565b610f8c565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125729089908990899089908990600401615467565b600060405180830381600087803b15801561258c57600080fd5b505af11580156125a0573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cd9897969594939291906154ae565b604051602081830303815290604052905098975050505050505050565b60006125f4612dfc565b9050306001600160a01b03821603612613576125208686868686613152565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257290899089908990899089906004016154f3565b6040805160008082526020820190925260006126be7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c0565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270d5761270d615312565b6020026020010181815250508260001b8160018151811061273057612730615312565b602090810291909101015260006127707f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c0565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127ba576127ba615312565b6020026020010181815250508260001b816001815181106127dd576127dd615312565b6020026020010181815250506128437f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282691815260200190565b60408051601f19818403018152919052630100080160dd1b6124f7565b50505050565b6000612857607060106152ba565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cb612dfc565b9050306001600160a01b038216036128f1576128e986868686613168565b915050611922565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293c908990899089908990600401615544565b602060405180830381865afa158015612959573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e99190615573565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612849565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0357612a03615312565b6020026020010181815250506128438482600085612adb565b60606000612a28612dfc565b9050306001600160a01b03821603612a4d57612a45858585613195565b91505061110d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a969088908890889060040161558c565b600060405180830381865afa158015612ab3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a4591908101906150fa565b6000612ae5612dfc565b9050306001600160a01b03821603612b0857612b03858585856131cf565b6113b7565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b539088908890889088906004016155b8565b600060405180830381600087803b158015612b6d57600080fd5b505af1158015610c41573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612bda57612bda615312565b602090810291909101015260008080612c337f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123af565b925092509250612c4483838361320a565b9550955050505050915091565b60606000612c5d612242565b90506001600160a01b0381163003612c9e576000612c85612c7c6116b7565b60008787613222565b9350905080612c9757612c978361335d565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ce5908790879060040161509c565b6000604051808303816000875af1158015612d04573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192291908101906150fa565b612d736040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d7c84613365565b1515606085015260408401526001600160a01b031660208301528152612da283836133a7565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110d565b60608282604051602001612de59291906155f7565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e36573391505090565b919050565b6000612e897f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836133f6565b8061110d575061110d83836133f6565b606081601081901b6000612eac836134a7565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f0757612f027fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134be565b612f3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f6557612f60836134be565b612f9c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fae93929190615626565b6040516020818303038152906040529350505050919050565b6060600060606000612fd885613544565b9050612fe5878783613567565b93506000612ff2866135a0565b905080156130c45761300488886135dd565b935066ffffffffffffff841667ffffffffffffffff81111561302857613028614c31565b6040519080825280601f01601f191660200182016040528015613052576020820181803683370190505b5092506020830160005b828160ff1610156130c15760006130748b8b846135f0565b90506000613091888460ff166028026038011c64ffffffffff1690565b90506130a08260008387613670565b6130aa81856152ba565b9350505080806130b9906156b4565b91505061305c565b50505b505093509350939050565b6000806000806000806000806130e9896000016020015190565b60408a015160608b0151919950975060f81c600281111561310c5761310c614d3c565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b7858561314c848761373c565b8561376d565b6113b785858585856131638b613a11565b613a96565b60006127706131778686613dcf565b60ff858116601b0360080285901c16613190858761373c565b613e25565b60606119226131a58585856135f0565b60006131ca856131b589896135dd565b9060ff166028026038011c64ffffffffff1690565b613e76565b60006131db85856135dd565b905060006131f8828560ff166028026038011c64ffffffffff1690565b9050610f8c8686866000858888613e99565b600080613216856142d3565b90969095509350505050565b60006060600080613232866142e8565b90925090506001600160a01b038216613283578561324f87612e99565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d092919061509c565b8061329257613292868961438c565b86156132fe577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132e682614396565b90506132fb826132f68b846152ba565b61440f565b50505b600061330a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133425761333d888884886144ab565b61334e565b61334e88888488614523565b90999098509650505050505050565b805160208201fd5b600080600080613379856000016020015190565b6040860151605487015191955060601c9350607486015190925061339e905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133cb6133c6868484614584565b614612565b935090508064ffffffffff606087901c16016133eb6133c6868484614584565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061342f5761342f615312565b602002602001018181525050826001600160a01b031660001b8160018151811061345b5761345b615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c0565b90506127708160f81c90565b60006134b5607060106152ba565b9190911b919050565b606060005b6010811015613514576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613514576001016134c3565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611922565b60006008613554600260206156d3565b61355e91906156e6565b9190911c919050565b606081600003613586575060408051602081019091526000815261110d565b60006135928585613dcf565b905061277081600085613e76565b600060086001806135b3600260206156d3565b6135bd91906156d3565b6135c791906156d3565b6135d191906156e6565b8260ff911c1692915050565b600061110d6135ec8484614692565b5490565b600083836040516020016136059291906156fd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156136f7576020831061369a5760208304840193506020838161369657613696615228565b0692505b82156136f75760208390036000818410156136bd5750600019600884021c6136c7565b50600019600882021c5b8554600886021b8184511682198216178452508184116136e8575050612843565b50600194909401939182900391015b5b602082106137195783548152600190930192601f19909101906020016136f8565b8115612843576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376360ff601b83900360080287901c16836152ba565b9150600101613741565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036137f757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137ea93929190615739565b60405180910390a2612843565b60006138038585613dcf565b90506000613810866146e8565b905060005b81518110156138e557600082828151811061383257613832615312565b6020026020010151905061385e6004826affffffffffffffffffffff191661477190919063ffffffff16565b156138dc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138a9908b908b908b908b9060040161576c565b600060405180830381600087803b1580156138c357600080fd5b505af11580156138d7573d6000803e3d6000fd5b505050505b50600101613815565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161391a93929190615739565b60405180910390a2613935828565ffffffffffff168561478f565b60005b8151811015613a0857600082828151811061395557613955615312565b602002602001015190506139816008826affffffffffffffffffffff191661477190919063ffffffff16565b156139ff576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139cc908b908b908b908b9060040161576c565b600060405180830381600087803b1580156139e657600080fd5b505af11580156139fa573d6000803e3d6000fd5b505050505b50600101613938565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6057507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a8d7f746273746f72650000000000000000005461626c657300000000000000000000846147a5565b60206000613e25565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2257857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b1594939291906157a5565b60405180910390a2610f8c565b6000613b2d876146e8565b905060005b8151811015613c06576000828281518110613b4f57613b4f615312565b60200260200101519050613b7b6001826affffffffffffffffffffff191661477190919063ffffffff16565b15613bfd576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bca908c908c908c908c908c908c906004016157e4565b600060405180830381600087803b158015613be457600080fd5b505af1158015613bf8573d6000803e3d6000fd5b505050505b50600101613b32565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3d94939291906157a5565b60405180910390a26000613c518888613dcf565b90506000602087019050613c698260008951846147c1565b6000613c74856135a0565b1115613cf8576000613c868a8a614692565b878155905060208601915060008060005b613ca0886135a0565b8160ff161015613cf357613cb58d8d836135f0565b9250613cd08a8260ff166028026038011c64ffffffffff1690565b9150613cdf83600084886147c1565b613ce982866152ba565b9450600101613c97565b505050505b60005b83518110156125a0576000848281518110613d1857613d18615312565b60200260200101519050613d446002826affffffffffffffffffffff191661477190919063ffffffff16565b15613dc6576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d93908e908e908e908e908e908e906004016157e4565b600060405180830381600087803b158015613dad57600080fd5b505af1158015613dc1573d6000803e3d6000fd5b505050505b50600101613cfb565b60008282604051602001613de49291906156fd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e4b57602082048401935060208281613e4757613e47615228565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d85858584613670565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f59577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f1791815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161583d565b6000613f74828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f8d91906156d3565b613f9791906152ba565b9050808214158015613fb9575081613faf868861587e565b64ffffffffff1614155b15614009576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff16111561405a576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b6000614067848984614880565b905060006140748b6146e8565b905060005b815181101561413f57600082828151811061409657614096615312565b602002602001015190506140c26010826affffffffffffffffffffff191661477190919063ffffffff16565b1561413657606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614103979695949392919061589c565b600060405180830381600087803b15801561411d57600080fd5b505af1158015614131573d6000803e3d6000fd5b505050505b50600101614079565b5064ffffffffff881660005b8a60ff168160ff16101561417e57614172878260ff166028026038011c64ffffffffff1690565b9091019060010161414b565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141b9969594939291906158fa565b60405180910390a2508284146141da5760006141d58c8c614692565b839055505b60006141e78c8c8c6135f0565b90506141fb818a64ffffffffff168961478f565b5060005b81518110156142c557600082828151811061421c5761421c615312565b602002602001015190506142486020826affffffffffffffffffffff191661477190919063ffffffff16565b156142bc57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614289979695949392919061589c565b600060405180830381600087803b1580156142a357600080fd5b505af11580156142b7573d6000803e3d6000fd5b505050505b506001016141ff565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432257614322615312565b60209081029190910101526000808061437b7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fc7565b925092509250612c4483838361494e565b61236d828261495a565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143cf576143cf615312565b602090810291909101015260006119227f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613168565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061444557614445615312565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161448e91815260200190565b60408051601f19818403018152919052630100080160dd1b61313d565b60006060836001600160a01b031660006144c68589896149b8565b6040516144d39190615956565b60006040518083038185875af1925050503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b606091505b509097909650945050505050565b60006060836001600160a01b031661453c8488886149b8565b6040516145499190615956565b600060405180830381855af49150503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b6000818311806145945750835182115b156145d1578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d093929190615972565b602084016145df84826152ba565b905060006145ed85856156d3565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006146208360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464e5761464e614c31565b6040519080825280601f01601f191660200182016040528015614678576020820181803683370190505b5092506020830161468a8382846149e7565b505050919050565b600082826040516020016146a79291906156fd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472257614722615312565b6020908102919091010152600061475a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613195565b905061192261476c8260008451614584565b614a32565b60008160ff16826147828560581c90565b1660ff1614905092915050565b6106e3838383516147a08560200190565b6147c1565b6040805160208101849052908101829052600090606001613de4565b821561483b57602083106147eb576020830484019350602083816147e7576147e7615228565b0692505b821561483b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161482c575050612843565b50600194909401939182900391015b5b6020821061485d5780518455600190930192601f199091019060200161483c565b8115612843576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148c4576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106148f657808503820191506148fe565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061321685614a43565b60006149a87f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a60565b8061110d575061110d8383614a60565b60608383836040516020016149cf93929190615997565b60405160208183030381529060405290509392505050565b5b60208110614a07578251825260209283019290910190601f19016149e8565b80600003614a1457505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110d8360156000614b05565b6020810151603482015160609190911c906000906142e190613398565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614a9957614a99615312565b602002602001018181525050826001600160a01b031660001b81600181518110614ac557614ac5615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613168565b60606000614b138560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b3957614b39615228565b04905060405193506020840160208202810160405281855260005b82811015614b74578451871c825293870193602090910190600101614b54565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bad57614bad614d3c565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614be857600080fd5b5035919050565b600060208284031215614c0157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110d57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b60405290565b604051610100810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cbd57614cbd614c31565b604052919050565b60008082840360e0811215614cd957600080fd5b8335925060c0601f1982011215614cef57600080fd5b50614cf8614c47565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7057634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614d9581614d52565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7057600080fd5b600067ffffffffffffffff821115614e0357614e03614c31565b50601f01601f191660200190565b600082601f830112614e2257600080fd5b8135614e35614e3082614de9565b614c94565b818152846020838601011115614e4a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e7c57600080fd5b8335614e8781614dd4565b925060208401359150604084013567ffffffffffffffff811115614eaa57600080fd5b614eb686828701614e11565b9150509250925092565b60038110614d7057600080fd5b600080828403610120811215614ee257600080fd5b8335925061010080601f1983011215614efa57600080fd5b614f02614c70565b915060208501358252604085013560208301526060850135614f2381614ec0565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f7483614d52565b91905290565b600080600060608486031215614f8f57600080fd5b83359250602084013591506040840135614fa881614ec0565b809150509250925092565b60008060408385031215614fc657600080fd5b823591506020830135614fd881614dd4565b809150509250929050565b60008060408385031215614ff657600080fd5b82359150602083013567ffffffffffffffff81111561501457600080fd5b61502085828601614e11565b9150509250929050565b60006020828403121561503c57600080fd5b8151801515811461110d57600080fd5b60005b8381101561506757818101518382015260200161504f565b50506000910152565b6000815180845261508881602086016020860161504c565b601f01601f19169290920160200192915050565b8281526040602082015260006119226040830184615070565b600082601f8301126150c657600080fd5b81516150d4614e3082614de9565b8181528460208386010111156150e957600080fd5b61192282602083016020870161504c565b60006020828403121561510c57600080fd5b815167ffffffffffffffff81111561512357600080fd5b611922848285016150b5565b6000610100828403121561514257600080fd5b61514a614c70565b8251815260208301516020820152604083015161516681614ec0565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151d2576151d26151a9565b5060010190565b81810360008312801583831316838312821617156151f9576151f96151a9565b5092915050565b8082018281126000831280158216821582161715615220576152206151a9565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261525b57634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527257600080fd5b61527a614c47565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151a9565b6000602082840312156152df57600080fd5b815161110d81614dd4565b8381526152f683614d52565b8260208201526060604082015260006127706060830184615070565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff000000000000000000000000000000000000000000000000000000008082169350600483101561468a5760049290920360031b82901b161692915050565b6040815260006153876040830185615070565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153d0578151875295820195908201906001016153b4565b509495945050505050565b8381526060602082015260006153f4606083018561539f565b9050826040830152949350505050565b60008060006060848603121561541957600080fd5b835167ffffffffffffffff8082111561543157600080fd5b61543d878388016150b5565b945060208601519350604086015191508082111561545a57600080fd5b50614eb6868287016150b5565b85815260a06020820152600061548060a083018761539f565b60ff86166040840152828103606084015261549b8186615070565b9150508260808301529695505050505050565b8881528760208201526154c087614d52565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061550c60a083018761539f565b828103604084015261551e8187615070565b905084606084015282810360808401526155388185615070565b98975050505050505050565b84815260806020820152600061555d608083018661539f565b60ff949094166040830152506060015292915050565b60006020828403121561558557600080fd5b5051919050565b8381526060602082015260006155a5606083018561539f565b905060ff83166040830152949350505050565b8481526080602082015260006155d1608083018661539f565b60ff8516604084015282810360608401526155ec8185615070565b979650505050505050565b6000835161560981846020880161504c565b83519083019061561d81836020880161504c565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161568781600386016020890161504c565b8084019050816003820152845191506156a782600483016020880161504c565b0160040195945050505050565b600060ff821660ff81036156ca576156ca6151a9565b60010192915050565b81810381811115610505576105056151a9565b8082028115828204841417610505576105056151a9565b8281526000602080830184516020860160005b8281101561572c57815184529284019290840190600101615710565b5091979650505050505050565b60608152600061574c606083018661539f565b65ffffffffffff85166020840152828103604084015261149c8185615070565b848152608060208201526000615785608083018661539f565b65ffffffffffff8516604084015282810360608401526155ec8185615070565b6080815260006157b8608083018761539f565b82810360208401526157ca8187615070565b905084604084015282810360608401526155ec8185615070565b86815260c0602082015260006157fd60c083018861539f565b828103604084015261580f8188615070565b905085606084015282810360808401526158298186615070565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127706060830184615070565b64ffffffffff8181168382160190808211156151f9576151f96151a9565b87815260e0602082015260006158b560e083018961539f565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158ec8185615070565b9a9950505050505050505050565b60c08152600061590d60c083018961539f565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159498185615070565b9998505050505050505050565b6000825161596881846020870161504c565b9190910192915050565b6060815260006159856060830186615070565b60208301949094525060400152919050565b600084516159a981846020890161504c565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220cef9a1748cb8c95059430b27ab3e16147d23bc4d129f64cb461c70a31064aaec64736f6c63430008180033","sourceMap":"1992:9352:234:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3313:144;;;;;;;;;;-1:-1:-1;3313:144:234;;;;;:::i;:::-;3446:2;3422:26;;3313:144;;;;-1:-1:-1;;;;;363:55:244;;;345:74;;333:2;318:18;3313:144:234;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;932:14:244;;925:22;907:41;;895:2;880:18;2331:198:122;767:187:244;8554:941:234;;;;;;;;;;-1:-1:-1;8554:941:234;;;;;:::i;:::-;;:::i;:::-;;11045:124;;;;;;;;;;-1:-1:-1;11045:124:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:122:-;;;;;;;;;;;;;:::i;4451:837:234:-;;;;;;;;;;-1:-1:-1;4451:837:234;;;;;:::i;:::-;;:::i;:::-;;;5635:25:244;;;5623:2;5608:18;4451:837:234;5489:177:244;7161:1387:234;;;;;;;;;;-1:-1:-1;7161:1387:234;;;;;:::i;:::-;;:::i;6636:519::-;;;;;;;;;;-1:-1:-1;6636:519:234;;;;;:::i;:::-;;:::i;2329:129::-;;;;;;;;;;-1:-1:-1;2329:129:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:122:-;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;2193:130:234;;;;;;;;;;-1:-1:-1;2193:130:234;;;;;:::i;:::-;;:::i;3463:413::-;;;;;;;;;;-1:-1:-1;3463:413:234;;;;;:::i;:::-;;:::i;5294:533::-;;;;;;:::i;:::-;;:::i;11175:167::-;;;;;;;;;;-1:-1:-1;11175:167:234;;;;;:::i;:::-;;:::i;2800:266::-;;;;;;;;;;-1:-1:-1;2800:266:234;;;;;:::i;:::-;;:::i;3882:212::-;;;;;;;;;;-1:-1:-1;3882:212:234;;;;;:::i;:::-;;:::i;9933:172::-;;;;;;;;;;-1:-1:-1;9933:172:234;;;;;:::i;:::-;;:::i;5833:797::-;;;;;;;;;;-1:-1:-1;5833:797:234;;;;;:::i;:::-;;:::i;10778:125::-;;;;;;;;;;-1:-1:-1;10778:125:234;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;10909:130:234:-;;;;;;;;;;-1:-1:-1;10909:130:234;;;;;:::i;:::-;;:::i;3072:143::-;;;;;;;;;;-1:-1:-1;3072:143:234;;;;;:::i;:::-;3170:37;;;3072:143;2331:198:122;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;8554:941:234:-;8641:43;8664:4;8671:12;:10;:12::i;:::-;8641:14;:43::i;:::-;8694:26;8723:19;8733:8;8723:9;:19::i;:::-;8694:48;;8764:8;:6;:8::i;:::-;-1:-1:-1;;;;;8757:39:234;;8797:8;8757:49;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;8757:49:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8753:696;;;8843:14;;8822:35;;8891:13;;;;;8871:17;;;:33;8943:18;;;;8918:22;;;;:43;;;;8993:11;;;;;8975:15;;;:29;9056:11;;;9018:50;;9046:8;;9018:27;:50::i;:::-;8753:696;;;9096:8;:6;:8::i;:::-;-1:-1:-1;;;;;9089:31:234;;9121:8;9089:41;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;9089:41:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9085:364;;;9167:14;;9146:35;;9215:13;;;;;9195:17;;;:33;9267:18;;;;9242:22;;;;:43;;;;9317:11;;;;;9299:15;;;:29;9370:11;;;9342:40;;9360:8;;9342:17;:40::i;9085:364::-;9413:25;;-1:-1:-1;;;9413:25:234;;9051:2:244;9413:25:234;;;9033:21:244;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9413:25:234;;;;;;;;9085:364;9458:30;9468:8;9478:9;9458;:30::i;:::-;8631:864;8554:941;;:::o;11045:124::-;11105:16;;:::i;:::-;11140:22;11150:11;11140:9;:22::i;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4451:837:234:-;4561:19;4596:24;4623:28;:26;:28::i;:::-;4596:55;-1:-1:-1;4688:16:234;4669:35;;4661:83;;;;-1:-1:-1;;;4661:83:234;;9395:2:244;4661:83:234;;;9377:21:244;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4661:83:234;9193:399:244;4661:83:234;4761:8;:6;:8::i;:::-;-1:-1:-1;;;;;4754:21:234;;4789:37;4805:20;4789:15;:37::i;:::-;4828:65;;-1:-1:-1;;;;;9789:55:244;;4828:65:234;;;9771:74:244;9861:18;;;9854:34;;;9744:18;;4828:65:234;;;-1:-1:-1;;4828:65:234;;;;;;;;;;;;;;;;;;;;4754:149;;4828:65;4754:149;;;;;;;;;4828:65;4754:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4754:149:234;;;;;;;;;;;;:::i;:::-;;4927:35;4945:16;4927:17;:35::i;:::-;4913:49;;4972:41;4992:11;5005:7;4972:19;:41::i;:::-;5023:52;5045:11;5058:16;5023:21;:52::i;:::-;5094:25;5114:4;5094:19;:25::i;:::-;5093:26;5085:58;;;;-1:-1:-1;;;5085:58:234;;11802:2:244;5085:58:234;;;11784:21:244;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5085:58:234;11600:343:244;5085:58:234;5153:31;5173:4;5179;5153:19;:31::i;:::-;5194:37;5213:11;5226:4;5194:18;:37::i;:::-;5241:40;5254:16;5272:8;5241:12;:40::i;:::-;4586:702;4451:837;;;;;:::o;7161:1387::-;7254:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;7277:22:::1;7313:36;7337:11;7313:23;:36::i;:::-;7302:61;;;;;;;;;;;;:::i;:::-;7277:86;;7391:31;7410:11;7391:18;:31::i;:::-;7373:15;::::0;::::1;:49:::0;7482:16:::1;::::0;::::1;::::0;7432:22:::1;::::0;7457:42:::1;::::0;:24:::1;:42::i;:::-;7432:67;;7530:5;:11;;;7513:14;:28;7509:72;;;7557:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7509:72:234::1;7633:14:::0;;7609:21;;7590:16:::1;::::0;7609:38:::1;::::0;::::1;:::i;:::-;7590:57;;7657:16;7699:5;:13;;;7676:12;:20;;;:36;;;;:::i;:::-;7657:55;;7722:16;7769:5;:18;;;7741:12;:25;;;:46;;;;:::i;:::-;7722:65;;7797:15;7836:5;:11;;;7815:12;:18;;;:32;;;;:::i;:::-;7797:50:::0;-1:-1:-1;1024:1:0::1;7797:50:234::0;7904:9;7880:21:::1;7892:9:::0;7880;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7879:74;7858:158;;;::::0;-1:-1:-1;;;7858:158:234;;14152:2:244;7858:158:234::1;::::0;::::1;14134:21:244::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7858:158:234::1;13950:401:244::0;7858:158:234::1;8036:5;:11;;;8030:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8071:1;8057:5;:11;;;:15;;;;:::i;:::-;:20:::0;8030:47:::1;8026:94;;;8108:1;8093:5;:11;;:16;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8026:94:234::1;8144:1;8129:5;:11;;:16;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8172:21:234;;8155:38;;8219:20:::1;::::0;;::::1;::::0;8203:13;;::::1;:36:::0;8270:25:::1;::::0;;::::1;::::0;8249:18;;::::1;:46:::0;8368:17:::1;::::0;8331:55:::1;::::0;8355:11;;8368:17:::1;::::0;8155:5;;8368:17:::1;;:::i;:::-;;;;;;;;;;;;;8331:23;:55::i;:::-;8458:83;8468:11;8488:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8481:46:234::1;;8528:11;8481:59;;;;;;;;;;;;;5635:25:244::0;;5623:2;5608:18;;5489:177;8481:59:234::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8458:9;:83::i;:::-;7267:1281;;;;;;7161:1387:::0;;;:::o;6636:519::-;6711:29;6770:14;6781:2;6770:10;:14::i;:::-;6756:10;:28;6752:397;;-1:-1:-1;6824:2:234;6636:519;;;:::o;6752:397::-;6862:9;6857:282;6877:2;6873:1;:6;6857:282;;;6921:10;6904:13;6915:1;6904:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6955:10:234;6935:17;6946:5;:1;6950;6946:5;:::i;:::-;6935:10;:17::i;:::-;:30;6904:61;6900:164;;;7013:5;:1;7017;7013:5;:::i;:::-;6989:29;;7040:5;;6900:164;7103:3;;;;:::i;:::-;;;;6857:282;;;;6636:519;;;:::o;2329:129::-;2389:14;2424:27;2439:11;2424:14;:27::i;2193:130::-;2252:13;2285:31;2304:11;2285:18;:31::i;3463:413::-;3533:4;3549:20;3572:28;3588:11;3446:2;3422:26;;3313:144;3572:28;3549:51;-1:-1:-1;3170:37:234;;;3610:15;3699:17;:15;:17::i;:::-;-1:-1:-1;;;;;3699:25:234;;3725:7;3699:34;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;3699:34:234;;;;;;;;;;;;;;;;;;;-1:-1:-1;3699:34:234;;;;;;;;-1:-1:-1;;3699:34:234;;;;;;;;;;;;:::i;:::-;;;3695:135;;;3776:17;:15;:17::i;:::-;-1:-1:-1;;;;;3776:25:234;;3802:7;3776:34;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;3776:34:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3766:44;;3734:87;3695:135;3857:12;-1:-1:-1;;;;;3846:23:234;:7;-1:-1:-1;;;;;3846:23:234;;3839:30;;;;;3463:413;;;:::o;5294:533::-;5424:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;5460:33:::1;5481:11;5460:20;:33::i;:::-;5459:34;5451:90;;;::::0;-1:-1:-1;;;5451:90:234;;16000:2:244;5451:90:234::1;::::0;::::1;15982:21:244::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5451:90:234::1;15798:407:244::0;5451:90:234::1;5580:29;5619:34;5634:11:::0;5647:5;5619:14:::1;:34::i;:::-;5710:110;5763:16;5781:11;5805;5794:23;;;;;;5635:25:244::0;;5623:2;5608:18;;5489:177;5794:23:234::1;;::::0;;-1:-1:-1;;5794:23:234;;::::1;::::0;;;;;;;5728:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5728:91:234;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5710:17:::1;:110::i;:::-;;5441:386;5294:533:::0;;;;:::o;11175:167::-;11239:16;;:::i;:::-;11285:36;11309:11;11285:23;:36::i;:::-;11274:61;;;;;;;;;;;;:::i;2800:266::-;2874:19;2905:20;2928:17;:15;:17::i;:::-;-1:-1:-1;;;;;2928:25:234;;2954:16;2928:43;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;2928:43:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3037:2;3003:36;-1:-1:-1;;3003:36:234;:55;;;;;;-1:-1:-1;;2800:266:234:o;3882:212::-;3961:4;3984:31;4003:11;3984:18;:31::i;:::-;:103;;;;;4082:5;-1:-1:-1;;;;;4019:68:234;:17;:15;:17::i;:::-;:59;;;;;3170:37;;;4019:59;;;5635:25:244;-1:-1:-1;;;;;4019:25:234;;;;;;;5608:18:244;;4019:59:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4019:68:234;;3984:103;3977:110;3882:212;-1:-1:-1;;;3882:212:234:o;9933:172::-;10019:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;10042:56:::1;3170:37:::0;;;10089:8:::1;10042:12;:56::i;5833:797::-:0;5890:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;5922:33:::1;5943:11;5922:20;:33::i;:::-;5921:34;5913:72;;;::::0;-1:-1:-1;;;5913:72:234;;16841:2:244;5913:72:234::1;::::0;::::1;16823:21:244::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5913:72:234::1;16639:349:244::0;5913:72:234::1;5995:26;6024:22;6034:11;6024:9;:22::i;:::-;6074:1;6056:15;::::0;::::1;:19:::0;6114:15:::1;::::0;::::1;::::0;6085:19:::1;::::0;::::1;:45:::0;5995:51;-1:-1:-1;6140:33:234::1;6150:11:::0;5995:51;6140:9:::1;:33::i;:::-;6190:8;:6;:8::i;:::-;6183:51;::::0;;;;::::1;::::0;::::1;17193:25:244::0;;;6226:7:234::1;17234:18:244::0;;;17227:34;-1:-1:-1;;;;;6183:29:234;;;::::1;::::0;::::1;::::0;17166:18:244;;6183:51:234::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6281:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6274:38:234::1;;6313:11;6274:51;;;;;;;;;;;;;5635:25:244::0;;5623:2;5608:18;;5489:177;6274:51:234::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6335:30;6368:27;6383:11;6368:14;:27::i;:::-;6423:4;6405:15;::::0;::::1;:22:::0;6465:21:::1;::::0;6335:60;;-1:-1:-1;6405:22:234;;6465:21:::1;::::0;6476:9;;6465:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6465:21:234;;::::1;::::0;;;;;;6496:18:::1;::::0;::::1;:33:::0;;;6539:22:::1;::::0;::::1;:37:::0;;;6465:21;-1:-1:-1;6586:37:234::1;6601:11:::0;6496:8;6586:14:::1;:37::i;:::-;5903:727;;;5833:797:::0;;:::o;10778:125::-;10838:7;10864:32;10884:11;10864:19;:32::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;10909:130:234:-;10974:7;11000:32;11020:11;11000:19;:32::i;3103:154:240:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:207:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:207;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:207:o;9035:248:177:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:177;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;9238:25:177;;;;-1:-1:-1;;9238:25:177;;;;;;;;;1455:66;9187:26;:91::i;3346:236:192:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:192;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;3537:25:192;;;;-1:-1:-1;;3537:25:192;;;;;;;;;1258:66;3486:26;:91::i;15538:544:207:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:207;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:207;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;10285:347:234:-;10341:7;10360:25;10388:42;:40;:42::i;:::-;10360:70;;10440:24;10467:50;10495:17;10515:1;10467:19;:50::i;:::-;:54;;10520:1;10467:54;:::i;:::-;10440:81;;10531:61;10551:17;10570:1;10574:16;10531:19;:61::i;1259:186:240:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:178:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:178;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:244;17791:15;;;;-1:-1:-1;;17787:88:244;17775:101;;17901:2;17892:12;;17646:264;5060:25:178;;;;-1:-1:-1;;5060:25:178;;;;;;;;;-1:-1:-1;;;5009:26:178;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:178;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;2594:287:196;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:196;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:196;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:196:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:196;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:244;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:196;;;;-1:-1:-1;;4085:25:196;;;;;;;;;-1:-1:-1;;;4034:26:196;:91::i;6067:246:178:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:178;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;10111:168:234;10193:79;10214:38;10231:20;10214:16;:38::i;:::-;10254:7;10263:8;10193:20;:79::i;12960:284:178:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:178;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:207:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:207;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:178:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:178;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9501:426:234:-;9591:26;9620:19;9630:8;9620:9;:19::i;:::-;9670:14;;9649:35;;9714:13;;;;;9694:17;;;:33;9762:18;;;;9737:22;;;;:43;;;;9808:11;;;;;9790:15;;;:29;9867:11;;;9591:48;;-1:-1:-1;9829:50:234;;9857:8;;9829:27;:50::i;3297:296:189:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:189;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:189;:64::i;5624:288:207:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:207;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:207;;;;5878:29;;;;;;;;:::i;5432:279:178:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:178;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:178;:64::i;2619:175:234:-;2669:30;2744:42;:40;:42::i;6638:295:178:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:178;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:178;:64::i;6279:248:207:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:207;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:244;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:207;;;;-1:-1:-1;;6477:30:207;;;;;;;;;1427:66;6426:26;:96::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:244;19289:18;;3713:52:106;19172:248:244;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;17897:413:178:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:178;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:178;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:178;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:244;;;;25621:15;;;;-1:-1:-1;;25617:88:244;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:178;;;;;;;;;25822:12:244;;;;23873:46:178;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:178;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:178;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:178;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:178;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:178:o;4048:97:122:-;4089:7;4111:29;:27;:29::i;10685:294:207:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:207;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:137;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:207:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:207;;;;-1:-1:-1;17747:362:207;;;-1:-1:-1;;;;;17747:362:207:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:207:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:210:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:210:o;2644:396:183:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:183;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:183;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:183;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:183:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:183;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:183;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;4690:27:183;;;;-1:-1:-1;;4690:27:183;;;;;;;;;-1:-1:-1;;;4639:26:183;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:123:-;1133:10;1262:26;438:6;451:5:41;1262:26:123;:::i;:::-;-1:-1:-1;;1244:13:123;;:45;;451:5:41;1208:31:123;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:123;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:90:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:89:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:89;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5805:471:132;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;22682:361:178:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:178;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:178;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:178:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:178;2518:351:24;24638:190:178;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:123;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:207:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:207;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:207;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:207;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:207;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:207;-1:-1:-1;;16817:772:207:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:132;-1:-1:-1;;;;8363:236:132:o;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:178;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:178;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:178;;-1:-1:-1;21655:36:178;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:178;;-1:-1:-1;21752:42:178;;21766:26;21760:33;;6948:5:196;6862:97;21752:42:178;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:178;:41;22216:5;22071:14;6995:94:24;22195:20:178;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:178;-1:-1:-1;22264:4:178;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:178;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:196;6862:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:123;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:244;;2092:30:123;;;27908:92:244;2092:30:123;;28016:12:244;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:244;32838:15;;;45340:92:45;;;32820:34:244;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:244;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:244;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:244;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:132:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:131;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;-1:-1:-1;;;5230:24:131;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:244;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:244;;51494:30:45;35595:279:244;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:244;;;5608:18;;7664:67:24;5489:177:244;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:138:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:244:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:244;;14:180;-1:-1:-1;14:180:244:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:244;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:244;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:244:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:244;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:244;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:244;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:244;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:244;4388:15;-1:-1:-1;;4384:88:244;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:244:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:244;5276:18;;5263:32;;-1:-1:-1;5346:2:244;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:244;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:244;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:244;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:244:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:244;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:244;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:244;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:244;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:244;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:244;;14545:266::o;14816:591::-;14925:6;14978:3;14966:9;14957:7;14953:23;14949:33;14946:53;;;14995:1;14992;14985:12;14946:53;15021:22;;:::i;:::-;15072:9;15066:16;15059:5;15052:31;15136:2;15125:9;15121:18;15115:25;15110:2;15103:5;15099:14;15092:49;15194:2;15183:9;15179:18;15173:25;15168:2;15161:5;15157:14;15150:49;15252:2;15241:9;15237:18;15231:25;15226:2;15219:5;15215:14;15208:49;15311:3;15300:9;15296:19;15290:26;15284:3;15277:5;15273:15;15266:51;15371:3;15360:9;15356:19;15350:26;15344:3;15337:5;15333:15;15326:51;15396:5;15386:15;;;14816:591;;;;:::o;15412:125::-;15477:9;;;15498:10;;;15495:36;;;15511:18;;:::i;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:244;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:244:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:244;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:244;;19769:439;-1:-1:-1;;;;;19769:439:244:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:244:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:244:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:244;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:244:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:244;;24116:184;-1:-1:-1;24116:184:244:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:244:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:244:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:244:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:244:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:244;;28345:640;-1:-1:-1;;;;;;;28345:640:244:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:244:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:244:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:244:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:244;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:244:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:244;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:244:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0xe70d237a56c88c15d9112bf4682aeef64e62f162732c0d14f0a1f5fc9a0008e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e95551a146002d6b630e0a798e73e95eb2228bf4be0f33e7a5e2f262c2d86517\",\"dweb:/ipfs/QmXJgMniEshw3qLPgsG21wPinyArWV3nJJc5evwKByWs1Y\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0xe70d237a56c88c15d9112bf4682aeef64e62f162732c0d14f0a1f5fc9a0008e8","urls":["bzz-raw://e95551a146002d6b630e0a798e73e95eb2228bf4be0f33e7a5e2f262c2d86517","dweb:/ipfs/QmXJgMniEshw3qLPgsG21wPinyArWV3nJJc5evwKByWs1Y"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":234}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
index 732162b5b..e90e4b2b8 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
@@ -40,7 +40,7 @@
},
{
"type": "function",
- "name": "applyEquipmentAndStatusEffects",
+ "name": "calculateCombatStats",
"inputs": [
{
"name": "entityId",
@@ -50,32 +50,32 @@
],
"outputs": [
{
- "name": "_adjustedStats",
+ "name": "_stats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -83,11 +83,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
index 2f1f19055..de7c35630 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
@@ -40,7 +40,7 @@ declare const abi: [
},
{
"type": "function",
- "name": "applyEquipmentAndStatusEffects",
+ "name": "calculateCombatStats",
"inputs": [
{
"name": "entityId",
@@ -50,32 +50,32 @@ declare const abi: [
],
"outputs": [
{
- "name": "_adjustedStats",
+ "name": "_stats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -83,11 +83,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index 2ecb33311..04c8e4ce0 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614213806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220f6b495e333613eeda4666ac0342dcde05e496a7e980a6892dc996f4a8e740cc764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3157,"length":20},{"start":4649,"length":20},{"start":5465,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063d01f757f14610128578063def4c3ff14610148578063e1af802c1461015b57600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b61013b610136366004613590565b6103a8565b6040516100ac919061373f565b6100a061015636600461321c565b6107eb565b6100bd6107f6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556107f6565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6107f6565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b610424604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b610435306104306101fc565b610937565b61044283602001516107eb565b158015610459575061045783604001516107eb565b155b156107e45760005b836101400151518110156107b1576000610498856101400151838151811061048b5761048b613902565b602002602001015161094d565b905080602001516104f05760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561050357610503613282565b60ff166001036106a157610544856101400151838151811061052757610527613902565b602002602001015186602001518760400151886000015188610a01565b876101200151858151811061055b5761055b613902565b60200260200101886101600151868151811061057957610579613902565b60200260200101896101a00151878151811061059757610597613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105c8576105c8613902565b6020026020010151856060018181516105e1919061392e565b9052506101608501518051839081106105fc576105fc613902565b6020026020010151156106735760006001866101200151848151811061062457610624613902565b6020026020010151610636919061396c565b6106438760400151610e82565b61064d91906139b6565b90506000811361065f57600160c08701525b61066d866040015182610f1c565b506107a8565b6001856101800151838151811061068c5761068c613902565b911515602092830291909101909101526107a8565b805160038111156106b4576106b4613282565b60ff166002036106f55761054485610140015183815181106106d8576106d8613902565b602002602001015186602001518760400151886000015188610fd5565b8051600381111561070857610708613282565b60ff1660030361076057610749856101400151838151811061072c5761072c613902565b602002602001015186602001518760400151886000015188611357565b856101600151838151811061068c5761068c613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104e7565b50600101610461565b508260c00151156107cb576107cb836040015160016117e8565b8260a00151156107e4576107e4836020015160016117e8565b5090919050565b60006101f6826118a1565b600061020661193f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b61094961094383611afc565b82611b99565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061099757610997613902565b6020908102919091010152600080806109f07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611be5565b600080600080610a108861020b565b90506000610a1d8861020b565b90506000610a296107f6565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a5691815260200190565b600060405180830381865afa158015610a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9b9190810190613a3c565b9050610aa56107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b309190613af0565b610b7c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b6000610b866107f6565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610bb391815260200190565b608060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190613b0d565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610c6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c979190810190613b53565b9050610cff81600081518110610caf57610caf613902565b602002602001015167ffffffffffffffff1682600181518110610cd457610cd4613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611c3a565b90975095508615610e19576001600083600001518660600151610d2291906139b6565b13610d2e576000610d3f565b82516060860151610d3f91906139b6565b610d499190613bf8565b610d748387600001518685600281518110610d6657610d66613902565b60200260200101518b611cf6565b610d7e91906139b6565b9750610dbe6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611dd5565b8515610e1457610e026040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611dd5565b610e0d600289613c0f565b9750600195505b610e60565b610e576040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611dd5565b60009750600096505b50610e73565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ebb57610ebb613902565b60209081029190910101526000610f147f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611e49565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610f5257610f52613902565b602002602001018181525050610fd07f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610f9b91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f06565b505050565b600080600080610fe48861020b565b90506000610ff18861020b565b90506000610ffd6107f6565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161102a91815260200190565b600060405180830381865afa158015611047573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106f9190810190613c5b565b90506110796107f6565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613af0565b6111505760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104e7565b600061115a6107f6565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161118791815260200190565b606060405180830381865afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190613ce6565b905060008360a001511315610e66576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126b9190810190613b53565b90506112d38160008151811061128357611283613902565b602002602001015167ffffffffffffffff16826001815181106112a8576112a8613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611c3a565b90975095508615610e195761130e8284836002815181106112f6576112f6613902565b6020026020010151886040015188604001518b611fbc565b975061134e6040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611dd5565b610dbe8861217e565b6000806113638661020b565b905060006113708661020b565b9050600061137c6107f6565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016113a991815260200190565b60e060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190613d42565b60a0015190506113f86107f6565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561145f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114839190613af0565b6114cf5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104e7565b6114fa6040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a0015113156117db576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611573573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261159b9190810190613b53565b905060008360038111156115b1576115b1613282565b036115bf576001955061173c565b60018360038111156115d3576115d3613282565b036116465761163e816000815181106115ee576115ee613902565b602002602001015167ffffffffffffffff168260018151811061161357611613613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611c3a565b50955061173c565b600283600381111561165a5761165a613282565b036116755761163e81600081518110610caf57610caf613902565b600383600381111561168957611689613282565b036116f45761163e816000815181106116a4576116a4613902565b602002602001015167ffffffffffffffff16826001815181106116c9576116c9613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611c3a565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104e7565b85156117d95761174a6107f6565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af11580156117b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d7919061384a565b505b505b5050505095945050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181e5761181e613902565b602002602001018181525050610fd07f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161186c91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f06565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118da576118da613902565b602090810291909101015260006119337f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611e49565b9050610f148160f81c90565b60006102066121f1565b60606000606060006119596121f1565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611ac357611ac3613282565b6002811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611b4157611b41613902565b60209081029190910101526000610f147f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611e49565b611ba3828261240b565b61094957611bb082612469565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104e7929190613efc565b6040805180820190915260008082526020820152611c02846125a6565b801515602084015282826003811115611c1d57611c1d613282565b6003811115611c2e57611c2e613282565b81525050509392505050565b600080806001670de0b6b3a7640000611c556103e88c613f27565b611c5f888b6125dc565b611c699190613bf8565b611c739190613f3b565b611c7d9190613bf8565b905060006001670de0b6b3a7640000611c978760006125dc565b611ca36101908d613f27565b611cad9190613bf8565b611cb79190613f3b565b611cc19190613bf8565b90508082101593508315611ce957611cda600982613bf8565b611ce4888461392e565b101592505b5050965096945050505050565b600081611d7e576000611d158460041867ffffffffffffffff16612631565b905060008560800151866060015183611d2e9190613f4f565b1315611d48576060860151611d439083613f4f565b611d4e565b85608001515b8860400151611d5d919061392e565b90506001611d6b888361266d565b611d759190613c0f565b92505050611d85565b5060608301515b611dc36040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611dd5565b611dcc8161217e565b95945050505050565b611e4681604051602401611de99190613f63565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526126ee565b50565b600080611e546121f1565b9050306001600160a01b03821603611e7a57611e728686868661270f565b915050610f14565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611ec5908990899089908990600401613f76565b602060405180830381865afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613fa5565b6000611f106121f1565b9050306001600160a01b03821603611f3457611f2f868686868661273c565b611fb4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f819089908990899089908990600401613fbe565b600060405180830381600087803b158015611f9b57600080fd5b505af1158015611faf573d6000803e3d6000fd5b505050505b505050505050565b6000611ffc6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611dd5565b85516000128015612011575060008660200151135b156120d15760008261207557865160208801516120389067ffffffffffffffff8916613f27565b111561205c5760208701516120579067ffffffffffffffff8816613f27565b61205f565b86515b886020015161206e919061392e565b905061208c565b87602001518760200151612089919061392e565b90505b60016000851361209d57600061209f565b845b6120a99190613c0f565b60016120b5878461266d565b6120bf9190613c0f565b6120c991906139b6565b91505061092d565b855160001380156120e6575060008660200151125b1561092d578161215f57855160208701516001919061210f9067ffffffffffffffff8916613f27565b111561213c57602087015161212e9067ffffffffffffffff8816613f27565b61213790614005565b61213f565b86515b886020015161214e919061392e565b6121589190613c0f565b905061092d565b86602001518660200151612173919061392e565b979650505050505050565b611e468160405160240161219491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526126ee565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061222b573391505090565b919050565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600281111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b60006124597f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836129ee565b8061033d575061033d83836129ee565b606081601081901b600061247c83612ab7565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156124d7576124d27fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612ace565b61250e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125445761253f83612ace565b61257b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161258d9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125c4576125c4613282565b60218401519092506125d590612382565b9050915091565b600080826125eb60038661396c565b6125f5919061392e565b1361260857670de0b6b3a764000061033d565b670de0b6b3a76400008261261d60038661396c565b612627919061392e565b61033d9190613c0f565b80600081121561222b576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156126e35760006126ad670de0b6b3a76400006103e881612694600589613c0f565b61269e9190613c0f565b6126a8919061396c565b612b72565b905082670de0b6b3a76400006126c7836126a88385613c0f565b6126d1919061396c565b6126db919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611dcc61271e8686612b9b565b60ff858116601b0360080285901c166127378587612bf1565b612c2a565b612751858561274b8487612bf1565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a68585612b9b565b9050611dcc81600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104e79392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a2757612a27613902565b602002602001018181525050826001600160a01b031660001b81600181518110612a5357612a53613902565b60209081029190910101526000612aab7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611e49565b9050611dcc8160f81c90565b6000612ac56070601061403d565b9190911b919050565b606060005b6010811015612b33577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b3357600101612ad3565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f14565b6000670de0b6b3a764000082612b8785612631565b612b919190613c0f565b61033d919061396c565b60008282604051602001612bb0929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c2257612c1860ff601b83900360080287901c168361403d565b9150600101612bf6565b509392505050565b600060208210612c5057602082048401935060208281612c4c57612c4c613956565b0691505b508254600882021b602082900380841115612c22576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d118585612b9b565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612c2285858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b9050610f14613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b610fd0838383516130cb8560200190565b61311b565b6060610f146130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600381106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611e4657600080fd5b803561222b8161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b610f14826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b60008151808452613ee8816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f0f6040830185613ed0565b90506001600160a01b03831660208301529392505050565b600082613f3657613f36613956565b500690565b600082613f4a57613f4a613956565b500490565b600082613f5e57613f5e613956565b500790565b60208152600061033d6020830184613ed0565b848152608060208201526000613f8f60808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613fb757600080fd5b5051919050565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613ed0565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613ed0565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613ed0565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121738185613ed056fea2646970667358221220f6b495e333613eeda4666ac0342dcde05e496a7e980a6892dc996f4a8e740cc764736f6c63430008180033","sourceMap":"1736:15720:254:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:276;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:276;;;785:74;;773:2;758:18;1262:113:123;639:226:276;17092:362:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1938:25:276;;1926:2;1911:18;1616:110:123;1792:177:276;6001:148:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1830:4033::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5869:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;17092:362:254:-;17182:41;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17182:41:254;17239:47;17296:8;:6;:8::i;:::-;-1:-1:-1;;;;;17289:42:254;;17332:8;17289:52;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;17289:52:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17239:102;;17376:8;:6;:8::i;:::-;-1:-1:-1;;;;;17369:46:254;;17416:8;17426:20;17369:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17352:95;17092:362;-1:-1:-1;;;17092:362:254:o;6001:148::-;6065:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6065:26:254;6110:32;6130:11;6110:19;:32::i;1830:4033::-;1951:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1951:24:254;1991:43;2014:4;2021:12;:10;:12::i;:::-;1991:14;:43::i;:::-;2127:37;2135:17;:28;;;2127:7;:37::i;:::-;2126:38;:80;;;;;2169:37;2177:17;:28;;;2169:7;:37::i;:::-;2168:38;2126:80;2122:3701;;;2257:9;2252:3279;2272:17;:27;;;:34;2268:1;:38;2252:3279;;;2331:29;2363:43;2375:17;:27;;;2403:1;2375:30;;;;;;;;:::i;:::-;;;;;;;2363:11;:43::i;:::-;2331:75;;2433:10;:23;;;2425:57;;;;-1:-1:-1;;;2425:57:254;;15000:2:276;2425:57:254;;;14982:21:276;15039:2;15019:18;;;15012:30;15078:23;15058:18;;;15051:51;15119:18;;2425:57:254;;;;;;;;;2565:21;;2559:28;;;;;;;;:::i;:::-;:33;;2591:1;2559:33;2555:2962;;2768:298;2818:17;:27;;;2846:1;2818:30;;;;;;;;:::i;:::-;;;;;;;2874:17;:28;;;2928:17;:28;;;2982:17;:24;;;3032:12;2768:24;:298::i;:::-;2658:17;:30;;;2689:1;2658:33;;;;;;;;:::i;:::-;;;;;;2693:17;:21;;;2715:1;2693:24;;;;;;;;:::i;:::-;;;;;;2719:17;:22;;;2742:1;2719:25;;;;;;;;:::i;:::-;2657:409;;;2719:25;;;;;;;;;;;2657:409;;;;;;;;;;3128:30;;;;:33;;3159:1;;3128:33;;;;;;:::i;:::-;;;;;;;3088:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3231:21:254;;;;:24;;3253:1;;3231:24;;;;;;:::i;:::-;;;;;;;3227:499;;;3283:16;519:1:0;3388:17:254;:30;;;3419:1;3388:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3302:48;3321:17;:28;;;3302:18;:48::i;:::-;:146;;;;:::i;:::-;3283:165;;3491:1;3478:9;:14;3474:57;;3527:4;3494:30;;;:37;3474:57;3557:59;3576:17;:28;;;3606:9;3557:18;:59::i;:::-;3257:382;2555:2962;;3227:499;3699:4;3671:17;:22;;;3694:1;3671:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2555:2962;;;3760:21;;3754:28;;;;;;;;:::i;:::-;:33;;3786:1;3754:33;3750:1767;;3963:295;4010:17;:27;;;4038:1;4010:30;;;;;;;;:::i;:::-;;;;;;;4066:17;:28;;;4120:17;:28;;;4174:17;:24;;;4224:12;3963:21;:295::i;3750:1767::-;4952:21;;4946:28;;;;;;;;:::i;:::-;:33;;4978:1;4946:33;4942:575;;5119:296;5167:17;:27;;;5195:1;5167:30;;;;;;;;:::i;:::-;;;;;;;5223:17;:28;;;5277:17;:28;;;5331:17;:24;;;5381:12;5119:22;:296::i;:::-;5091:17;:21;;;5113:1;5091:24;;;;;;;;:::i;4942:575::-;5462:36;;-1:-1:-1;;;5462:36:254;;16467:2:276;5462:36:254;;;16449:21:276;16506:2;16486:18;;;16479:30;16545:28;16525:18;;;16518:56;16591:18;;5462:36:254;16265:350:276;4942:575:254;-1:-1:-1;2308:3:254;;2252:3279;;;;5548:17;:30;;;5544:128;;;5598:59;5622:17;:28;;;5652:4;5598:23;:59::i;:::-;5689:17;:30;;;5685:128;;;5739:59;5763:17;:28;;;5793:4;5739:23;:59::i;:::-;-1:-1:-1;5839:17:254;;1830:4033;-1:-1:-1;1830:4033:254:o;5869:126::-;5925:11;5955:33;5979:8;5955:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:202;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:202;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6155:2172:254:-;6349:13;6364:8;6374:9;6419:35;6457:42;6488:10;6457:30;:42::i;:::-;6419:80;;6532:35;6570:42;6601:10;6570:30;:42::i;:::-;6532:80;;6650:29;6689:8;:6;:8::i;:::-;-1:-1:-1;;;;;6682:35:254;;6718:6;6682:43;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;6682:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6682:43:254;;;;;;;;;;;;:::i;:::-;6650:75;;6751:8;:6;:8::i;:::-;6744:54;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;6744:36:254;;;;;;;18446:18:276;;6744:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6736:81;;;;-1:-1:-1;;;6736:81:254;;19004:2:276;6736:81:254;;;18986:21:276;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;6736:81:254;18802:338:276;6736:81:254;6828:42;6880:8;:6;:8::i;:::-;-1:-1:-1;;;;;6873:43:254;;6917:8;6873:53;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;6873:53:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6828:98;;6962:1;6941:8;:18;;;:22;6937:1384;;;7006:34;;;;;;;;1938:25:276;;;6979:24:254;;7006:9;;:20;;1911:18:276;;7006:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7006:34:254;;;;;;;;;;;;:::i;:::-;6979:61;;7068:292;7118:8;7127:1;7118:11;;;;;;;;:::i;:::-;;;;;;;7110:20;;7156:8;7165:1;7156:11;;;;;;;;:::i;:::-;;;;;;;7148:20;;7186:11;:31;;;7235:11;:27;;;7280:8;:24;;;7322:8;:24;;;7068;:292::i;:::-;7054:306;;-1:-1:-1;7054:306:254;-1:-1:-1;7375:844:254;;;;481:1:0;7649::254;7618:11;:28;;;7592:8;:22;;;7585:61;;;;:::i;:::-;:65;:215;;7798:1;7585:215;;;7726:28;;7700:22;;;;7693:61;;7726:28;7693:61;:::i;:::-;7555:290;;;;:::i;:::-;7411:89;7434:11;7447:8;:25;;;7474:6;7482:8;7491:1;7482:11;;;;;;;;:::i;:::-;;;;;;;7495:4;7411:22;:89::i;:::-;:456;;;;:::i;:::-;7402:465;;7885:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7926:4;7922:167;;;7954:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8005:32;601:1:0;8005:6:254;:32;:::i;:::-;7996:41;;8066:4;8059:11;;7922:167;7375:844;;;8127:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8174:1;8165:10;;8199:5;8193:11;;7375:844;6965:1264;6937:1384;;;8258:1;8249:10;;8279:5;8273:11;;8305:5;8298:12;;6937:1384;6385:1942;;;;6155:2172;;;;;;;;;:::o;9380:299:224:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:224;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;:::-;9548:80;9380:299;-1:-1:-1;;;;9380:299:224:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;21484:19:276;;21528:2;21519:12;;21357:180;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;10898:1896:254:-;11090:13;11105:8;11115:9;11160:35;11198:42;11229:10;11198:30;:42::i;:::-;11160:80;;11273:35;11311:42;11342:10;11311:30;:42::i;:::-;11273:80;;11363:27;11400:8;:6;:8::i;:::-;-1:-1:-1;;;;;11393:34:254;;11428:7;11393:43;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;11393:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11393:43:254;;;;;;;;;;;;:::i;:::-;11363:73;;11462:8;:6;:8::i;:::-;11455:55;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;11455:36:254;;;;;;;18446:18:276;;11455:55:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11447:82;;;;-1:-1:-1;;;11447:82:254;;19004:2:276;11447:82:254;;;18986:21:276;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;11447:82:254;18802:338:276;11447:82:254;11540:39;11589:8;:6;:8::i;:::-;-1:-1:-1;;;;;11582:40:254;;11623:8;11582:50;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;11582:50:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11540:92;;11668:1;11647:8;:18;;;:22;11643:1145;;;11712:34;;;;;;;;1938:25:276;;;11685:24:254;;11712:9;;:20;;1911:18:276;;11712:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11712:34:254;;;;;;;;;;;;:::i;:::-;11685:61;;11774:302;11824:8;11833:1;11824:11;;;;;;;;:::i;:::-;;;;;;;11816:20;;11862:8;11871:1;11862:11;;;;;;;;:::i;:::-;;;;;;;11854:20;;11892:11;:31;;;11941:11;:27;;;11986:8;:29;;;12033:8;:29;;;11774:24;:302::i;:::-;11760:316;;-1:-1:-1;11760:316:254;-1:-1:-1;12090:596:254;;;;12126:160;12169:11;12182:5;12189:8;12198:1;12189:11;;;;;;;;:::i;:::-;;;;;;;12202:8;:29;;;12233:8;:29;;;12264:4;12126:21;:160::i;:::-;12117:169;;12304:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;12349:22;12364:6;12349:14;:22::i;14693:2393::-;14885:8;14929:35;14967:42;14998:10;14967:30;:42::i;:::-;14929:80;;15042:35;15080:42;15111:10;15080:30;:42::i;:::-;15042:80;;15160:29;15199:8;:6;:8::i;:::-;-1:-1:-1;;;;;15192:41:254;;15234:8;15192:51;;;;;;;;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;15192:51:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15160:98;;15284:8;:6;:8::i;:::-;15277:54;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;15277:36:254;;;;;;;18446:18:276;;15277:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15269:81;;;;-1:-1:-1;;;15269:81:254;;23859:2:276;15269:81:254;;;23841:21:276;23898:2;23878:18;;;23871:30;23937:16;23917:18;;;23910:44;23971:18;;15269:81:254;23657:338:276;15269:81:254;15361:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15361:42:254;15439:1;15418:8;:18;;;:22;15414:1666;;;15483:34;;;;;;;;1938:25:276;;;15456:24:254;;15483:9;;:20;;1911:18:276;;15483:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15483:34:254;;;;;;;;;;;;:::i;:::-;15456:61;-1:-1:-1;15553:19:254;15535:14;:37;;;;;;;;:::i;:::-;;15531:1423;;15598:4;15592:10;;15531:1423;;;15645:23;15627:14;:41;;;;;;;;:::i;:::-;;15623:1331;;15697:322;15751:8;15760:1;15751:11;;;;;;;;:::i;:::-;;;;;;;15743:20;;15793:8;15802:1;15793:11;;;;;;;;:::i;:::-;;;;;;;15785:20;;15827:11;:31;;;15880:11;:27;;;15929:8;:25;;;15976:8;:25;;;15697:24;:322::i;:::-;-1:-1:-1;15688:331:254;-1:-1:-1;15623:1331:254;;;16062:22;16044:14;:40;;;;;;;;:::i;:::-;;16040:914;;16113:320;16167:8;16176:1;16167:11;;;;;;;;:::i;16040:914::-;16476:27;16458:14;:45;;;;;;;;:::i;:::-;;16454:500;;16532:330;16586:8;16595:1;16586:11;;;;;;;;:::i;:::-;;;;;;;16578:20;;16628:8;16637:1;16628:11;;;;;;;;:::i;:::-;;;;;;;16620:20;;16662:11;:31;;;16715:11;:27;;;16764:8;:29;;;16815:8;:29;;;16532:24;:330::i;16454:500::-;16901:38;;-1:-1:-1;;;16901:38:254;;24202:2:276;16901:38:254;;;24184:21:276;24241:2;24221:18;;;24214:30;24280;24260:18;;;24253:58;24328:18;;16901:38:254;24000:352:276;16454:500:254;16972:3;16968:102;;;17002:8;:6;:8::i;:::-;16995:60;;;;;;;;18473:25:276;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;16995:38:254;;;;;;;18446:18:276;;16995:60:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16968:102;15442:1638;15414:1666;14895:2191;;;;14693:2393;;;;;;;:::o;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24761:14:276;24754:22;24749:3;24745:32;24733:45;;24803:1;24794:11;;24610:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::123;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:202;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9641:960:254:-;9887:16;;;442:1:0;397:8:250;10149:19:254;10164:4;10150:10;10149:19;:::i;:::-;10094:50;10110:12;10124:19;10094:15;:50::i;:::-;:76;;;;:::i;:::-;10093:84;;;;:::i;:::-;:102;;;;:::i;:::-;10059:136;;10298:20;481:1:0;397:8:250;10347:32:254;10363:12;10377:1;10347:15;:32::i;:::-;10324:19;10340:3;10325:11;10324:19;:::i;:::-;10323:56;;;;:::i;:::-;10322:64;;;;:::i;:::-;10321:85;;;;:::i;:::-;10298:108;;10445:12;10430:11;:27;;10416:41;;10472:11;10468:127;;;10556:28;729:1:0;10556:12:254;:28;:::i;:::-;10514:37;10536:15;10521:11;10514:37;:::i;:::-;10506:78;;10499:85;;10468:127;9916:685;;9641:960;;;;;;;;;:::o;8333:785::-;8566:14;8597:4;8592:456;;8617:17;8637:28;8648:12;8663:1;8648:16;8637:28;;:10;:28::i;:::-;8617:48;;8679:17;8802:6;:16;;;8782:6;:16;;;8769:10;:29;;;;:::i;:::-;:49;;:100;;8853:16;;;;8840:29;;:10;:29;:::i;:::-;8769:100;;;8821:6;:16;;;8769:100;8699:11;:23;;;:188;;;;:::i;:::-;8679:208;;519:1:0;8911:43:254;8925:16;8943:10;8911:13;:43::i;:::-;:69;;;;:::i;:::-;8901:79;;8603:388;;8592:456;;;-1:-1:-1;9021:16:254;;;;8592:456;9057:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;9088:23;9103:7;9088:14;:23::i;:::-;8333:785;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12800:1887:254:-;13071:14;13097:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13133:23;;13159:1;-1:-1:-1;13133:58:254;;;;;13190:1;13164:13;:23;;;:27;13133:58;13129:1552;;;13207:17;13243:4;13238:489;;13421:23;;13385;;;;13358:51;;:16;;;:51;:::i;:::-;:87;;:231;;13564:23;;;;13537:51;;:16;;;:51;:::i;:::-;13358:231;;;13476:23;;13358:231;13280:11;:23;;;:331;;;;:::i;:::-;13267:344;;13238:489;;;13689:11;:23;;;13663:13;:23;;;:49;;;;:::i;:::-;13650:62;;13238:489;481:1:0;13873::254;13850:20;:24;:59;;13907:1;13850:59;;;13877:20;13850:59;13849:88;;;;:::i;:::-;519:1:0;13750:47:254;13764:20;13786:10;13750:13;:47::i;:::-;:73;;;;:::i;:::-;:188;;;;:::i;:::-;13740:198;;13193:756;13129:1552;;;13959:23;;13985:1;-1:-1:-1;13959:58:254;;;;;14016:1;13990:13;:23;;;:27;13959:58;13955:726;;;14038:4;14033:638;;14277:23;;14241;;;;519:1:0;;14277:23:254;14214:51;;:16;;;:51;:::i;:::-;:87;;:248;;14437:23;;;;14410:51;;:16;;;:51;:::i;:::-;14402:60;;;:::i;:::-;14214:248;;;14340:23;;14214:248;14120:11;:23;;;:372;;;;:::i;:::-;14094:446;;;;:::i;:::-;14062:496;;14033:638;;;14633:11;:23;;;14607:13;:23;;;:49;;;;:::i;:::-;14597:59;12800:1887;-1:-1:-1;;;;;;;12800:1887:254:o;664:111:181:-;712:56;764:2;728:39;;;;;;1938:25:276;;1926:2;1911:18;;1792:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:202:-;2756:4:23;2742:27;;2736:34;8346:21:202;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:202;;-1:-1:-1;8474:41:202;;8488:25;2612:168:23;8474:41:202;8458:58;;8281:240;;;:::o;10607:285:254:-;10690:18;;10765:13;10734:28;846:1:0;10734:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10733:50;:152;;397:8:250;10733:152:254;;;397:8:250;10838:13:254;10807:28;846:1:0;10807:4:254;:28;:::i;:::-;:44;;;;:::i;:::-;10806:60;;;;:::i;7649:141:250:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9124:511:254;9210:19;9260:1;9245:12;:16;9241:388;;;9277:18;9306:71;397:8:250;9370:4:254;397:8:250;9322:24:254;9344:1;9322:12;:24;:::i;:::-;:38;;;;:::i;:::-;:53;;;;:::i;:::-;9306:9;:71::i;:::-;9277:101;-1:-1:-1;9479:10:254;397:8:250;9414:47:254;9277:101;9436:24;397:8:250;9479:10:254;9436:24;:::i;9414:47::-;:61;;;;:::i;:::-;9407:82;;;;:::i;:::-;9392:97;;9263:237;9241:388;;;9604:14;9617:1;9604:10;:14;:::i;181:376:181:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;32407:66:276;32395:79;;2092:30:124;;;32383:92:276;2092:30:124;;32491:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3750:128:250;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:276;;870:180;-1:-1:-1;870:180:276:o;1500:287::-;1712:3;1697:19;;1725:56;1701:9;1763:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;1974:184;-1:-1:-1;;;2023:1:276;2016:88;2123:4;2120:1;2113:15;2147:4;2144:1;2137:15;2163:298;2248:1;2241:5;2238:12;2228:200;;-1:-1:-1;;;2281:1:276;2274:88;2385:4;2382:1;2375:15;2413:4;2410:1;2403:15;2228:200;2437:18;;2163:298::o;2466:439::-;2519:3;2557:5;2551:12;2584:6;2579:3;2572:19;2610:4;2639;2634:3;2630:14;2623:21;;2678:4;2671:5;2667:16;2701:1;2711:169;2725:6;2722:1;2719:13;2711:169;;;2786:13;;2774:26;;2820:12;;;;2855:15;;;;2747:1;2740:9;2711:169;;;-1:-1:-1;2896:3:276;;2466:439;-1:-1:-1;;;;;2466:439:276:o;2910:1317::-;3117:2;3106:9;3099:21;3129:64;3189:2;3178:9;3174:18;3165:6;3159:13;3129:64;:::i;:::-;3247:2;3239:6;3235:15;3229:22;3224:2;3213:9;3209:18;3202:50;3306:2;3298:6;3294:15;3288:22;3283:2;3272:9;3268:18;3261:50;3080:4;3358:2;3350:6;3346:15;3340:22;3371:50;3416:3;3405:9;3401:19;3387:12;421:13;414:21;402:34;;351:91;3371:50;;3476:3;3468:6;3464:16;3458:23;3452:3;3441:9;3437:19;3430:52;3537:3;3529:6;3525:16;3519:23;3513:3;3502:9;3498:19;3491:52;3598:3;3590:6;3586:16;3580:23;3574:3;3563:9;3559:19;3552:52;3653:3;3645:6;3641:16;3635:23;3677:3;3689:51;3736:2;3725:9;3721:18;3705:14;421:13;414:21;402:34;;351:91;3689:51;3789:2;3781:6;3777:15;3771:22;3749:44;;;3812:6;3837:3;3876:2;3871;3860:9;3856:18;3849:30;3902:65;3962:3;3951:9;3947:19;3931:14;3902:65;:::i;:::-;4004:15;;;3998:22;4060;;;-1:-1:-1;;4056:95:276;4036:18;;;4029:123;3888:79;;-1:-1:-1;4169:52:276;3888:79;3998:22;4169:52;:::i;4232:184::-;-1:-1:-1;;;4281:1:276;4274:88;4381:4;4378:1;4371:15;4405:4;4402:1;4395:15;4421:255;4493:2;4487:9;4535:6;4523:19;;4572:18;4557:34;;4593:22;;;4554:62;4551:88;;;4619:18;;:::i;:::-;4655:2;4648:22;4421:255;:::o;4681:252::-;4753:2;4747:9;4795:3;4783:16;;4829:18;4814:34;;4850:22;;;4811:62;4808:88;;;4876:18;;:::i;4938:255::-;5010:2;5004:9;5052:6;5040:19;;5089:18;5074:34;;5110:22;;;5071:62;5068:88;;;5136:18;;:::i;5198:252::-;5270:2;5264:9;5312:3;5300:16;;5346:18;5331:34;;5367:22;;;5328:62;5325:88;;;5393:18;;:::i;5455:334::-;5526:2;5520:9;5582:2;5572:13;;-1:-1:-1;;5568:86:276;5556:99;;5685:18;5670:34;;5706:22;;;5667:62;5664:88;;;5732:18;;:::i;:::-;5768:2;5761:22;5455:334;;-1:-1:-1;5455:334:276:o;5794:118::-;5880:5;5873:13;5866:21;5859:5;5856:32;5846:60;;5902:1;5899;5892:12;5917:128;5982:20;;6011:28;5982:20;6011:28;:::i;6050:182::-;6109:4;6142:18;6134:6;6131:30;6128:56;;;6164:18;;:::i;:::-;-1:-1:-1;6209:1:276;6205:14;6221:4;6201:25;;6050:182::o;6237:666::-;6290:5;6343:3;6336:4;6328:6;6324:17;6320:27;6310:55;;6361:1;6358;6351:12;6310:55;6397:6;6384:20;6423:4;6447:59;6463:42;6502:2;6463:42;:::i;:::-;6447:59;:::i;:::-;6528:3;6552:2;6547:3;6540:15;6580:4;6575:3;6571:14;6564:21;;6637:4;6631:2;6628:1;6624:10;6616:6;6612:23;6608:34;6594:48;;6665:3;6657:6;6654:15;6651:35;;;6682:1;6679;6672:12;6651:35;6718:4;6710:6;6706:17;6732:142;6748:6;6743:3;6740:15;6732:142;;;6814:17;;6802:30;;6852:12;;;;6765;;6732:142;;;-1:-1:-1;6892:5:276;6237:666;-1:-1:-1;;;;;;6237:666:276:o;7580:736::-;7631:5;7684:3;7677:4;7669:6;7665:17;7661:27;7651:55;;7702:1;7699;7692:12;7651:55;7738:6;7725:20;7764:4;7788:59;7804:42;7843:2;7804:42;:::i;7788:59::-;7869:3;7893:2;7888:3;7881:15;7921:4;7916:3;7912:14;7905:21;;7978:4;7972:2;7969:1;7965:10;7957:6;7953:23;7949:34;7935:48;;8006:3;7998:6;7995:15;7992:35;;;8023:1;8020;8013:12;7992:35;8059:4;8051:6;8047:17;8073:214;8089:6;8084:3;8081:15;8073:214;;;8169:3;8156:17;8186:28;8208:5;8186:28;:::i;:::-;8227:18;;8265:12;;;;8106;;8073:214;;8321:2096;8426:6;8434;8487:2;8475:9;8466:7;8462:23;8458:32;8455:52;;;8503:1;8500;8493:12;8455:52;8543:9;8530:23;8572:18;8613:2;8605:6;8602:14;8599:34;;;8629:1;8626;8619:12;8599:34;8652:22;;;;8708:6;8690:16;;;8686:29;8683:49;;;8728:1;8725;8718:12;8683:49;8754:22;;:::i;:::-;8812:2;8799:16;8792:5;8785:31;8869:2;8865;8861:11;8848:25;8843:2;8836:5;8832:14;8825:49;8927:2;8923;8919:11;8906:25;8901:2;8894:5;8890:14;8883:49;8985:2;8981;8977:11;8964:25;8959:2;8952:5;8948:14;8941:49;9044:3;9040:2;9036:12;9023:26;9017:3;9010:5;9006:15;8999:51;9083:29;9107:3;9103:2;9099:12;9083:29;:::i;:::-;9077:3;9070:5;9066:15;9059:54;9146:29;9170:3;9166:2;9162:12;9146:29;:::i;:::-;9140:3;9133:5;9129:15;9122:54;9230:3;9226:2;9222:12;9209:26;9203:3;9196:5;9192:15;9185:51;9255:3;9311:2;9307;9303:11;9290:25;9285:2;9278:5;9274:14;9267:49;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:55;9512:7;9501:8;9497:2;9493:17;9465:55;:::i;:::-;9460:2;9453:5;9449:14;9442:79;;;9540:3;9589:2;9585;9581:11;9568:25;9618:2;9608:8;9605:16;9602:36;;;9634:1;9631;9624:12;9602:36;9670:56;9718:7;9707:8;9703:2;9699:17;9670:56;:::i;:::-;9665:2;9658:5;9654:14;9647:80;;;9746:3;9795:2;9791;9787:11;9774:25;9824:2;9814:8;9811:16;9808:36;;;9840:1;9837;9830:12;9808:36;9876:53;9921:7;9910:8;9906:2;9902:17;9876:53;:::i;:::-;9871:2;9864:5;9860:14;9853:77;;;9949:3;9998:2;9994;9990:11;9977:25;10027:2;10017:8;10014:16;10011:36;;;10043:1;10040;10033:12;10011:36;10079:53;10124:7;10113:8;10109:2;10105:17;10079:53;:::i;:::-;10074:2;10067:5;10063:14;10056:77;;;10152:3;10201:2;10197;10193:11;10180:25;10230:2;10220:8;10217:16;10214:36;;;10246:1;10243;10236:12;10214:36;10282:53;10327:7;10316:8;10312:2;10308:17;10282:53;:::i;:::-;10266:14;;;10259:77;;;;-1:-1:-1;10270:5:276;10407:2;10392:18;;;;10379:32;;-1:-1:-1;;;;;8321:2096:276:o;10865:452::-;10915:3;10953:5;10947:12;10980:6;10975:3;10968:19;11006:4;11035;11030:3;11026:14;11019:21;;11074:4;11067:5;11063:16;11097:1;11107:185;11121:6;11118:1;11115:13;11107:185;;;11196:13;;11189:21;11182:29;11170:42;;11232:12;;;;11267:15;;;;11143:1;11136:9;11107:185;;11322:2081;11525:2;11514:9;11507:21;11570:6;11564:13;11559:2;11548:9;11544:18;11537:41;11632:2;11624:6;11620:15;11614:22;11609:2;11598:9;11594:18;11587:50;11691:2;11683:6;11679:15;11673:22;11668:2;11657:9;11653:18;11646:50;11751:2;11743:6;11739:15;11733:22;11727:3;11716:9;11712:19;11705:51;11811:3;11803:6;11799:16;11793:23;11787:3;11776:9;11772:19;11765:52;11488:4;11864:3;11856:6;11852:16;11846:23;11878:50;11923:3;11912:9;11908:19;11894:12;421:13;414:21;402:34;;351:91;11878:50;-1:-1:-1;11977:3:276;11965:16;;11959:23;421:13;;414:21;12038:3;12023:19;;402:34;-1:-1:-1;12080:3:276;12068:16;;12062:23;12104:3;12123:18;;;12116:30;;;;12171:15;;12165:22;12206:3;12225:18;;;12218:30;;;;12285:15;;12279:22;12320:6;12345:3;12364:18;;;12357:30;;;12410:64;12469:3;12454:19;;12279:22;12410:64;:::i;:::-;12396:78;;12523:2;12515:6;12511:15;12505:22;12483:44;;-1:-1:-1;;12631:3:276;12698:2;12686:9;12678:6;12674:22;12670:31;12665:2;12654:9;12650:18;12643:59;12725:52;12770:6;12754:14;12725:52;:::i;:::-;12711:66;;12826:2;12818:6;12814:15;12808:22;12786:44;;;12849:3;12916:2;12904:9;12896:6;12892:22;12888:31;12883:2;12872:9;12868:18;12861:59;12943:49;12985:6;12969:14;12943:49;:::i;:::-;12929:63;;13041:2;13033:6;13029:15;13023:22;13001:44;;;13065:3;13133:2;13121:9;13113:6;13109:22;13105:31;13099:3;13088:9;13084:19;13077:60;13160:49;13202:6;13186:14;13160:49;:::i;:::-;13246:16;;;13240:23;13303:22;;;13299:31;;;13279:18;;;13272:59;13146:63;-1:-1:-1;13240:23:276;-1:-1:-1;13348:49:276;13146:63;13240:23;13348:49;:::i;13590:651::-;13699:6;13752:3;13740:9;13731:7;13727:23;13723:33;13720:53;;;13769:1;13766;13759:12;13720:53;13795:22;;:::i;:::-;13846:9;13840:16;13833:5;13826:31;13910:2;13899:9;13895:18;13889:25;13884:2;13877:5;13873:14;13866:49;13968:2;13957:9;13953:18;13947:25;13942:2;13935:5;13931:14;13924:49;14026:2;14015:9;14011:18;14005:25;14000:2;13993:5;13989:14;13982:49;14085:3;14074:9;14070:19;14064:26;14058:3;14051:5;14047:15;14040:51;14145:3;14134:9;14130:19;14124:26;14118:3;14111:5;14107:15;14100:51;14205:3;14194:9;14190:19;14184:26;14178:3;14171:5;14167:15;14160:51;14230:5;14220:15;;;13590:651;;;;:::o;14246:358::-;14499:25;;;14486:3;14471:19;;14533:65;14594:2;14579:18;;14571:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;14609:184;-1:-1:-1;;;14658:1:276;14651:88;14758:4;14755:1;14748:15;14782:4;14779:1;14772:15;15148:184;-1:-1:-1;;;15197:1:276;15190:88;15297:4;15294:1;15287:15;15321:4;15318:1;15311:15;15337:216;15401:9;;;15429:11;;;15376:3;15459:9;;15487:10;;15483:19;;15512:10;;15504:19;;15480:44;15477:70;;;15527:18;;:::i;:::-;15477:70;;15337:216;;;;:::o;15558:184::-;-1:-1:-1;;;15607:1:276;15600:88;15707:4;15704:1;15697:15;15731:4;15728:1;15721:15;15747:308;15786:1;15812;15802:35;;15817:18;;:::i;:::-;-1:-1:-1;;15931:1:276;15928:73;15859:66;15856:1;15853:73;15849:153;15846:179;;;16005:18;;:::i;:::-;-1:-1:-1;16039:10:276;;15747:308::o;16060:200::-;16126:9;;;16099:4;16154:9;;16182:10;;16194:12;;;16178:29;16217:12;;;16209:21;;16175:56;16172:82;;;16234:18;;:::i;:::-;16172:82;16060:200;;;;:::o;16620:664::-;16685:5;16738:3;16731:4;16723:6;16719:17;16715:27;16705:55;;16756:1;16753;16746:12;16705:55;16785:6;16779:13;16811:4;16835:59;16851:42;16890:2;16851:42;:::i;16835:59::-;16916:3;16940:2;16935:3;16928:15;16968:4;16963:3;16959:14;16952:21;;17025:4;17019:2;17016:1;17012:10;17004:6;17000:23;16996:34;16982:48;;17053:3;17045:6;17042:15;17039:35;;;17070:1;17067;17060:12;17039:35;17106:4;17098:6;17094:17;17120:135;17136:6;17131:3;17128:15;17120:135;;;17202:10;;17190:23;;17233:12;;;;17153;;17120:135;;17289:1005;17394:6;17447:2;17435:9;17426:7;17422:23;17418:32;17415:52;;;17463:1;17460;17453:12;17415:52;17496:9;17490:16;17525:18;17566:2;17558:6;17555:14;17552:34;;;17582:1;17579;17572:12;17552:34;17605:22;;;;17661:6;17643:16;;;17639:29;17636:49;;;17681:1;17678;17671:12;17636:49;17707:22;;:::i;:::-;17758:2;17752:9;17745:5;17738:24;17808:2;17804;17800:11;17794:18;17789:2;17782:5;17778:14;17771:42;17859:2;17855;17851:11;17845:18;17840:2;17833:5;17829:14;17822:42;17910:2;17906;17902:11;17896:18;17891:2;17884:5;17880:14;17873:42;17962:3;17958:2;17954:12;17948:19;17942:3;17935:5;17931:15;17924:44;18015:3;18011:2;18007:12;18001:19;17995:3;17988:5;17984:15;17977:44;18068:3;18064:2;18060:12;18054:19;18048:3;18041:5;18037:15;18030:44;18113:3;18109:2;18105:12;18099:19;18143:2;18133:8;18130:16;18127:36;;;18159:1;18156;18149:12;18127:36;18196:67;18255:7;18244:8;18240:2;18236:17;18196:67;:::i;:::-;18190:3;18179:15;;18172:92;-1:-1:-1;18183:5:276;17289:1005;-1:-1:-1;;;;;17289:1005:276:o;18552:245::-;18619:6;18672:2;18660:9;18651:7;18647:23;18643:32;18640:52;;;18688:1;18685;18678:12;18640:52;18720:9;18714:16;18739:28;18761:5;18739:28;:::i;19145:475::-;19258:6;19311:3;19299:9;19290:7;19286:23;19282:33;19279:53;;;19328:1;19325;19318:12;19279:53;19354:22;;:::i;:::-;19405:9;19399:16;19392:5;19385:31;19469:2;19458:9;19454:18;19448:25;19443:2;19436:5;19432:14;19425:49;19527:2;19516:9;19512:18;19506:25;19501:2;19494:5;19490:14;19483:49;19585:2;19574:9;19570:18;19564:25;19559:2;19552:5;19548:14;19541:49;19609:5;19599:15;;;19145:475;;;;:::o;19815:1067::-;19909:6;19940:2;19983;19971:9;19962:7;19958:23;19954:32;19951:52;;;19999:1;19996;19989:12;19951:52;20032:9;20026:16;20061:18;20102:2;20094:6;20091:14;20088:34;;;20118:1;20115;20108:12;20088:34;20156:6;20145:9;20141:22;20131:32;;20201:7;20194:4;20190:2;20186:13;20182:27;20172:55;;20223:1;20220;20213:12;20172:55;20252:2;20246:9;20275:59;20291:42;20330:2;20291:42;:::i;20275:59::-;20368:15;;;20450:1;20446:10;;;;20438:19;;20434:28;;;20399:12;;;;20474:19;;;20471:39;;;20506:1;20503;20496:12;20471:39;20530:11;;;;20550:302;20566:6;20561:3;20558:15;20550:302;;;20639:3;20633:10;20687:2;20680:5;20676:14;20669:5;20666:25;20656:123;;20733:1;20762:2;20758;20751:14;20656:123;20792:18;;20583:12;;;;20830;;;;20550:302;;;20871:5;19815:1067;-1:-1:-1;;;;;;;;19815:1067:276:o;20887:168::-;20960:9;;;20991;;21008:15;;;21002:22;;20988:37;20978:71;;21029:18;;:::i;21060:292::-;21132:9;;;21099:7;21157:9;;21174:66;21168:73;;21153:89;21150:115;;;21245:18;;:::i;:::-;21318:1;21309:7;21304:16;21301:1;21298:23;21294:1;21287:9;21284:38;21274:72;;21326:18;;:::i;21542:790::-;21646:6;21699:2;21687:9;21678:7;21674:23;21670:32;21667:52;;;21715:1;21712;21705:12;21667:52;21748:9;21742:16;21777:18;21818:2;21810:6;21807:14;21804:34;;;21834:1;21831;21824:12;21804:34;21857:22;;;;21913:4;21895:16;;;21891:27;21888:47;;;21931:1;21928;21921:12;21888:47;21957:22;;:::i;:::-;22008:2;22002:9;21995:5;21988:24;22058:2;22054;22050:11;22044:18;22039:2;22032:5;22028:14;22021:42;22109:2;22105;22101:11;22095:18;22090:2;22083:5;22079:14;22072:42;22153:2;22149;22145:11;22139:18;22182:2;22172:8;22169:16;22166:36;;;22198:1;22195;22188:12;22166:36;22234:67;22293:7;22282:8;22278:2;22274:17;22234:67;:::i;:::-;22229:2;22218:14;;22211:91;-1:-1:-1;22222:5:276;21542:790;-1:-1:-1;;;;;21542:790:276:o;22337:575::-;22447:6;22500:2;22488:9;22479:7;22475:23;22471:32;22468:52;;;22516:1;22513;22506:12;22468:52;22549:2;22543:9;22591:2;22583:6;22579:15;22660:6;22648:10;22645:22;22624:18;22612:10;22609:34;22606:62;22603:88;;;22671:18;;:::i;:::-;22711:10;22707:2;22700:22;;22752:9;22746:16;22738:6;22731:32;22817:2;22806:9;22802:18;22796:25;22791:2;22783:6;22779:15;22772:50;22876:2;22865:9;22861:18;22855:25;22850:2;22842:6;22838:15;22831:50;22900:6;22890:16;;;22337:575;;;;:::o;22917:735::-;23028:6;23081:3;23069:9;23060:7;23056:23;23052:33;23049:53;;;23098:1;23095;23088:12;23049:53;23124:22;;:::i;:::-;23175:9;23169:16;23162:5;23155:31;23239:2;23228:9;23224:18;23218:25;23213:2;23206:5;23202:14;23195:49;23297:2;23286:9;23282:18;23276:25;23271:2;23264:5;23260:14;23253:49;23355:2;23344:9;23340:18;23334:25;23329:2;23322:5;23318:14;23311:49;23414:3;23403:9;23399:19;23393:26;23387:3;23380:5;23376:15;23369:51;23465:3;23454:9;23450:19;23444:26;23501:1;23492:7;23489:14;23479:42;;23517:1;23514;23507:12;23479:42;23548:3;23537:15;;23530:32;23616:3;23601:19;;;23595:26;23578:15;;;23571:51;;;;-1:-1:-1;23541:5:276;22917:735;-1:-1:-1;22917:735:276:o;24816:467::-;25116:6;25105:9;25098:25;25159:2;25154;25143:9;25139:18;25132:30;25079:4;25179:55;25230:2;25219:9;25215:18;25207:6;25179:55;:::i;:::-;25171:63;;25270:6;25265:2;25254:9;25250:18;25243:34;24816:467;;;;;;:::o;25288:250::-;25373:1;25383:113;25397:6;25394:1;25391:13;25383:113;;;25473:11;;;25467:18;25454:11;;;25447:39;25419:2;25412:10;25383:113;;;-1:-1:-1;;25530:1:276;25512:16;;25505:27;25288:250::o;25543:568::-;25596:5;25649:3;25642:4;25634:6;25630:17;25626:27;25616:55;;25667:1;25664;25657:12;25616:55;25696:6;25690:13;25722:18;25718:2;25715:26;25712:52;;;25744:18;;:::i;:::-;25788:114;25896:4;-1:-1:-1;;25820:4:276;25816:2;25812:13;25808:86;25804:97;25788:114;:::i;:::-;25927:2;25918:7;25911:19;25973:3;25966:4;25961:2;25953:6;25949:15;25945:26;25942:35;25939:55;;;25990:1;25987;25980:12;25939:55;26003:77;26077:2;26070:4;26061:7;26057:18;26050:4;26042:6;26038:17;26003:77;:::i;26116:655::-;26258:6;26266;26274;26327:2;26315:9;26306:7;26302:23;26298:32;26295:52;;;26343:1;26340;26333:12;26295:52;26376:9;26370:16;26405:18;26446:2;26438:6;26435:14;26432:34;;;26462:1;26459;26452:12;26432:34;26485:60;26537:7;26528:6;26517:9;26513:22;26485:60;:::i;:::-;26475:70;;26585:2;26574:9;26570:18;26564:25;26554:35;;26635:2;26624:9;26620:18;26614:25;26598:41;;26664:2;26654:8;26651:16;26648:36;;;26680:1;26677;26670:12;26648:36;;26703:62;26757:7;26746:8;26735:9;26731:24;26703:62;:::i;:::-;26693:72;;;26116:655;;;;;:::o;26776:330::-;26818:3;26856:5;26850:12;26883:6;26878:3;26871:19;26899:76;26968:6;26961:4;26956:3;26952:14;26945:4;26938:5;26934:16;26899:76;:::i;:::-;27020:2;27008:15;-1:-1:-1;;27004:88:276;26995:98;;;;27095:4;26991:109;;26776:330;-1:-1:-1;;26776:330:276:o;27111:340::-;27288:2;27277:9;27270:21;27251:4;27308:45;27349:2;27338:9;27334:18;27326:6;27308:45;:::i;:::-;27300:53;;-1:-1:-1;;;;;27393:6:276;27389:55;27384:2;27373:9;27369:18;27362:83;27111:340;;;;;:::o;27456:112::-;27488:1;27514;27504:35;;27519:18;;:::i;:::-;-1:-1:-1;27553:9:276;;27456:112::o;27573:120::-;27613:1;27639;27629:35;;27644:18;;:::i;:::-;-1:-1:-1;27678:9:276;;27573:120::o;27698:112::-;27729:1;27755;27745:35;;27760:18;;:::i;:::-;-1:-1:-1;27794:10:276;;27698:112::o;27815:220::-;27964:2;27953:9;27946:21;27927:4;27984:45;28025:2;28014:9;28010:18;28002:6;27984:45;:::i;28040:547::-;28364:6;28353:9;28346:25;28407:3;28402:2;28391:9;28387:18;28380:31;28327:4;28428:56;28479:3;28468:9;28464:19;28456:6;28428:56;:::i;:::-;28532:4;28520:17;;;;28515:2;28500:18;;28493:45;-1:-1:-1;28569:2:276;28554:18;28547:34;28420:64;28040:547;-1:-1:-1;;28040:547:276:o;28592:184::-;28662:6;28715:2;28703:9;28694:7;28690:23;28686:32;28683:52;;;28731:1;28728;28721:12;28683:52;-1:-1:-1;28754:16:276;;28592:184;-1:-1:-1;28592:184:276:o;28781:709::-;29151:6;29140:9;29133:25;29194:3;29189:2;29178:9;29174:18;29167:31;29114:4;29221:56;29272:3;29261:9;29257:19;29249:6;29221:56;:::i;:::-;29325:4;29317:6;29313:17;29308:2;29297:9;29293:18;29286:45;29379:9;29371:6;29367:22;29362:2;29351:9;29347:18;29340:50;29407:33;29433:6;29425;29407:33;:::i;:::-;29399:41;;;29477:6;29471:3;29460:9;29456:19;29449:35;28781:709;;;;;;;;:::o;29495:191::-;29530:3;29561:66;29554:5;29551:77;29548:103;;29631:18;;:::i;:::-;-1:-1:-1;29671:1:276;29667:13;;29495:191::o;29871:125::-;29936:9;;;29957:10;;;29954:36;;;29970:18;;:::i;30001:175::-;30038:3;30082:4;30075:5;30071:16;30111:4;30102:7;30099:17;30096:43;;30119:18;;:::i;:::-;30168:1;30155:15;;30001:175;-1:-1:-1;;30001:175:276:o;30181:925::-;30630:66;30622:6;30618:79;30613:3;30606:92;30588:3;30717;30749:2;30745:1;30740:3;30736:11;30729:23;30781:6;30775:13;30797:74;30864:6;30860:1;30855:3;30851:11;30844:4;30836:6;30832:17;30797:74;:::i;:::-;30899:6;30894:3;30890:16;30880:26;;30934:2;30930:1;30926:2;30922:10;30915:22;30968:6;30962:13;30946:29;;30984:75;31050:8;31046:1;31042:2;31038:10;31031:4;31023:6;31019:17;30984:75;:::i;:::-;31079:17;31098:1;31075:25;;30181:925;-1:-1:-1;;;;;30181:925:276:o;31111:128::-;31178:9;;;31199:11;;;31196:37;;;31213:18;;:::i;31244:640::-;31495:6;31490:3;31483:19;31465:3;31521:2;31554;31549:3;31545:12;31586:6;31580:13;31651:2;31643:6;31639:15;31672:1;31682:175;31696:6;31693:1;31690:13;31682:175;;;31759:13;;31745:28;;31795:14;;;;31832:15;;;;31718:1;31711:9;31682:175;;;-1:-1:-1;31873:5:276;;31244:640;-1:-1:-1;;;;;;;31244:640:276:o;31889:360::-;32092:2;32081:9;32074:21;32055:4;32112:45;32153:2;32142:9;32138:18;32130:6;32112:45;:::i;:::-;32188:2;32173:18;;32166:34;;;;-1:-1:-1;32231:2:276;32216:18;32209:34;32104:53;31889:360;-1:-1:-1;31889:360:276:o;32514:511::-;32765:2;32754:9;32747:21;32728:4;32791:55;32842:2;32831:9;32827:18;32819:6;32791:55;:::i;:::-;32894:14;32886:6;32882:27;32877:2;32866:9;32862:18;32855:55;32958:9;32950:6;32946:22;32941:2;32930:9;32926:18;32919:50;32986:33;33012:6;33004;32986:33;:::i;33030:616::-;33341:6;33330:9;33323:25;33384:3;33379:2;33368:9;33364:18;33357:31;33304:4;33411:56;33462:3;33451:9;33447:19;33439:6;33411:56;:::i;:::-;33515:14;33507:6;33503:27;33498:2;33487:9;33483:18;33476:55;33579:9;33571:6;33567:22;33562:2;33551:9;33547:18;33540:50;33607:33;33633:6;33625;33607:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3125,"length":20},{"start":4617,"length":20},{"start":5433,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentAndStatusEffects(bytes32)":"24653997","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05\",\"dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x0f1c8a7da9b51671f0bd9f3ea93e4cca321f7f0b90b45e423d48003f85442c4d","urls":["bzz-raw://a06506a582da8a8417ebb9979081008ccce733a531ec5694933635bcafe30f05","dweb:/ipfs/QmREAmbb4YtuEb9DW994nPW7LLaRH6q5Kfn3huexTddnyr"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":254}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506141e0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610147578063d01f757f14610167578063def4c3ff14610187578063e1af802c1461019a57600080fd5b806301ffc9a71461008d578063119df25f146100b5578063176a86be146100d557806345ec935414610134575b600080fd5b6100a061009b366004613235565b6101a2565b60405190151581526020015b60405180910390f35b6100bd61023b565b6040516001600160a01b0390911681526020016100ac565b6100e86100e3366004613277565b61024a565b6040516100ac9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f1936013581526020016100ac565b61015a610155366004613277565b6102fb565b6040516100ac9190613304565b61017a61017536600461357b565b61035f565b6040516100ac919061372a565b6100a0610195366004613277565b610893565b6100bd61089e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061023557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102456108a8565b905090565b6102836040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61028b61089e565b6001600160a01b031663af762aee836040518263ffffffff1660e01b81526004016102b891815260200190565b60c0604051808303816000875af11580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102359190613835565b6103566040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b610235826108da565b6103db604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6103ec306103e761023b565b6109df565b6103f98360200151610893565b158015610410575061040e8360400151610893565b155b1561088c5760005b8361014001515181101561085957600061044f8561014001518381518110610442576104426138af565b60200260200101516109f5565b905080602001516104a75760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156104bc576104bc613290565b03610649576104f885610140015183815181106104db576104db6138af565b602002602001015186602001518760400151886000015188610aa9565b876101200151858151811061050f5761050f6138af565b60200260200101886101600151868151811061052d5761052d6138af565b60200260200101896101a00151878151811061054b5761054b6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061057c5761057c6138af565b60200260200101518560600181815161059591906138db565b9052506101608501518051839081106105b0576105b06138af565b60200260200101511561061b57600085610120015183815181106105d6576105d66138af565b60200260200101516105eb8760400151610f40565b6105f59190613903565b90506000811361060757600160c08701525b610615866040015182610fda565b50610850565b60018561018001518381518110610634576106346138af565b91151560209283029190910190910152610850565b60028151600381111561065e5761065e613290565b036107a05761069a856101400151838151811061067d5761067d6138af565b602002602001015186602001518760400151886000015188611093565b87610120015185815181106106b1576106b16138af565b6020026020010188610160015186815181106106cf576106cf6138af565b60200260200101896101a0015187815181106106ed576106ed6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061071e5761071e6138af565b60200260200101518560600181815161073791906138db565b905250610160850151805183908110610752576107526138af565b60200260200101511561061b576000670de0b6b3a76400008661012001518481518110610781576107816138af565b60200260200101516107939190613940565b6105eb8760400151610f40565b6003815160038111156107b5576107b5613290565b03610808576107f185610140015183815181106107d4576107d46138af565b602002602001015186602001518760400151886000015188611416565b8561016001518381518110610634576106346138af565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a6564000000000000604482015260640161049e565b50600101610418565b508260c001511561087357610873836040015160016118ab565b8260a001511561088c5761088c836020015160016118ab565b5090919050565b600061023582611964565b6000610245611a02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806108d75750335b90565b6109356040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061096b5761096b6138af565b6020908102919091010152600080806109c47f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611adc565b9695505050505050565b6109f16109eb83611bbf565b82611c5c565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a3f57610a3f6138af565b602090810291909101015260008080610a987f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611ca8565b600080600080610ab88861024a565b90506000610ac58861024a565b90506000610ad161089e565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610afe91815260200190565b600060405180830381865afa158015610b1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4391908101906139e9565b9050610b4d61089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd89190613a9d565b610c245760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b6000610c2e61089e565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c5b91815260200190565b608060405180830381865afa158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c9190613aba565b90506000610ca98b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d439190810190613b00565b9050610dab81600081518110610d5b57610d5b6138af565b602002602001015167ffffffffffffffff1682600181518110610d8057610d806138af565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611cfd565b90975095508615610ed757670de0b6b3a764000080600084600001518760600151610dd69190613903565b13610de2576000610df3565b83516060870151610df39190613903565b610dfd9190613ba5565b610e079190613940565b610e328387600001518685600281518110610e2457610e246138af565b60200260200101518b611ddd565b610e3c9190613903565b9750610e7c6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611e7c565b8515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b610ecb600289613bbc565b9750600195505b610f1e565b610f156040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611e7c565b60009750600096505b50610f31565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7957610f796138af565b60209081029190910101526000610fd27f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611ef0565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611010576110106138af565b60200260200101818152505061108e7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161105991815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611fad565b505050565b6000806000806110a28861024a565b905060006110af8861024a565b905060006110bb61089e565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110e891815260200190565b600060405180830381865afa158015611105573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261112d9190810190613c08565b905061113761089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561119e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c29190613a9d565b61120e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b600061121861089e565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161124591815260200190565b606060405180830381865afa158015611262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112869190613c93565b905060006112938b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611305573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261132d9190810190613b00565b905061139581600081518110611345576113456138af565b602002602001015167ffffffffffffffff168260018151811061136a5761136a6138af565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611cfd565b90975095508615610ed7576113d08284836002815181106113b8576113b86138af565b6020026020010151886040015188604001518b612063565b97508515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b6000806114228661024a565b9050600061142f8661024a565b9050600061143b61089e565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161146891815260200190565b60e060405180830381865afa158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a99190613cef565b60a0015190506114b761089e565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561151e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115429190613a9d565b61158e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420454646454354000000000000000000000000000000000000604482015260640161049e565b6115b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006115c489610f40565b131561189e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611636573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261165e9190810190613b00565b9050600083600381111561167457611674613290565b0361168257600195506117ff565b600183600381111561169657611696613290565b0361170957611701816000815181106116b1576116b16138af565b602002602001015167ffffffffffffffff16826001815181106116d6576116d66138af565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611cfd565b5095506117ff565b600283600381111561171d5761171d613290565b036117385761170181600081518110610d5b57610d5b6138af565b600383600381111561174c5761174c613290565b036117b75761170181600081518110611767576117676138af565b602002602001015167ffffffffffffffff168260018151811061178c5761178c6138af565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611cfd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e6365207374617400000000604482015260640161049e565b851561189c5761180d61089e565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190613835565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118e1576118e16138af565b60200260200101818152505061108e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161192f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611fad565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061199d5761199d6138af565b602090810291909101015260006119f67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611ef0565b9050610fd28160f81c90565b6000610245612245565b6060600060606000611a1c612245565b9050306001600160a01b03821603611a4557611a39878787612284565b93509350935050611ad3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611a8e908a908a908a90600401613d7f565b600060405180830381865afa158015611aab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a399190810190613e30565b93509350939050565b611b376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611b408461238c565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611b8657611b86613290565b6002811115611b9757611b97613290565b8152505050505050505050611bac8383612410565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c0457611c046138af565b60209081029190910101526000610fd27f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611ef0565b611c66828261245f565b6109f157611c73826124c4565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161049e929190613ec9565b6040805180820190915260008082526020820152611cc584612601565b801515602084015282826003811115611ce057611ce0613290565b6003811115611cf157611cf1613290565b81525050509392505050565b60008080722cd76fe086b93ce2f768a00b22a000000000006710a741a462780000611d2a6103e88c613ef4565b611d34888b612637565b611d3e9190613ba5565b611d489190613ba5565b611d529190613f08565b90506000722cd76fe086b93ce2f768a00b22a00000000000670de0b6b3a7640000611d7e876000612637565b611d8a6101908d613ef4565b611d949190613ba5565b611d9e9190613ba5565b611da89190613f08565b90508082101593508315611dd057611dc1600982613ba5565b611dcb88846138db565b101592505b5050965096945050505050565b600081611e6c576000611dfc8460041867ffffffffffffffff1661268c565b905060008560800151866060015183611e159190613f1c565b1315611e2f576060860151611e2a9083613f1c565b611e35565b85608001515b8860400151611e4491906138db565b9050670de0b6b3a7640000611e5988836126c8565b611e639190613bbc565b92505050611e73565b5060608301515b95945050505050565b611eed81604051602401611e909190613f30565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612749565b50565b600080611efb612245565b9050306001600160a01b03821603611f2157611f198686868661276a565b915050610fd2565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611f6c908990899089908990600401613f43565b602060405180830381865afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f199190613f72565b6000611fb7612245565b9050306001600160a01b03821603611fdb57611fd68686868686612797565b61205b565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120289089908990899089908990600401613f8b565b600060405180830381600087803b15801561204257600080fd5b505af1158015612056573d6000803e3d6000fd5b505050505b505050505050565b60006120a36040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611e7c565b855160001280156120b8575060008660200151135b156121915760008261211c57865160208801516120df9067ffffffffffffffff8916613ef4565b11156121035760208701516120fe9067ffffffffffffffff8816613ef4565b612106565b86515b886020015161211591906138db565b9050612133565b8760200151876020015161213091906138db565b90505b670de0b6b3a7640000806000861361214c57600061214e565b855b6121589190613bbc565b6121629190613940565b670de0b6b3a764000061217587846126c8565b61217f9190613bbc565b6121899190613903565b9150506109d5565b855160001380156121a6575060008660200151125b156109d557816122265785516020870151670de0b6b3a764000091906121d69067ffffffffffffffff8916613ef4565b11156122035760208701516121f59067ffffffffffffffff8816613ef4565b6121fe90613fd2565b612206565b86515b886020015161221591906138db565b61221f9190613bbc565b90506109d5565b8660200151866020015161223a91906138db565b979650505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061227f573391505090565b919050565b6060600060606000612295856127b3565b90506122a28787836127d6565b935060006122af8661280f565b90508015612381576122c1888861284c565b935066ffffffffffffff841667ffffffffffffffff8111156122e5576122e56133af565b6040519080825280601f01601f19166020018201604052801561230f576020820181803683370190505b5092506020830160005b828160ff16101561237e5760006123318b8b8461285f565b9050600061234e888460ff166028026038011c64ffffffffff1690565b905061235d82600083876128df565b612367818561400a565b9350505080806123769061401d565b915050612319565b50505b505093509350939050565b6000806000806000806000806123a6896000016020015190565b60f81c60028111156123ba576123ba613290565b60218a015160418b015160618c0151929a5090985096506123dc905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612403906123d6565b9050919395975091939597565b6060806000603885901c64ffffffffff1661243461242f8684846129aa565b612a38565b935090508064ffffffffff606087901c160161245461242f8684846129aa565b925050509250929050565b60006124ad7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612a49565b806124bd57506124bd8383612a49565b9392505050565b606081601081901b60006124d783612b12565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125325761252d7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612b29565b612569565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561259f5761259a83612b29565b6125d6565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125e89392919061403c565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561261f5761261f613290565b6021840151909250612630906123d6565b9050915091565b60008082612646600386613940565b61265091906138db565b1361266357670de0b6b3a76400006124bd565b670de0b6b3a764000082612678600386613940565b61268291906138db565b6124bd9190613bbc565b80600081121561227f576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561273e576000612708670de0b6b3a76400006103e8816126ef600589613bbc565b6126f99190613bbc565b6127039190613940565b612bcd565b905082670de0b6b3a7640000612722836127038385613bbc565b61272c9190613940565b61273691906138db565b915050610235565b6124bd600283613940565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611e736127798686612bf6565b60ff858116601b0360080285901c166127928587612c4c565b612c85565b6127ac85856127a68487612c4c565b85612cd6565b5050505050565b600060086127c3600260206140ca565b6127cd9190613ba5565b9190911c919050565b6060816000036127f557506040805160208101909152600081526124bd565b60006128018585612bf6565b9050611e7381600085612f7a565b60006008600180612822600260206140ca565b61282c91906140ca565b61283691906140ca565b6128409190613ba5565b8260ff911c1692915050565b60006124bd61285b8484612f9d565b5490565b600083836040516020016128749291906140dd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156129665760208310612909576020830484019350602083816129055761290561392a565b0692505b821561296657602083900360008184101561292c5750600019600884021c612936565b50600019600882021c5b8554600886021b8184511682198216178452508184116129575750506129a4565b50600194909401939182900391015b5b602082106129885783548152600190930192601f1990910190602001612967565b81156129a45780518454600019600885021c9182169119161781525b50505050565b6000818311806129ba5750835182115b156129f7578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161049e93929190614119565b60208401612a05848261400a565b90506000612a1385856140ca565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006124bd8360206000612ff3565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a8257612a826138af565b602002602001018181525050826001600160a01b031660001b81600181518110612aae57612aae6138af565b60209081029190910101526000612b067f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611ef0565b9050611e738160f81c90565b6000612b206070601061400a565b9190911b919050565b606060005b6010811015612b8e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b8e57600101612b2e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fd2565b6000670de0b6b3a764000082612be28561268c565b612bec9190613bbc565b6124bd9190613940565b60008282604051602001612c0b9291906140dd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c7d57612c7360ff601b83900360080287901c168361400a565b9150600101612c51565b509392505050565b600060208210612cab57602082048401935060208281612ca757612ca761392a565b0691505b508254600882021b602082900380841115612c7d576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d6057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d539392919061413e565b60405180910390a26129a4565b6000612d6c8585612bf6565b90506000612d798661306e565b905060005b8151811015612e4e576000828281518110612d9b57612d9b6138af565b60200260200101519050612dc76004826affffffffffffffffffffff19166130f790919063ffffffff16565b15612e45576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612e12908b908b908b908b90600401614171565b600060405180830381600087803b158015612e2c57600080fd5b505af1158015612e40573d6000803e3d6000fd5b505050505b50600101612d7e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e839392919061413e565b60405180910390a2612e9e828565ffffffffffff1685613115565b60005b8151811015612f71576000828281518110612ebe57612ebe6138af565b60200260200101519050612eea6008826affffffffffffffffffffff19166130f790919063ffffffff16565b15612f68576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612f35908b908b908b908b90600401614171565b600060405180830381600087803b158015612f4f57600080fd5b505af1158015612f63573d6000803e3d6000fd5b505050505b50600101612ea1565b50505050505050565b60405160208101601f19603f8484010116604052828252612c7d858585846128df565b60008282604051602001612fb29291906140dd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130018560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130275761302761392a565b04905060405193506020840160208202810160405281855260005b82811015613062578451871c825293870193602090910190600101613042565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106130a8576130a86138af565b602090810291909101015260006130e07f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361312b565b9050610fd26130f282600084516129aa565b613165565b60008160ff16826131088560581c90565b1660ff1614905092915050565b61108e838383516131268560200190565b613176565b6060610fd261313b85858561285f565b60006131608561314b898961284c565b9060ff166028026038011c64ffffffffff1690565b612f7a565b606060006124bd8360156000612ff3565b82156131f057602083106131a05760208304840193506020838161319c5761319c61392a565b0692505b82156131f05760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116131e15750506129a4565b50600194909401939182900391015b5b602082106132125780518455600190930192601f19909101906020016131f1565b81156129a4576000600019600884021c8554835182191691161785555050505050565b60006020828403121561324757600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146124bd57600080fd5b60006020828403121561328957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106132c457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132f9578151875295820195908201906001016132dd565b509495945050505050565b602081526133166020820183516132a6565b60208201516040820152604082015160608201526000606083015161333f608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133738185018315159052565b8085015191505061014061012081818601526133936101608601846132c8565b90860151858203601f1901838701529092506109d583826132c8565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133e9576133e96133af565b60405290565b604051610100810167ffffffffffffffff811182821017156133e9576133e96133af565b6040516080810167ffffffffffffffff811182821017156133e9576133e96133af565b604051601f8201601f1916810167ffffffffffffffff8111828210171561345f5761345f6133af565b604052919050565b8015158114611eed57600080fd5b803561227f81613467565b600067ffffffffffffffff82111561349a5761349a6133af565b5060051b60200190565b600082601f8301126134b557600080fd5b813560206134ca6134c583613480565b613436565b8083825260208201915060208460051b8701019350868411156134ec57600080fd5b602086015b8481101561350857803583529183019183016134f1565b509695505050505050565b600082601f83011261352457600080fd5b813560206135346134c583613480565b8083825260208201915060208460051b87010193508684111561355657600080fd5b602086015b8481101561350857803561356e81613467565b835291830191830161355b565b6000806040838503121561358e57600080fd5b823567ffffffffffffffff808211156135a657600080fd5b908401906101c082870312156135bb57600080fd5b6135c36133c5565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526135fb60a08401613475565b60a082015261360c60c08401613475565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561363b57600080fd5b613647898287016134a4565b828401525050610140808401358381111561366157600080fd5b61366d898287016134a4565b828401525050610160808401358381111561368757600080fd5b61369389828701613513565b82840152505061018080840135838111156136ad57600080fd5b6136b989828701613513565b8284015250506101a080840135838111156136d357600080fd5b6136df89828701613513565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132f957815115158752958201959082019060010161370c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161377260c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137ba6101e08601846132c8565b9250808601519050601f196101608187860301818801526137db85846132c8565b9450808801519250506101808187860301818801526137fa85846136f7565b9450808801519250506101a081878603018188015261381985846136f7565b9088015187820390920184880152935090506109d583826136f7565b600060c0828403121561384757600080fd5b60405160c0810181811067ffffffffffffffff8211171561386a5761386a6133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156138fb576138fb6138c5565b505092915050565b8181036000831280158383131683831282161715613923576139236138c5565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261394f5761394f61392a565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613985576139856138c5565b500590565b600082601f83011261399b57600080fd5b815160206139ab6134c583613480565b8083825260208201915060208460051b8701019350868411156139cd57600080fd5b602086015b8481101561350857805183529183019183016139d2565b6000602082840312156139fb57600080fd5b815167ffffffffffffffff80821115613a1357600080fd5b908301906101008286031215613a2857600080fd5b613a306133ef565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613a8257600080fd5b613a8e8782860161398a565b60e08301525095945050505050565b600060208284031215613aaf57600080fd5b81516124bd81613467565b600060808284031215613acc57600080fd5b613ad4613413565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b1357600080fd5b825167ffffffffffffffff80821115613b2b57600080fd5b818501915085601f830112613b3f57600080fd5b8151613b4d6134c582613480565b81815260059190911b83018401908481019088831115613b6c57600080fd5b938501935b82851015613b995784518481168114613b8a5760008081fd5b82529385019390850190613b71565b98975050505050505050565b8082028115828204841417610235576102356138c5565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613bf457613bf46138c5565b8181058314821517610235576102356138c5565b600060208284031215613c1a57600080fd5b815167ffffffffffffffff80821115613c3257600080fd5b9083019060808286031215613c4657600080fd5b613c4e613413565b825181526020830151602082015260408301516040820152606083015182811115613c7857600080fd5b613c848782860161398a565b60608301525095945050505050565b600060608284031215613ca557600080fd5b6040516060810181811067ffffffffffffffff82111715613cc857613cc86133af565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d0157600080fd5b60405160e0810181811067ffffffffffffffff82111715613d2457613d246133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d6757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613d9860608301856132c8565b9050826040830152949350505050565b60005b83811015613dc3578181015183820152602001613dab565b50506000910152565b600082601f830112613ddd57600080fd5b815167ffffffffffffffff811115613df757613df76133af565b613e0a6020601f19601f84011601613436565b818152846020838601011115613e1f57600080fd5b610fd2826020830160208701613da8565b600080600060608486031215613e4557600080fd5b835167ffffffffffffffff80821115613e5d57600080fd5b613e6987838801613dcc565b9450602086015193506040860151915080821115613e8657600080fd5b50613e9386828701613dcc565b9150509250925092565b60008151808452613eb5816020860160208601613da8565b601f01601f19169290920160200192915050565b604081526000613edc6040830185613e9d565b90506001600160a01b03831660208301529392505050565b600082613f0357613f0361392a565b500690565b600082613f1757613f1761392a565b500490565b600082613f2b57613f2b61392a565b500790565b6020815260006124bd6020830184613e9d565b848152608060208201526000613f5c60808301866132c8565b60ff949094166040830152506060015292915050565b600060208284031215613f8457600080fd5b5051919050565b85815260a060208201526000613fa460a08301876132c8565b60ff861660408401528281036060840152613fbf8186613e9d565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203614003576140036138c5565b5060000390565b80820180821115610235576102356138c5565b600060ff821660ff8103614033576140336138c5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161409d816003860160208901613da8565b8084019050816003820152845191506140bd826004830160208801613da8565b0160040195945050505050565b81810381811115610235576102356138c5565b8281526000602080830184516020860160005b8281101561410c578151845292840192908401906001016140f0565b5091979650505050505050565b60608152600061412c6060830186613e9d565b60208301949094525060400152919050565b60608152600061415160608301866132c8565b65ffffffffffff8516602084015282810360408401526109d58185613e9d565b84815260806020820152600061418a60808301866132c8565b65ffffffffffff85166040840152828103606084015261223a8185613e9d56fea2646970667358221220ceb752d6e54b2d8c06bf13f887b5005fbe110fee5d7e58b53ec8cf564adddd2064736f6c63430008180033","sourceMap":"1767:15292:235:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3329,"length":20},{"start":4843,"length":20},{"start":5660,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610147578063d01f757f14610167578063def4c3ff14610187578063e1af802c1461019a57600080fd5b806301ffc9a71461008d578063119df25f146100b5578063176a86be146100d557806345ec935414610134575b600080fd5b6100a061009b366004613235565b6101a2565b60405190151581526020015b60405180910390f35b6100bd61023b565b6040516001600160a01b0390911681526020016100ac565b6100e86100e3366004613277565b61024a565b6040516100ac9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f1936013581526020016100ac565b61015a610155366004613277565b6102fb565b6040516100ac9190613304565b61017a61017536600461357b565b61035f565b6040516100ac919061372a565b6100a0610195366004613277565b610893565b6100bd61089e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061023557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102456108a8565b905090565b6102836040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61028b61089e565b6001600160a01b031663af762aee836040518263ffffffff1660e01b81526004016102b891815260200190565b60c0604051808303816000875af11580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102359190613835565b6103566040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b610235826108da565b6103db604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6103ec306103e761023b565b6109df565b6103f98360200151610893565b158015610410575061040e8360400151610893565b155b1561088c5760005b8361014001515181101561085957600061044f8561014001518381518110610442576104426138af565b60200260200101516109f5565b905080602001516104a75760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156104bc576104bc613290565b03610649576104f885610140015183815181106104db576104db6138af565b602002602001015186602001518760400151886000015188610aa9565b876101200151858151811061050f5761050f6138af565b60200260200101886101600151868151811061052d5761052d6138af565b60200260200101896101a00151878151811061054b5761054b6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061057c5761057c6138af565b60200260200101518560600181815161059591906138db565b9052506101608501518051839081106105b0576105b06138af565b60200260200101511561061b57600085610120015183815181106105d6576105d66138af565b60200260200101516105eb8760400151610f40565b6105f59190613903565b90506000811361060757600160c08701525b610615866040015182610fda565b50610850565b60018561018001518381518110610634576106346138af565b91151560209283029190910190910152610850565b60028151600381111561065e5761065e613290565b036107a05761069a856101400151838151811061067d5761067d6138af565b602002602001015186602001518760400151886000015188611093565b87610120015185815181106106b1576106b16138af565b6020026020010188610160015186815181106106cf576106cf6138af565b60200260200101896101a0015187815181106106ed576106ed6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061071e5761071e6138af565b60200260200101518560600181815161073791906138db565b905250610160850151805183908110610752576107526138af565b60200260200101511561061b576000670de0b6b3a76400008661012001518481518110610781576107816138af565b60200260200101516107939190613940565b6105eb8760400151610f40565b6003815160038111156107b5576107b5613290565b03610808576107f185610140015183815181106107d4576107d46138af565b602002602001015186602001518760400151886000015188611416565b8561016001518381518110610634576106346138af565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a6564000000000000604482015260640161049e565b50600101610418565b508260c001511561087357610873836040015160016118ab565b8260a001511561088c5761088c836020015160016118ab565b5090919050565b600061023582611964565b6000610245611a02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806108d75750335b90565b6109356040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061096b5761096b6138af565b6020908102919091010152600080806109c47f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611adc565b9695505050505050565b6109f16109eb83611bbf565b82611c5c565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a3f57610a3f6138af565b602090810291909101015260008080610a987f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611ca8565b600080600080610ab88861024a565b90506000610ac58861024a565b90506000610ad161089e565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610afe91815260200190565b600060405180830381865afa158015610b1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4391908101906139e9565b9050610b4d61089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd89190613a9d565b610c245760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b6000610c2e61089e565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c5b91815260200190565b608060405180830381865afa158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c9190613aba565b90506000610ca98b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d439190810190613b00565b9050610dab81600081518110610d5b57610d5b6138af565b602002602001015167ffffffffffffffff1682600181518110610d8057610d806138af565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611cfd565b90975095508615610ed757670de0b6b3a764000080600084600001518760600151610dd69190613903565b13610de2576000610df3565b83516060870151610df39190613903565b610dfd9190613ba5565b610e079190613940565b610e328387600001518685600281518110610e2457610e246138af565b60200260200101518b611ddd565b610e3c9190613903565b9750610e7c6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611e7c565b8515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b610ecb600289613bbc565b9750600195505b610f1e565b610f156040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611e7c565b60009750600096505b50610f31565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7957610f796138af565b60209081029190910101526000610fd27f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611ef0565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611010576110106138af565b60200260200101818152505061108e7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161105991815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611fad565b505050565b6000806000806110a28861024a565b905060006110af8861024a565b905060006110bb61089e565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110e891815260200190565b600060405180830381865afa158015611105573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261112d9190810190613c08565b905061113761089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561119e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c29190613a9d565b61120e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b600061121861089e565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161124591815260200190565b606060405180830381865afa158015611262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112869190613c93565b905060006112938b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611305573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261132d9190810190613b00565b905061139581600081518110611345576113456138af565b602002602001015167ffffffffffffffff168260018151811061136a5761136a6138af565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611cfd565b90975095508615610ed7576113d08284836002815181106113b8576113b86138af565b6020026020010151886040015188604001518b612063565b97508515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b6000806114228661024a565b9050600061142f8661024a565b9050600061143b61089e565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161146891815260200190565b60e060405180830381865afa158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a99190613cef565b60a0015190506114b761089e565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561151e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115429190613a9d565b61158e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420454646454354000000000000000000000000000000000000604482015260640161049e565b6115b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006115c489610f40565b131561189e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611636573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261165e9190810190613b00565b9050600083600381111561167457611674613290565b0361168257600195506117ff565b600183600381111561169657611696613290565b0361170957611701816000815181106116b1576116b16138af565b602002602001015167ffffffffffffffff16826001815181106116d6576116d66138af565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611cfd565b5095506117ff565b600283600381111561171d5761171d613290565b036117385761170181600081518110610d5b57610d5b6138af565b600383600381111561174c5761174c613290565b036117b75761170181600081518110611767576117676138af565b602002602001015167ffffffffffffffff168260018151811061178c5761178c6138af565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611cfd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e6365207374617400000000604482015260640161049e565b851561189c5761180d61089e565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190613835565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118e1576118e16138af565b60200260200101818152505061108e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161192f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611fad565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061199d5761199d6138af565b602090810291909101015260006119f67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611ef0565b9050610fd28160f81c90565b6000610245612245565b6060600060606000611a1c612245565b9050306001600160a01b03821603611a4557611a39878787612284565b93509350935050611ad3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611a8e908a908a908a90600401613d7f565b600060405180830381865afa158015611aab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a399190810190613e30565b93509350939050565b611b376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611b408461238c565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611b8657611b86613290565b6002811115611b9757611b97613290565b8152505050505050505050611bac8383612410565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c0457611c046138af565b60209081029190910101526000610fd27f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611ef0565b611c66828261245f565b6109f157611c73826124c4565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161049e929190613ec9565b6040805180820190915260008082526020820152611cc584612601565b801515602084015282826003811115611ce057611ce0613290565b6003811115611cf157611cf1613290565b81525050509392505050565b60008080722cd76fe086b93ce2f768a00b22a000000000006710a741a462780000611d2a6103e88c613ef4565b611d34888b612637565b611d3e9190613ba5565b611d489190613ba5565b611d529190613f08565b90506000722cd76fe086b93ce2f768a00b22a00000000000670de0b6b3a7640000611d7e876000612637565b611d8a6101908d613ef4565b611d949190613ba5565b611d9e9190613ba5565b611da89190613f08565b90508082101593508315611dd057611dc1600982613ba5565b611dcb88846138db565b101592505b5050965096945050505050565b600081611e6c576000611dfc8460041867ffffffffffffffff1661268c565b905060008560800151866060015183611e159190613f1c565b1315611e2f576060860151611e2a9083613f1c565b611e35565b85608001515b8860400151611e4491906138db565b9050670de0b6b3a7640000611e5988836126c8565b611e639190613bbc565b92505050611e73565b5060608301515b95945050505050565b611eed81604051602401611e909190613f30565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612749565b50565b600080611efb612245565b9050306001600160a01b03821603611f2157611f198686868661276a565b915050610fd2565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611f6c908990899089908990600401613f43565b602060405180830381865afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f199190613f72565b6000611fb7612245565b9050306001600160a01b03821603611fdb57611fd68686868686612797565b61205b565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120289089908990899089908990600401613f8b565b600060405180830381600087803b15801561204257600080fd5b505af1158015612056573d6000803e3d6000fd5b505050505b505050505050565b60006120a36040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611e7c565b855160001280156120b8575060008660200151135b156121915760008261211c57865160208801516120df9067ffffffffffffffff8916613ef4565b11156121035760208701516120fe9067ffffffffffffffff8816613ef4565b612106565b86515b886020015161211591906138db565b9050612133565b8760200151876020015161213091906138db565b90505b670de0b6b3a7640000806000861361214c57600061214e565b855b6121589190613bbc565b6121629190613940565b670de0b6b3a764000061217587846126c8565b61217f9190613bbc565b6121899190613903565b9150506109d5565b855160001380156121a6575060008660200151125b156109d557816122265785516020870151670de0b6b3a764000091906121d69067ffffffffffffffff8916613ef4565b11156122035760208701516121f59067ffffffffffffffff8816613ef4565b6121fe90613fd2565b612206565b86515b886020015161221591906138db565b61221f9190613bbc565b90506109d5565b8660200151866020015161223a91906138db565b979650505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061227f573391505090565b919050565b6060600060606000612295856127b3565b90506122a28787836127d6565b935060006122af8661280f565b90508015612381576122c1888861284c565b935066ffffffffffffff841667ffffffffffffffff8111156122e5576122e56133af565b6040519080825280601f01601f19166020018201604052801561230f576020820181803683370190505b5092506020830160005b828160ff16101561237e5760006123318b8b8461285f565b9050600061234e888460ff166028026038011c64ffffffffff1690565b905061235d82600083876128df565b612367818561400a565b9350505080806123769061401d565b915050612319565b50505b505093509350939050565b6000806000806000806000806123a6896000016020015190565b60f81c60028111156123ba576123ba613290565b60218a015160418b015160618c0151929a5090985096506123dc905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612403906123d6565b9050919395975091939597565b6060806000603885901c64ffffffffff1661243461242f8684846129aa565b612a38565b935090508064ffffffffff606087901c160161245461242f8684846129aa565b925050509250929050565b60006124ad7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612a49565b806124bd57506124bd8383612a49565b9392505050565b606081601081901b60006124d783612b12565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125325761252d7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612b29565b612569565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561259f5761259a83612b29565b6125d6565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125e89392919061403c565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561261f5761261f613290565b6021840151909250612630906123d6565b9050915091565b60008082612646600386613940565b61265091906138db565b1361266357670de0b6b3a76400006124bd565b670de0b6b3a764000082612678600386613940565b61268291906138db565b6124bd9190613bbc565b80600081121561227f576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561273e576000612708670de0b6b3a76400006103e8816126ef600589613bbc565b6126f99190613bbc565b6127039190613940565b612bcd565b905082670de0b6b3a7640000612722836127038385613bbc565b61272c9190613940565b61273691906138db565b915050610235565b6124bd600283613940565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611e736127798686612bf6565b60ff858116601b0360080285901c166127928587612c4c565b612c85565b6127ac85856127a68487612c4c565b85612cd6565b5050505050565b600060086127c3600260206140ca565b6127cd9190613ba5565b9190911c919050565b6060816000036127f557506040805160208101909152600081526124bd565b60006128018585612bf6565b9050611e7381600085612f7a565b60006008600180612822600260206140ca565b61282c91906140ca565b61283691906140ca565b6128409190613ba5565b8260ff911c1692915050565b60006124bd61285b8484612f9d565b5490565b600083836040516020016128749291906140dd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156129665760208310612909576020830484019350602083816129055761290561392a565b0692505b821561296657602083900360008184101561292c5750600019600884021c612936565b50600019600882021c5b8554600886021b8184511682198216178452508184116129575750506129a4565b50600194909401939182900391015b5b602082106129885783548152600190930192601f1990910190602001612967565b81156129a45780518454600019600885021c9182169119161781525b50505050565b6000818311806129ba5750835182115b156129f7578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161049e93929190614119565b60208401612a05848261400a565b90506000612a1385856140ca565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006124bd8360206000612ff3565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a8257612a826138af565b602002602001018181525050826001600160a01b031660001b81600181518110612aae57612aae6138af565b60209081029190910101526000612b067f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611ef0565b9050611e738160f81c90565b6000612b206070601061400a565b9190911b919050565b606060005b6010811015612b8e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b8e57600101612b2e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fd2565b6000670de0b6b3a764000082612be28561268c565b612bec9190613bbc565b6124bd9190613940565b60008282604051602001612c0b9291906140dd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c7d57612c7360ff601b83900360080287901c168361400a565b9150600101612c51565b509392505050565b600060208210612cab57602082048401935060208281612ca757612ca761392a565b0691505b508254600882021b602082900380841115612c7d576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d6057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d539392919061413e565b60405180910390a26129a4565b6000612d6c8585612bf6565b90506000612d798661306e565b905060005b8151811015612e4e576000828281518110612d9b57612d9b6138af565b60200260200101519050612dc76004826affffffffffffffffffffff19166130f790919063ffffffff16565b15612e45576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612e12908b908b908b908b90600401614171565b600060405180830381600087803b158015612e2c57600080fd5b505af1158015612e40573d6000803e3d6000fd5b505050505b50600101612d7e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e839392919061413e565b60405180910390a2612e9e828565ffffffffffff1685613115565b60005b8151811015612f71576000828281518110612ebe57612ebe6138af565b60200260200101519050612eea6008826affffffffffffffffffffff19166130f790919063ffffffff16565b15612f68576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612f35908b908b908b908b90600401614171565b600060405180830381600087803b158015612f4f57600080fd5b505af1158015612f63573d6000803e3d6000fd5b505050505b50600101612ea1565b50505050505050565b60405160208101601f19603f8484010116604052828252612c7d858585846128df565b60008282604051602001612fb29291906140dd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130018560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130275761302761392a565b04905060405193506020840160208202810160405281855260005b82811015613062578451871c825293870193602090910190600101613042565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106130a8576130a86138af565b602090810291909101015260006130e07f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361312b565b9050610fd26130f282600084516129aa565b613165565b60008160ff16826131088560581c90565b1660ff1614905092915050565b61108e838383516131268560200190565b613176565b6060610fd261313b85858561285f565b60006131608561314b898961284c565b9060ff166028026038011c64ffffffffff1690565b612f7a565b606060006124bd8360156000612ff3565b82156131f057602083106131a05760208304840193506020838161319c5761319c61392a565b0692505b82156131f05760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116131e15750506129a4565b50600194909401939182900391015b5b602082106132125780518455600190930192601f19909101906020016131f1565b81156129a4576000600019600884021c8554835182191691161785555050505050565b60006020828403121561324757600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146124bd57600080fd5b60006020828403121561328957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106132c457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132f9578151875295820195908201906001016132dd565b509495945050505050565b602081526133166020820183516132a6565b60208201516040820152604082015160608201526000606083015161333f608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133738185018315159052565b8085015191505061014061012081818601526133936101608601846132c8565b90860151858203601f1901838701529092506109d583826132c8565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133e9576133e96133af565b60405290565b604051610100810167ffffffffffffffff811182821017156133e9576133e96133af565b6040516080810167ffffffffffffffff811182821017156133e9576133e96133af565b604051601f8201601f1916810167ffffffffffffffff8111828210171561345f5761345f6133af565b604052919050565b8015158114611eed57600080fd5b803561227f81613467565b600067ffffffffffffffff82111561349a5761349a6133af565b5060051b60200190565b600082601f8301126134b557600080fd5b813560206134ca6134c583613480565b613436565b8083825260208201915060208460051b8701019350868411156134ec57600080fd5b602086015b8481101561350857803583529183019183016134f1565b509695505050505050565b600082601f83011261352457600080fd5b813560206135346134c583613480565b8083825260208201915060208460051b87010193508684111561355657600080fd5b602086015b8481101561350857803561356e81613467565b835291830191830161355b565b6000806040838503121561358e57600080fd5b823567ffffffffffffffff808211156135a657600080fd5b908401906101c082870312156135bb57600080fd5b6135c36133c5565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526135fb60a08401613475565b60a082015261360c60c08401613475565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561363b57600080fd5b613647898287016134a4565b828401525050610140808401358381111561366157600080fd5b61366d898287016134a4565b828401525050610160808401358381111561368757600080fd5b61369389828701613513565b82840152505061018080840135838111156136ad57600080fd5b6136b989828701613513565b8284015250506101a080840135838111156136d357600080fd5b6136df89828701613513565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132f957815115158752958201959082019060010161370c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161377260c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137ba6101e08601846132c8565b9250808601519050601f196101608187860301818801526137db85846132c8565b9450808801519250506101808187860301818801526137fa85846136f7565b9450808801519250506101a081878603018188015261381985846136f7565b9088015187820390920184880152935090506109d583826136f7565b600060c0828403121561384757600080fd5b60405160c0810181811067ffffffffffffffff8211171561386a5761386a6133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156138fb576138fb6138c5565b505092915050565b8181036000831280158383131683831282161715613923576139236138c5565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261394f5761394f61392a565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613985576139856138c5565b500590565b600082601f83011261399b57600080fd5b815160206139ab6134c583613480565b8083825260208201915060208460051b8701019350868411156139cd57600080fd5b602086015b8481101561350857805183529183019183016139d2565b6000602082840312156139fb57600080fd5b815167ffffffffffffffff80821115613a1357600080fd5b908301906101008286031215613a2857600080fd5b613a306133ef565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613a8257600080fd5b613a8e8782860161398a565b60e08301525095945050505050565b600060208284031215613aaf57600080fd5b81516124bd81613467565b600060808284031215613acc57600080fd5b613ad4613413565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b1357600080fd5b825167ffffffffffffffff80821115613b2b57600080fd5b818501915085601f830112613b3f57600080fd5b8151613b4d6134c582613480565b81815260059190911b83018401908481019088831115613b6c57600080fd5b938501935b82851015613b995784518481168114613b8a5760008081fd5b82529385019390850190613b71565b98975050505050505050565b8082028115828204841417610235576102356138c5565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613bf457613bf46138c5565b8181058314821517610235576102356138c5565b600060208284031215613c1a57600080fd5b815167ffffffffffffffff80821115613c3257600080fd5b9083019060808286031215613c4657600080fd5b613c4e613413565b825181526020830151602082015260408301516040820152606083015182811115613c7857600080fd5b613c848782860161398a565b60608301525095945050505050565b600060608284031215613ca557600080fd5b6040516060810181811067ffffffffffffffff82111715613cc857613cc86133af565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d0157600080fd5b60405160e0810181811067ffffffffffffffff82111715613d2457613d246133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d6757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613d9860608301856132c8565b9050826040830152949350505050565b60005b83811015613dc3578181015183820152602001613dab565b50506000910152565b600082601f830112613ddd57600080fd5b815167ffffffffffffffff811115613df757613df76133af565b613e0a6020601f19601f84011601613436565b818152846020838601011115613e1f57600080fd5b610fd2826020830160208701613da8565b600080600060608486031215613e4557600080fd5b835167ffffffffffffffff80821115613e5d57600080fd5b613e6987838801613dcc565b9450602086015193506040860151915080821115613e8657600080fd5b50613e9386828701613dcc565b9150509250925092565b60008151808452613eb5816020860160208601613da8565b601f01601f19169290920160200192915050565b604081526000613edc6040830185613e9d565b90506001600160a01b03831660208301529392505050565b600082613f0357613f0361392a565b500690565b600082613f1757613f1761392a565b500490565b600082613f2b57613f2b61392a565b500790565b6020815260006124bd6020830184613e9d565b848152608060208201526000613f5c60808301866132c8565b60ff949094166040830152506060015292915050565b600060208284031215613f8457600080fd5b5051919050565b85815260a060208201526000613fa460a08301876132c8565b60ff861660408401528281036060840152613fbf8186613e9d565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203614003576140036138c5565b5060000390565b80820180821115610235576102356138c5565b600060ff821660ff8103614033576140336138c5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161409d816003860160208901613da8565b8084019050816003820152845191506140bd826004830160208801613da8565b0160040195945050505050565b81810381811115610235576102356138c5565b8281526000602080830184516020860160005b8281101561410c578151845292840192908401906001016140f0565b5091979650505050505050565b60608152600061412c6060830186613e9d565b60208301949094525060400152919050565b60608152600061415160608301866132c8565b65ffffffffffff8516602084015282810360408401526109d58185613e9d565b84815260806020820152600061418a60808301866132c8565b65ffffffffffff85166040840152828103606084015261223a8185613e9d56fea2646970667358221220ceb752d6e54b2d8c06bf13f887b5005fbe110fee5d7e58b53ec8cf564adddd2064736f6c63430008180033","sourceMap":"1767:15292:235:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;612:14:244;;605:22;587:41;;575:2;560:18;2331:198:122;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:244;;;785:74;;773:2;758:18;1262:113:122;639:226:244;16873:184:235;;;;;;:::i;:::-;;:::i;:::-;;;;;;1225:4:244;1267:3;1256:9;1252:19;1244:27;;1304:6;1298:13;1287:9;1280:32;1368:4;1360:6;1356:17;1350:24;1343:4;1332:9;1328:20;1321:54;1431:4;1423:6;1419:17;1413:24;1406:4;1395:9;1391:20;1384:54;1494:4;1486:6;1482:17;1476:24;1469:4;1458:9;1454:20;1447:54;1557:4;1549:6;1545:17;1539:24;1532:4;1521:9;1517:20;1510:54;1620:4;1612:6;1608:17;1602:24;1595:4;1584:9;1580:20;1573:54;1055:578;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;1784:25:244;;1772:2;1757:18;1616:110:122;1638:177:244;6052:148:235;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16873:184:235:-;16937:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16937:33:235;16998:8;:6;:8::i;:::-;-1:-1:-1;;;;;16991:49:235;;17041:8;16991:59;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;16991:59:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6052:148::-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:235;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:235;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:235;;14332:2:244;2456:57:235;;;14314:21:244;14371:2;14351:18;;;14344:30;14410:23;14390:18;;;14383:51;14451:18;;2456:57:235;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:235;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:235;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:235;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:235;;15799:2:244;5513:36:235;;;15781:21:244;15838:2;15818:18;;;15811:30;15877:28;15857:18;;;15850:56;15923:18;;5513:36:235;15597:350:244;4978:590:235;-1:-1:-1;2339:3:235;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:235;;1861:4053;-1:-1:-1;1861:4053:235:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:179:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:179;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:179;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:179:o;3103:154:240:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:185;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:185;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2136:235:-;6400:13;6415:8;6425:9;6470:35;6508:32;6529:10;6508:20;:32::i;:::-;6470:70;;6573:35;6611:32;6632:10;6611:20;:32::i;:::-;6573:70;;6681:29;6720:8;:6;:8::i;:::-;-1:-1:-1;;;;;6713:35:235;;6749:6;6713:43;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;6713:43:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6713:43:235;;;;;;;;;;;;:::i;:::-;6681:75;;6782:8;:6;:8::i;:::-;6775:54;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;6775:36:235;;;;;;;17778:18:244;;6775:54:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6767:81;;;;-1:-1:-1;;;6767:81:235;;18336:2:244;6767:81:235;;;18318:21:244;18375:2;18355:18;;;18348:30;18414:16;18394:18;;;18387:44;18448:18;;6767:81:235;18134:338:244;6767:81:235;6859:42;6911:8;:6;:8::i;:::-;-1:-1:-1;;;;;6904:43:235;;6948:8;6904:53;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;6904:53:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6859:98;;7004:1;6971:30;6990:10;6971:18;:30::i;:::-;:34;6967:1369;;;7048:34;;;;;;;;1784:25:244;;;7021:24:235;;7048:9;;:20;;1757:18:244;;7048:34:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7048:34:235;;;;;;;;;;;;:::i;:::-;7021:61;;7110:276;7160:8;7169:1;7160:11;;;;;;;;:::i;:::-;;;;;;;7152:20;;7198:8;7207:1;7198:11;;;;;;;;:::i;:::-;;;;;;;7190:20;;7228:11;:31;;;7277:11;:27;;;7322:8;:16;;;7356:8;:16;;;7110:24;:276::i;:::-;7096:290;;-1:-1:-1;7096:290:235;-1:-1:-1;7400:834:235;;;;397:8:233;489:7:0;7658:1:235;7627:11;:28;;;7609:8;:14;;;7602:53;;;;:::i;:::-;:57;:199;;7799:1;7602:199;;;7727:28;;7709:14;;;;7702:53;;7727:28;7702:53;:::i;:::-;7572:274;;;;:::i;:::-;7540:342;;;;:::i;:::-;7436:81;7459:11;7472:8;:17;;;7491:6;7499:8;7508:1;7499:11;;;;;;;;:::i;:::-;;;;;;;7512:4;7436:22;:81::i;:::-;:446;;;;:::i;:::-;7427:455;;7900:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7941:4;7937:167;;;7969:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8020:32;621:1:0;8020:6:235;:32;:::i;:::-;8011:41;;8081:4;8074:11;;7937:167;7400:834;;;8142:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8189:1;8180:10;;8214:5;8208:11;;7400:834;7007:1237;6967:1369;;;8273:1;8264:10;;8294:5;8288:11;;8320:5;8313:12;;6967:1369;6436:1906;;;;6206:2136;;;;;;;;;:::o;9404:299:207:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:207;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:207:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:207;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;20816:19:244;;20860:2;20851:12;;20689:180;10294:29:207;;;;-1:-1:-1;;10294:29:207;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;10825:1772:235:-;11017:13;11032:8;11042:9;11087:35;11125:32;11146:10;11125:20;:32::i;:::-;11087:70;;11190:35;11228:32;11249:10;11228:20;:32::i;:::-;11190:70;;11270:27;11307:8;:6;:8::i;:::-;-1:-1:-1;;;;;11300:34:235;;11335:7;11300:43;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;11300:43:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11300:43:235;;;;;;;;;;;;:::i;:::-;11270:73;;11369:8;:6;:8::i;:::-;11362:55;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;11362:36:235;;;;;;;17778:18:244;;11362:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11354:82;;;;-1:-1:-1;;;11354:82:235;;18336:2:244;11354:82:235;;;18318:21:244;18375:2;18355:18;;;18348:30;18414:16;18394:18;;;18387:44;18448:18;;11354:82:235;18134:338:244;11354:82:235;11447:39;11496:8;:6;:8::i;:::-;-1:-1:-1;;;;;11489:40:235;;11530:8;11489:50;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;11489:50:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11447:92;;11587:1;11554:30;11573:10;11554:18;:30::i;:::-;:34;11550:1041;;;11631:34;;;;;;;;1784:25:244;;;11604:24:235;;11631:9;;:20;;1757:18:244;;11631:34:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11631:34:235;;;;;;;;;;;;:::i;:::-;11604:61;;11693:286;11743:8;11752:1;11743:11;;;;;;;;:::i;:::-;;;;;;;11735:20;;11781:8;11790:1;11781:11;;;;;;;;:::i;:::-;;;;;;;11773:20;;11811:11;:31;;;11860:11;:27;;;11905:8;:21;;;11944:8;:21;;;11693:24;:286::i;:::-;11679:300;;-1:-1:-1;11679:300:235;-1:-1:-1;11993:496:235;;;;12029:144;12072:11;12085:5;12092:8;12101:1;12092:11;;;;;;;;:::i;:::-;;;;;;;12105:8;:21;;;12128:8;:21;;;12151:4;12029:21;:144::i;:::-;12020:153;;12196:4;12192:167;;;12224:20;;;;;;;;;;;;;;;;;;:11;:20::i;14530:2337::-;14722:8;14766:35;14804:32;14825:10;14804:20;:32::i;:::-;14766:70;;14869:35;14907:32;14928:10;14907:20;:32::i;:::-;14869:70;;14977:29;15016:8;:6;:8::i;:::-;-1:-1:-1;;;;;15009:41:235;;15051:8;15009:51;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;15009:51:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;14977:98;;15101:8;:6;:8::i;:::-;15094:54;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;15094:36:235;;;;;;;17778:18:244;;15094:54:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15086:81;;;;-1:-1:-1;;;15086:81:235;;23352:2:244;15086:81:235;;;23334:21:244;23391:2;23371:18;;;23364:30;23430:16;23410:18;;;23403:44;23464:18;;15086:81:235;23150:338:244;15086:81:235;15178:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15178:42:235;15268:1;15235:30;15254:10;15235:18;:30::i;:::-;:34;15231:1630;;;15312:34;;;;;;;;1784:25:244;;;15285:24:235;;15312:9;;:20;;1757:18:244;;15312:34:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15312:34:235;;;;;;;;;;;;:::i;:::-;15285:61;-1:-1:-1;15382:19:235;15364:14;:37;;;;;;;;:::i;:::-;;15360:1375;;15427:4;15421:10;;15360:1375;;;15474:23;15456:14;:41;;;;;;;;:::i;:::-;;15452:1283;;15526:306;15580:8;15589:1;15580:11;;;;;;;;:::i;:::-;;;;;;;15572:20;;15622:8;15631:1;15622:11;;;;;;;;:::i;:::-;;;;;;;15614:20;;15656:11;:31;;;15709:11;:27;;;15758:8;:17;;;15797:8;:17;;;15526:24;:306::i;:::-;-1:-1:-1;15517:315:235;-1:-1:-1;15452:1283:235;;;15875:22;15857:14;:40;;;;;;;;:::i;:::-;;15853:882;;15926:304;15980:8;15989:1;15980:11;;;;;;;;:::i;15853:882::-;16273:27;16255:14;:45;;;;;;;;:::i;:::-;;16251:484;;16329:314;16383:8;16392:1;16383:11;;;;;;;;:::i;:::-;;;;;;;16375:20;;16425:8;16434:1;16425:11;;;;;;;;:::i;:::-;;;;;;;16417:20;;16459:11;:31;;;16512:11;:27;;;16561:8;:21;;;16604:8;:21;;;16329:24;:314::i;16251:484::-;16682:38;;-1:-1:-1;;;16682:38:235;;23695:2:244;16682:38:235;;;23677:21:244;23734:2;23714:18;;;23707:30;23773;23753:18;;;23746:58;23821:18;;16682:38:235;23493:352:244;16251:484:235;16753:3;16749:102;;;16783:8;:6;:8::i;:::-;16776:60;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;16776:38:235;;;;;;;17778:18:244;;16776:60:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16749:102;15271:1590;15231:1630;14732:2135;;;;14530:2337;;;;;;;:::o;4845:255:186:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:186;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24254:14:244;24247:22;24242:3;24238:32;24226:45;;24296:1;24287:11;;24103:201;5056:24:186;;;;-1:-1:-1;;5056:24:186;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:186;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::122;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:179:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:179;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:179:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:185;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9568:960:235:-;9814:16;;;249:8:233;442:9:0;10076:19:235;10091:4;10077:10;10076:19;:::i;:::-;10021:50;10037:12;10051:19;10021:15;:50::i;:::-;:76;;;;:::i;:::-;10020:96;;;;:::i;:::-;:102;;;;:::i;:::-;9986:136;;10225:20;249:8:233;489:7:0;10274:32:235;10290:12;10304:1;10274:15;:32::i;:::-;10251:19;10267:3;10252:11;10251:19;:::i;:::-;10250:56;;;;:::i;:::-;10248:79;;;;:::i;:::-;:85;;;;:::i;:::-;10225:108;;10372:12;10357:11;:27;;10343:41;;10399:11;10395:127;;;10483:28;749:1:0;10483:12:235;:28;:::i;:::-;10441:37;10463:15;10448:11;10441:37;:::i;:::-;10433:78;;10426:85;;10395:127;9843:685;;9568:960;;;;;;;;;:::o;8348:721::-;8581:14;8612:4;8607:456;;8632:17;8652:28;8663:12;8678:1;8663:16;8652:28;;:10;:28::i;:::-;8632:48;;8694:17;8817:6;:16;;;8797:6;:16;;;8784:10;:29;;;;:::i;:::-;:49;;:100;;8868:16;;;;8855:29;;:10;:29;:::i;:::-;8784:100;;;8836:6;:16;;;8784:100;8714:11;:23;;;:188;;;;:::i;:::-;8694:208;;533:7:0;8926:43:235;8940:16;8958:10;8926:13;:43::i;:::-;:69;;;;:::i;:::-;8916:79;;8618:388;;8607:456;;;-1:-1:-1;9036:16:235;;;;8607:456;8348:721;;;;;;;:::o;5630:121:164:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:164;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12603:1921:235:-;12874:14;12900:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;12936:23;;12962:1;-1:-1:-1;12936:58:235;;;;;12993:1;12967:13;:23;;;:27;12936:58;12932:1586;;;13010:17;13046:4;13041:489;;13224:23;;13188;;;;13161:51;;:16;;;:51;:::i;:::-;:87;;:231;;13367:23;;;;13340:51;;:16;;;:51;:::i;:::-;13161:231;;;13279:23;;13161:231;13083:11;:23;;;:331;;;;:::i;:::-;13070:344;;13041:489;;;13492:11;:23;;;13466:13;:23;;;:49;;;;:::i;:::-;13453:62;;13041:489;397:8:233;489:7:0;13676:1:235;13653:20;:24;:59;;13710:1;13653:59;;;13680:20;13653:59;13652:88;;;;:::i;:::-;13645:130;;;;:::i;:::-;533:7:0;13553:47:235;13567:20;13589:10;13553:13;:47::i;:::-;:73;;;;:::i;:::-;:222;;;;:::i;:::-;13543:232;;12996:790;12932:1586;;;13796:23;;13822:1;-1:-1:-1;13796:58:235;;;;;13853:1;13827:13;:23;;;:27;13796:58;13792:726;;;13875:4;13870:638;;14114:23;;14078;;;;533:7:0;;14114:23:235;14051:51;;:16;;;:51;:::i;:::-;:87;;:248;;14274:23;;;;14247:51;;:16;;;:51;:::i;:::-;14239:60;;;:::i;:::-;14051:248;;;14177:23;;14051:248;13957:11;:23;;;:372;;;;:::i;:::-;13931:446;;;;:::i;:::-;13899:496;;13870:638;;;14470:11;:23;;;14444:13;:23;;;:49;;;;:::i;:::-;14434:59;12603:1921;-1:-1:-1;;;;;;;12603:1921:235:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:179:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:179;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:179;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:179;;29191:26;29185:33;;18899:5:186;18813:97;29177:42:179;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:179;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:179;;29441:27;2612:168:23;29427:43:179;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:179;:41;29886:5;29751:14;6995:94:24;29865:20:179;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:179;-1:-1:-1;29945:4:179;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:179;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:105:o;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:185:-;2756:4:23;2742:27;;2736:34;8346:21:185;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:185;;-1:-1:-1;8474:41:185;;8488:25;2612:168:23;8474:41:185;8458:58;;8281:240;;;:::o;10534:285:235:-;10617:18;;10692:13;10661:28;865:1:0;10661:4:235;:28;:::i;:::-;:44;;;;:::i;:::-;10660:50;:152;;397:8:233;10660:152:235;;;397:8:233;10765:13:235;10734:28;865:1:0;10734:4:235;:28;:::i;:::-;:44;;;;:::i;:::-;10733:60;;;;:::i;7649:141:233:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9075:487:235;9153:19;9195:1;9188:4;:8;9184:372;;;9212:18;9241:63;397:8:233;9297:4:235;397:8:233;9257:16:235;9271:1;9257:4;:16;:::i;:::-;:30;;;;:::i;:::-;:45;;;;:::i;:::-;9241:9;:63::i;:::-;9212:93;-1:-1:-1;9406:10:235;397:8:233;9341:47:235;9212:93;9363:24;397:8:233;9406:10:235;9363:24;:::i;9341:47::-;:61;;;;:::i;:::-;9334:82;;;;:::i;:::-;9319:97;;9198:229;9184:372;;;9531:14;9544:1;9531:10;:14;:::i;181:376:164:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:186;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;31720:66:244;31708:79;;2092:30:123;;;31696:92:244;2092:30:123;;31804:12:244;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;3750:128:233;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:244:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:244;;870:180;-1:-1:-1;870:180:244:o;1820:184::-;-1:-1:-1;;;1869:1:244;1862:88;1969:4;1966:1;1959:15;1993:4;1990:1;1983:15;2009:298;2094:1;2087:5;2084:12;2074:200;;-1:-1:-1;;;2127:1:244;2120:88;2231:4;2228:1;2221:15;2259:4;2256:1;2249:15;2074:200;2283:18;;2009:298::o;2312:439::-;2365:3;2403:5;2397:12;2430:6;2425:3;2418:19;2456:4;2485;2480:3;2476:14;2469:21;;2524:4;2517:5;2513:16;2547:1;2557:169;2571:6;2568:1;2565:13;2557:169;;;2632:13;;2620:26;;2666:12;;;;2701:15;;;;2593:1;2586:9;2557:169;;;-1:-1:-1;2742:3:244;;2312:439;-1:-1:-1;;;;;2312:439:244:o;2756:1317::-;2963:2;2952:9;2945:21;2975:64;3035:2;3024:9;3020:18;3011:6;3005:13;2975:64;:::i;:::-;3093:2;3085:6;3081:15;3075:22;3070:2;3059:9;3055:18;3048:50;3152:2;3144:6;3140:15;3134:22;3129:2;3118:9;3114:18;3107:50;2926:4;3204:2;3196:6;3192:15;3186:22;3217:50;3262:3;3251:9;3247:19;3233:12;421:13;414:21;402:34;;351:91;3217:50;;3322:3;3314:6;3310:16;3304:23;3298:3;3287:9;3283:19;3276:52;3383:3;3375:6;3371:16;3365:23;3359:3;3348:9;3344:19;3337:52;3444:3;3436:6;3432:16;3426:23;3420:3;3409:9;3405:19;3398:52;3499:3;3491:6;3487:16;3481:23;3523:3;3535:51;3582:2;3571:9;3567:18;3551:14;421:13;414:21;402:34;;351:91;3535:51;3635:2;3627:6;3623:15;3617:22;3595:44;;;3658:6;3683:3;3722:2;3717;3706:9;3702:18;3695:30;3748:65;3808:3;3797:9;3793:19;3777:14;3748:65;:::i;:::-;3850:15;;;3844:22;3906;;;-1:-1:-1;;3902:95:244;3882:18;;;3875:123;3734:79;;-1:-1:-1;4015:52:244;3734:79;3844:22;4015:52;:::i;4078:184::-;-1:-1:-1;;;4127:1:244;4120:88;4227:4;4224:1;4217:15;4251:4;4248:1;4241:15;4267:255;4339:2;4333:9;4381:6;4369:19;;4418:18;4403:34;;4439:22;;;4400:62;4397:88;;;4465:18;;:::i;:::-;4501:2;4494:22;4267:255;:::o;4527:::-;4599:2;4593:9;4641:6;4629:19;;4678:18;4663:34;;4699:22;;;4660:62;4657:88;;;4725:18;;:::i;4787:252::-;4859:2;4853:9;4901:3;4889:16;;4935:18;4920:34;;4956:22;;;4917:62;4914:88;;;4982:18;;:::i;5044:334::-;5115:2;5109:9;5171:2;5161:13;;-1:-1:-1;;5157:86:244;5145:99;;5274:18;5259:34;;5295:22;;;5256:62;5253:88;;;5321:18;;:::i;:::-;5357:2;5350:22;5044:334;;-1:-1:-1;5044:334:244:o;5383:118::-;5469:5;5462:13;5455:21;5448:5;5445:32;5435:60;;5491:1;5488;5481:12;5506:128;5571:20;;5600:28;5571:20;5600:28;:::i;5639:182::-;5698:4;5731:18;5723:6;5720:30;5717:56;;;5753:18;;:::i;:::-;-1:-1:-1;5798:1:244;5794:14;5810:4;5790:25;;5639:182::o;5826:666::-;5879:5;5932:3;5925:4;5917:6;5913:17;5909:27;5899:55;;5950:1;5947;5940:12;5899:55;5986:6;5973:20;6012:4;6036:59;6052:42;6091:2;6052:42;:::i;:::-;6036:59;:::i;:::-;6117:3;6141:2;6136:3;6129:15;6169:4;6164:3;6160:14;6153:21;;6226:4;6220:2;6217:1;6213:10;6205:6;6201:23;6197:34;6183:48;;6254:3;6246:6;6243:15;6240:35;;;6271:1;6268;6261:12;6240:35;6307:4;6299:6;6295:17;6321:142;6337:6;6332:3;6329:15;6321:142;;;6403:17;;6391:30;;6441:12;;;;6354;;6321:142;;;-1:-1:-1;6481:5:244;5826:666;-1:-1:-1;;;;;;5826:666:244:o;7169:736::-;7220:5;7273:3;7266:4;7258:6;7254:17;7250:27;7240:55;;7291:1;7288;7281:12;7240:55;7327:6;7314:20;7353:4;7377:59;7393:42;7432:2;7393:42;:::i;7377:59::-;7458:3;7482:2;7477:3;7470:15;7510:4;7505:3;7501:14;7494:21;;7567:4;7561:2;7558:1;7554:10;7546:6;7542:23;7538:34;7524:48;;7595:3;7587:6;7584:15;7581:35;;;7612:1;7609;7602:12;7581:35;7648:4;7640:6;7636:17;7662:214;7678:6;7673:3;7670:15;7662:214;;;7758:3;7745:17;7775:28;7797:5;7775:28;:::i;:::-;7816:18;;7854:12;;;;7695;;7662:214;;7910:2096;8015:6;8023;8076:2;8064:9;8055:7;8051:23;8047:32;8044:52;;;8092:1;8089;8082:12;8044:52;8132:9;8119:23;8161:18;8202:2;8194:6;8191:14;8188:34;;;8218:1;8215;8208:12;8188:34;8241:22;;;;8297:6;8279:16;;;8275:29;8272:49;;;8317:1;8314;8307:12;8272:49;8343:22;;:::i;:::-;8401:2;8388:16;8381:5;8374:31;8458:2;8454;8450:11;8437:25;8432:2;8425:5;8421:14;8414:49;8516:2;8512;8508:11;8495:25;8490:2;8483:5;8479:14;8472:49;8574:2;8570;8566:11;8553:25;8548:2;8541:5;8537:14;8530:49;8633:3;8629:2;8625:12;8612:26;8606:3;8599:5;8595:15;8588:51;8672:29;8696:3;8692:2;8688:12;8672:29;:::i;:::-;8666:3;8659:5;8655:15;8648:54;8735:29;8759:3;8755:2;8751:12;8735:29;:::i;:::-;8729:3;8722:5;8718:15;8711:54;8819:3;8815:2;8811:12;8798:26;8792:3;8785:5;8781:15;8774:51;8844:3;8900:2;8896;8892:11;8879:25;8874:2;8867:5;8863:14;8856:49;;8924:3;8973:2;8969;8965:11;8952:25;9002:2;8992:8;8989:16;8986:36;;;9018:1;9015;9008:12;8986:36;9054:55;9101:7;9090:8;9086:2;9082:17;9054:55;:::i;:::-;9049:2;9042:5;9038:14;9031:79;;;9129:3;9178:2;9174;9170:11;9157:25;9207:2;9197:8;9194:16;9191:36;;;9223:1;9220;9213:12;9191:36;9259:56;9307:7;9296:8;9292:2;9288:17;9259:56;:::i;:::-;9254:2;9247:5;9243:14;9236:80;;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:53;9510:7;9499:8;9495:2;9491:17;9465:53;:::i;:::-;9460:2;9453:5;9449:14;9442:77;;;9538:3;9587:2;9583;9579:11;9566:25;9616:2;9606:8;9603:16;9600:36;;;9632:1;9629;9622:12;9600:36;9668:53;9713:7;9702:8;9698:2;9694:17;9668:53;:::i;:::-;9663:2;9656:5;9652:14;9645:77;;;9741:3;9790:2;9786;9782:11;9769:25;9819:2;9809:8;9806:16;9803:36;;;9835:1;9832;9825:12;9803:36;9871:53;9916:7;9905:8;9901:2;9897:17;9871:53;:::i;:::-;9855:14;;;9848:77;;;;-1:-1:-1;9859:5:244;9996:2;9981:18;;;;9968:32;;-1:-1:-1;;;;;7910:2096:244:o;10454:452::-;10504:3;10542:5;10536:12;10569:6;10564:3;10557:19;10595:4;10624;10619:3;10615:14;10608:21;;10663:4;10656:5;10652:16;10686:1;10696:185;10710:6;10707:1;10704:13;10696:185;;;10785:13;;10778:21;10771:29;10759:42;;10821:12;;;;10856:15;;;;10732:1;10725:9;10696:185;;10911:2081;11114:2;11103:9;11096:21;11159:6;11153:13;11148:2;11137:9;11133:18;11126:41;11221:2;11213:6;11209:15;11203:22;11198:2;11187:9;11183:18;11176:50;11280:2;11272:6;11268:15;11262:22;11257:2;11246:9;11242:18;11235:50;11340:2;11332:6;11328:15;11322:22;11316:3;11305:9;11301:19;11294:51;11400:3;11392:6;11388:16;11382:23;11376:3;11365:9;11361:19;11354:52;11077:4;11453:3;11445:6;11441:16;11435:23;11467:50;11512:3;11501:9;11497:19;11483:12;421:13;414:21;402:34;;351:91;11467:50;-1:-1:-1;11566:3:244;11554:16;;11548:23;421:13;;414:21;11627:3;11612:19;;402:34;-1:-1:-1;11669:3:244;11657:16;;11651:23;11693:3;11712:18;;;11705:30;;;;11760:15;;11754:22;11795:3;11814:18;;;11807:30;;;;11874:15;;11868:22;11909:6;11934:3;11953:18;;;11946:30;;;11999:64;12058:3;12043:19;;11868:22;11999:64;:::i;:::-;11985:78;;12112:2;12104:6;12100:15;12094:22;12072:44;;-1:-1:-1;;12220:3:244;12287:2;12275:9;12267:6;12263:22;12259:31;12254:2;12243:9;12239:18;12232:59;12314:52;12359:6;12343:14;12314:52;:::i;:::-;12300:66;;12415:2;12407:6;12403:15;12397:22;12375:44;;;12438:3;12505:2;12493:9;12485:6;12481:22;12477:31;12472:2;12461:9;12457:18;12450:59;12532:49;12574:6;12558:14;12532:49;:::i;:::-;12518:63;;12630:2;12622:6;12618:15;12612:22;12590:44;;;12654:3;12722:2;12710:9;12702:6;12698:22;12694:31;12688:3;12677:9;12673:19;12666:60;12749:49;12791:6;12775:14;12749:49;:::i;:::-;12835:16;;;12829:23;12892:22;;;12888:31;;;12868:18;;;12861:59;12735:63;-1:-1:-1;12829:23:244;-1:-1:-1;12937:49:244;12735:63;12829:23;12937:49;:::i;13179:757::-;13288:6;13341:3;13329:9;13320:7;13316:23;13312:33;13309:53;;;13358:1;13355;13348:12;13309:53;13391:2;13385:9;13433:3;13425:6;13421:16;13503:6;13491:10;13488:22;13467:18;13455:10;13452:34;13449:62;13446:88;;;13514:18;;:::i;:::-;13554:10;13550:2;13543:22;;13595:9;13589:16;13581:6;13574:32;13660:2;13649:9;13645:18;13639:25;13634:2;13626:6;13622:15;13615:50;13719:2;13708:9;13704:18;13698:25;13693:2;13685:6;13681:15;13674:50;13778:2;13767:9;13763:18;13757:25;13752:2;13744:6;13740:15;13733:50;13838:3;13827:9;13823:19;13817:26;13811:3;13803:6;13799:16;13792:52;13899:3;13888:9;13884:19;13878:26;13872:3;13864:6;13860:16;13853:52;13924:6;13914:16;;;13179:757;;;;:::o;13941:184::-;-1:-1:-1;;;13990:1:244;13983:88;14090:4;14087:1;14080:15;14114:4;14111:1;14104:15;14480:184;-1:-1:-1;;;14529:1:244;14522:88;14629:4;14626:1;14619:15;14653:4;14650:1;14643:15;14669:216;14733:9;;;14761:11;;;14708:3;14791:9;;14819:10;;14815:19;;14844:10;;14836:19;;14812:44;14809:70;;;14859:18;;:::i;:::-;14809:70;;14669:216;;;;:::o;14890:200::-;14956:9;;;14929:4;14984:9;;15012:10;;15024:12;;;15008:29;15047:12;;;15039:21;;15005:56;15002:82;;;15064:18;;:::i;:::-;15002:82;14890:200;;;;:::o;15095:184::-;-1:-1:-1;;;15144:1:244;15137:88;15244:4;15241:1;15234:15;15268:4;15265:1;15258:15;15284:308;15323:1;15349;15339:35;;15354:18;;:::i;:::-;-1:-1:-1;;15468:1:244;15465:73;15396:66;15393:1;15390:73;15386:153;15383:179;;;15542:18;;:::i;:::-;-1:-1:-1;15576:10:244;;15284:308::o;15952:664::-;16017:5;16070:3;16063:4;16055:6;16051:17;16047:27;16037:55;;16088:1;16085;16078:12;16037:55;16117:6;16111:13;16143:4;16167:59;16183:42;16222:2;16183:42;:::i;16167:59::-;16248:3;16272:2;16267:3;16260:15;16300:4;16295:3;16291:14;16284:21;;16357:4;16351:2;16348:1;16344:10;16336:6;16332:23;16328:34;16314:48;;16385:3;16377:6;16374:15;16371:35;;;16402:1;16399;16392:12;16371:35;16438:4;16430:6;16426:17;16452:135;16468:6;16463:3;16460:15;16452:135;;;16534:10;;16522:23;;16565:12;;;;16485;;16452:135;;16621:1005;16726:6;16779:2;16767:9;16758:7;16754:23;16750:32;16747:52;;;16795:1;16792;16785:12;16747:52;16828:9;16822:16;16857:18;16898:2;16890:6;16887:14;16884:34;;;16914:1;16911;16904:12;16884:34;16937:22;;;;16993:6;16975:16;;;16971:29;16968:49;;;17013:1;17010;17003:12;16968:49;17039:22;;:::i;:::-;17090:2;17084:9;17077:5;17070:24;17140:2;17136;17132:11;17126:18;17121:2;17114:5;17110:14;17103:42;17191:2;17187;17183:11;17177:18;17172:2;17165:5;17161:14;17154:42;17242:2;17238;17234:11;17228:18;17223:2;17216:5;17212:14;17205:42;17294:3;17290:2;17286:12;17280:19;17274:3;17267:5;17263:15;17256:44;17347:3;17343:2;17339:12;17333:19;17327:3;17320:5;17316:15;17309:44;17400:3;17396:2;17392:12;17386:19;17380:3;17373:5;17369:15;17362:44;17445:3;17441:2;17437:12;17431:19;17475:2;17465:8;17462:16;17459:36;;;17491:1;17488;17481:12;17459:36;17528:67;17587:7;17576:8;17572:2;17568:17;17528:67;:::i;:::-;17522:3;17511:15;;17504:92;-1:-1:-1;17515:5:244;16621:1005;-1:-1:-1;;;;;16621:1005:244:o;17884:245::-;17951:6;18004:2;17992:9;17983:7;17979:23;17975:32;17972:52;;;18020:1;18017;18010:12;17972:52;18052:9;18046:16;18071:28;18093:5;18071:28;:::i;18477:475::-;18590:6;18643:3;18631:9;18622:7;18618:23;18614:33;18611:53;;;18660:1;18657;18650:12;18611:53;18686:22;;:::i;:::-;18737:9;18731:16;18724:5;18717:31;18801:2;18790:9;18786:18;18780:25;18775:2;18768:5;18764:14;18757:49;18859:2;18848:9;18844:18;18838:25;18833:2;18826:5;18822:14;18815:49;18917:2;18906:9;18902:18;18896:25;18891:2;18884:5;18880:14;18873:49;18941:5;18931:15;;;18477:475;;;;:::o;19147:1067::-;19241:6;19272:2;19315;19303:9;19294:7;19290:23;19286:32;19283:52;;;19331:1;19328;19321:12;19283:52;19364:9;19358:16;19393:18;19434:2;19426:6;19423:14;19420:34;;;19450:1;19447;19440:12;19420:34;19488:6;19477:9;19473:22;19463:32;;19533:7;19526:4;19522:2;19518:13;19514:27;19504:55;;19555:1;19552;19545:12;19504:55;19584:2;19578:9;19607:59;19623:42;19662:2;19623:42;:::i;19607:59::-;19700:15;;;19782:1;19778:10;;;;19770:19;;19766:28;;;19731:12;;;;19806:19;;;19803:39;;;19838:1;19835;19828:12;19803:39;19862:11;;;;19882:302;19898:6;19893:3;19890:15;19882:302;;;19971:3;19965:10;20019:2;20012:5;20008:14;20001:5;19998:25;19988:123;;20065:1;20094:2;20090;20083:14;19988:123;20124:18;;19915:12;;;;20162;;;;19882:302;;;20203:5;19147:1067;-1:-1:-1;;;;;;;;19147:1067:244:o;20219:168::-;20292:9;;;20323;;20340:15;;;20334:22;;20320:37;20310:71;;20361:18;;:::i;20392:292::-;20464:9;;;20431:7;20489:9;;20506:66;20500:73;;20485:89;20482:115;;;20577:18;;:::i;:::-;20650:1;20641:7;20636:16;20633:1;20630:23;20626:1;20619:9;20616:38;20606:72;;20658:18;;:::i;20874:790::-;20978:6;21031:2;21019:9;21010:7;21006:23;21002:32;20999:52;;;21047:1;21044;21037:12;20999:52;21080:9;21074:16;21109:18;21150:2;21142:6;21139:14;21136:34;;;21166:1;21163;21156:12;21136:34;21189:22;;;;21245:4;21227:16;;;21223:27;21220:47;;;21263:1;21260;21253:12;21220:47;21289:22;;:::i;:::-;21340:2;21334:9;21327:5;21320:24;21390:2;21386;21382:11;21376:18;21371:2;21364:5;21360:14;21353:42;21441:2;21437;21433:11;21427:18;21422:2;21415:5;21411:14;21404:42;21485:2;21481;21477:11;21471:18;21514:2;21504:8;21501:16;21498:36;;;21530:1;21527;21520:12;21498:36;21566:67;21625:7;21614:8;21610:2;21606:17;21566:67;:::i;:::-;21561:2;21550:14;;21543:91;-1:-1:-1;21554:5:244;20874:790;-1:-1:-1;;;;;20874:790:244:o;21669:575::-;21779:6;21832:2;21820:9;21811:7;21807:23;21803:32;21800:52;;;21848:1;21845;21838:12;21800:52;21881:2;21875:9;21923:2;21915:6;21911:15;21992:6;21980:10;21977:22;21956:18;21944:10;21941:34;21938:62;21935:88;;;22003:18;;:::i;:::-;22043:10;22039:2;22032:22;;22084:9;22078:16;22070:6;22063:32;22149:2;22138:9;22134:18;22128:25;22123:2;22115:6;22111:15;22104:50;22208:2;22197:9;22193:18;22187:25;22182:2;22174:6;22170:15;22163:50;22232:6;22222:16;;;21669:575;;;;:::o;22249:896::-;22360:6;22413:3;22401:9;22392:7;22388:23;22384:33;22381:53;;;22430:1;22427;22420:12;22381:53;22463:2;22457:9;22505:3;22497:6;22493:16;22575:6;22563:10;22560:22;22539:18;22527:10;22524:34;22521:62;22518:88;;;22586:18;;:::i;:::-;22626:10;22622:2;22615:22;;22667:9;22661:16;22653:6;22646:32;22732:2;22721:9;22717:18;22711:25;22706:2;22698:6;22694:15;22687:50;22791:2;22780:9;22776:18;22770:25;22765:2;22757:6;22753:15;22746:50;22850:2;22839:9;22835:18;22829:25;22824:2;22816:6;22812:15;22805:50;22910:3;22899:9;22895:19;22889:26;22883:3;22875:6;22871:16;22864:52;22959:3;22948:9;22944:19;22938:26;22993:1;22986:5;22983:12;22973:40;;23009:1;23006;22999:12;22973:40;23041:3;23029:16;;23022:31;23108:3;23093:19;;;23087:26;23069:16;;;23062:52;;;;-1:-1:-1;23033:6:244;22249:896;-1:-1:-1;22249:896:244:o;24309:467::-;24609:6;24598:9;24591:25;24652:2;24647;24636:9;24632:18;24625:30;24572:4;24672:55;24723:2;24712:9;24708:18;24700:6;24672:55;:::i;:::-;24664:63;;24763:6;24758:2;24747:9;24743:18;24736:34;24309:467;;;;;;:::o;24781:250::-;24866:1;24876:113;24890:6;24887:1;24884:13;24876:113;;;24966:11;;;24960:18;24947:11;;;24940:39;24912:2;24905:10;24876:113;;;-1:-1:-1;;25023:1:244;25005:16;;24998:27;24781:250::o;25036:568::-;25089:5;25142:3;25135:4;25127:6;25123:17;25119:27;25109:55;;25160:1;25157;25150:12;25109:55;25189:6;25183:13;25215:18;25211:2;25208:26;25205:52;;;25237:18;;:::i;:::-;25281:114;25389:4;-1:-1:-1;;25313:4:244;25309:2;25305:13;25301:86;25297:97;25281:114;:::i;:::-;25420:2;25411:7;25404:19;25466:3;25459:4;25454:2;25446:6;25442:15;25438:26;25435:35;25432:55;;;25483:1;25480;25473:12;25432:55;25496:77;25570:2;25563:4;25554:7;25550:18;25543:4;25535:6;25531:17;25496:77;:::i;25609:655::-;25751:6;25759;25767;25820:2;25808:9;25799:7;25795:23;25791:32;25788:52;;;25836:1;25833;25826:12;25788:52;25869:9;25863:16;25898:18;25939:2;25931:6;25928:14;25925:34;;;25955:1;25952;25945:12;25925:34;25978:60;26030:7;26021:6;26010:9;26006:22;25978:60;:::i;:::-;25968:70;;26078:2;26067:9;26063:18;26057:25;26047:35;;26128:2;26117:9;26113:18;26107:25;26091:41;;26157:2;26147:8;26144:16;26141:36;;;26173:1;26170;26163:12;26141:36;;26196:62;26250:7;26239:8;26228:9;26224:24;26196:62;:::i;:::-;26186:72;;;25609:655;;;;;:::o;26269:330::-;26311:3;26349:5;26343:12;26376:6;26371:3;26364:19;26392:76;26461:6;26454:4;26449:3;26445:14;26438:4;26431:5;26427:16;26392:76;:::i;:::-;26513:2;26501:15;-1:-1:-1;;26497:88:244;26488:98;;;;26588:4;26484:109;;26269:330;-1:-1:-1;;26269:330:244:o;26604:340::-;26781:2;26770:9;26763:21;26744:4;26801:45;26842:2;26831:9;26827:18;26819:6;26801:45;:::i;:::-;26793:53;;-1:-1:-1;;;;;26886:6:244;26882:55;26877:2;26866:9;26862:18;26855:83;26604:340;;;;;:::o;26949:112::-;26981:1;27007;26997:35;;27012:18;;:::i;:::-;-1:-1:-1;27046:9:244;;26949:112::o;27066:120::-;27106:1;27132;27122:35;;27137:18;;:::i;:::-;-1:-1:-1;27171:9:244;;27066:120::o;27191:112::-;27222:1;27248;27238:35;;27253:18;;:::i;:::-;-1:-1:-1;27287:10:244;;27191:112::o;27308:220::-;27457:2;27446:9;27439:21;27420:4;27477:45;27518:2;27507:9;27503:18;27495:6;27477:45;:::i;27533:547::-;27857:6;27846:9;27839:25;27900:3;27895:2;27884:9;27880:18;27873:31;27820:4;27921:56;27972:3;27961:9;27957:19;27949:6;27921:56;:::i;:::-;28025:4;28013:17;;;;28008:2;27993:18;;27986:45;-1:-1:-1;28062:2:244;28047:18;28040:34;27913:64;27533:547;-1:-1:-1;;27533:547:244:o;28085:184::-;28155:6;28208:2;28196:9;28187:7;28183:23;28179:32;28176:52;;;28224:1;28221;28214:12;28176:52;-1:-1:-1;28247:16:244;;28085:184;-1:-1:-1;28085:184:244:o;28274:709::-;28644:6;28633:9;28626:25;28687:3;28682:2;28671:9;28667:18;28660:31;28607:4;28714:56;28765:3;28754:9;28750:19;28742:6;28714:56;:::i;:::-;28818:4;28810:6;28806:17;28801:2;28790:9;28786:18;28779:45;28872:9;28864:6;28860:22;28855:2;28844:9;28840:18;28833:50;28900:33;28926:6;28918;28900:33;:::i;:::-;28892:41;;;28970:6;28964:3;28953:9;28949:19;28942:35;28274:709;;;;;;;;:::o;28988:191::-;29023:3;29054:66;29047:5;29044:77;29041:103;;29124:18;;:::i;:::-;-1:-1:-1;29164:1:244;29160:13;;28988:191::o;29184:125::-;29249:9;;;29270:10;;;29267:36;;;29283:18;;:::i;29314:175::-;29351:3;29395:4;29388:5;29384:16;29424:4;29415:7;29412:17;29409:43;;29432:18;;:::i;:::-;29481:1;29468:15;;29314:175;-1:-1:-1;;29314:175:244:o;29494:925::-;29943:66;29935:6;29931:79;29926:3;29919:92;29901:3;30030;30062:2;30058:1;30053:3;30049:11;30042:23;30094:6;30088:13;30110:74;30177:6;30173:1;30168:3;30164:11;30157:4;30149:6;30145:17;30110:74;:::i;:::-;30212:6;30207:3;30203:16;30193:26;;30247:2;30243:1;30239:2;30235:10;30228:22;30281:6;30275:13;30259:29;;30297:75;30363:8;30359:1;30355:2;30351:10;30344:4;30336:6;30332:17;30297:75;:::i;:::-;30392:17;30411:1;30388:25;;29494:925;-1:-1:-1;;;;;29494:925:244:o;30424:128::-;30491:9;;;30512:11;;;30509:37;;;30526:18;;:::i;30557:640::-;30808:6;30803:3;30796:19;30778:3;30834:2;30867;30862:3;30858:12;30899:6;30893:13;30964:2;30956:6;30952:15;30985:1;30995:175;31009:6;31006:1;31003:13;30995:175;;;31072:13;;31058:28;;31108:14;;;;31145:15;;;;31031:1;31024:9;30995:175;;;-1:-1:-1;31186:5:244;;30557:640;-1:-1:-1;;;;;;;30557:640:244:o;31202:360::-;31405:2;31394:9;31387:21;31368:4;31425:45;31466:2;31455:9;31451:18;31443:6;31425:45;:::i;:::-;31501:2;31486:18;;31479:34;;;;-1:-1:-1;31544:2:244;31529:18;31522:34;31417:53;31202:360;-1:-1:-1;31202:360:244:o;31827:511::-;32078:2;32067:9;32060:21;32041:4;32104:55;32155:2;32144:9;32140:18;32132:6;32104:55;:::i;:::-;32207:14;32199:6;32195:27;32190:2;32179:9;32175:18;32168:55;32271:9;32263:6;32259:22;32254:2;32243:9;32239:18;32232:50;32299:33;32325:6;32317;32299:33;:::i;32343:616::-;32654:6;32643:9;32636:25;32697:3;32692:2;32681:9;32677:18;32670:31;32617:4;32724:56;32775:3;32764:9;32760:19;32752:6;32724:56;:::i;:::-;32828:14;32820:6;32816:27;32811:2;32800:9;32796:18;32789:55;32892:9;32884:6;32880:22;32875:2;32864:9;32860:18;32853:50;32920:33;32946:6;32938;32920:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3297,"length":20},{"start":4811,"length":20},{"start":5628,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateCombatStats(bytes32)":"176a86be","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_stats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x6f220bc34fbd3937a22c21e1728b3465b8f365863704ea9bc3f9a5961ace4d7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df1345f336dd95c64a83fd3dc41b6d5fbe3735aba099f5a021872f4d99556997\",\"dweb:/ipfs/QmQwiKpKkkKk9L4zy4qjxgyqsc5mhYHo37rwwye3Lv43JW\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"calculateCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x6f220bc34fbd3937a22c21e1728b3465b8f365863704ea9bc3f9a5961ace4d7d","urls":["bzz-raw://df1345f336dd95c64a83fd3dc41b6d5fbe3735aba099f5a021872f4d99556997","dweb:/ipfs/QmQwiKpKkkKk9L4zy4qjxgyqsc5mhYHo37rwwye3Lv43JW"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":235}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index 41ad831fa..6e8747c9b 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615468806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614500565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b6101263660046145fa565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614767565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614864565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148ed565b610e05565b3480156101d657600080fd5b506100d66101e536600461493d565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a36600461495f565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611391565b905090565b60006102d2846113c3565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614998565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e56149b5565b60ff166000036106e5576002826080015161050091906149e1565b60000361060e57428260a00151601e6105199190614a19565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a19565b90525060808201516105ae9086906114c8565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a19565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611581565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a2c565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a42565b156107b457826107b081614a5f565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a2c565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a42565b15610875578161087181614a5f565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a2c565b6020026020010151611616565b9150915060008061096a87876116c7565b91509150876002811115610980576109806149b5565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614ab5565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614afa565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b52565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa56149b5565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261177c565b505050505b876002811115610b0957610b096149b5565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614ab5565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a42565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b52565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a6149b5565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261177c565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a2c565b6020026020010151611858565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a2c565b602002602001015183611915565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a2c565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a2c565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a2c565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190614998565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a5f565b915050610e09565b5092915050565b600080610ee7836113c3565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a2c565b60200260200101518503610f285760019250610f3a565b80610f3281614a5f565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a2c565b60200260200101518503610f7f5760019250610f91565b80610f8981614a5f565b915050610f43565b505092915050565b60006102c26119bd565b610fb430610faf6102b8565b6119c7565b6000610fbf846113c3565b9050610fca846119dd565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a77565b436040820152611046565b61103f8442611a77565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a2c565b6020026020010151915061108282611af6565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a2c565b6020026020010151915061113382611af6565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b50600080606081855160028111156111c2576111c26149b5565b03611268576111cf610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112609190810190614b98565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112bd578160200160208202803683370190505b50905060005b8761012001515181101561132c576112fc88610120015182815181106112eb576112eb614a2c565b60200260200101516000801b611b94565b611324886101200151828151811061131657611316614a2c565b602002602001015183611c48565b6001016112c3565b5060005b8761010001515181101561137a5761135888610100015182815181106112eb576112eb614a2c565b611372886101200151828151811061131657611316614a2c565b600101611330565b506113858a83611cbe565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113c05750335b90565b61141e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145457611454614a2c565b6020908102919091010152600080806114ad7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d70565b9250925092506114be838383611e40565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114fe576114fe614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161154791815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f23565b505050565b61157c826002848460405160200161159a929190614c3e565b60408051601f19818403018152908290526115b9939291602401614cf4565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fcc565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165057611650614a2c565b6020908102919091010152600080806116a97f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba83838361207a565b9550955050505050915091565b60608060008060005b865181101561170f576116fb8782815181106116ee576116ee614a2c565b602002602001015161209d565b6117059084614a19565b92506001016116d0565b5060005b8551811015611745576117318682815181106116ee576116ee614a2c565b61173b9083614a19565b9150600101611713565b508082111561175957859350849250611773565b8181111561176c57849350859250611773565b8593508492505b50509250929050565b60006117ae826000015183602001518460400151856060015186608001518760a001518860c001518960e0015161212f565b905060006117c683610100015184610120015161216d565b905060006117de846101000151856101200151612198565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061181857611818614a2c565b60209081029190910101526118507f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121d4565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118ab576118ab614a2c565b6020908102919091010152600080806119047f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d70565b9250925092506114be83838361224a565b60006119298260000151836020015161228e565b9050600061193a83604001516122b1565b9050600061194b84604001516122c4565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198557611985614a2c565b60209081029190910101526118507f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121d4565b60006102c26122f5565b6119d96119d383612334565b826123d1565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a1657611a16614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061241d565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611aad57611aad614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161154791815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2f57611b2f614a2c565b60209081029190910101526000611b887f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061241d565b9050611a6f8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bca57611bca614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1391815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f23565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7e57611c7e614a2c565b602090810291909101015261157c7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cb9866124da565b6124ea565b6000611cdc826000015183602001518460400151856060015161259b565b90506000611ced83608001516122b1565b90506000611cfe84608001516122c4565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d3857611d38614a2c565b60209081029190910101526118507f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121d4565b6060600060606000611d806122f5565b9050306001600160a01b03821603611da957611d9d8787876125e6565b93509350935050611e37565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611df2908a908a908a90600401614d1c565b600060405180830381865afa158015611e0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9d9190810190614da9565b93509350939050565b611e9b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ea4846126ee565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611eea57611eea6149b5565b6002811115611efb57611efb6149b5565b8152505050505050505050611f108383612772565b6101208301526101008201529392505050565b6000611f2d6122f5565b9050306001600160a01b03821603611f5157611f4c86868686866127c1565b611850565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f9e9089908990899089908990600401614e0c565b600060405180830381600087803b158015611fb857600080fd5b505af1158015611385573d6000803e3d6000fd5b6060600080611fe2611fdd85614e53565b6127d6565b91509150816000801b03612048576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a6f8285612899565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120d6576120d6614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061241d565b60608888888888888888604051602001612150989796959493929190614ea3565b604051602081830303815290604052905098975050505050505050565b600061219183516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121a3836124da565b6121ac836124da565b6040516020016121bd929190614eef565b604051602081830303815290604052905092915050565b60006121de6122f5565b9050306001600160a01b038216036121fd57611f4c8686868686612974565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f9e9089908990899089908990600401614f1e565b6040805160608082018352600080835260208301529181019190915261226f8461298a565b15156020830152815261228283836129a7565b60408201529392505050565b606082826040516020016121bd929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122cf826124da565b6040516020016122df9190614f6f565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061232f573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061237957612379614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061241d565b6123db82826129ce565b6119d9576123e882612a2c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8b565b6000806124286122f5565b9050306001600160a01b0382160361244e5761244686868686612b69565b915050611a6f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612499908990899089908990600401614fb6565b602060405180830381865afa1580156124b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124469190614fe5565b6060816121918160206000612b96565b60006124f46122f5565b9050306001600160a01b038216036125175761251285858585612bf6565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612562908890889088908890600401614ffe565b600060405180830381600087803b15801561257c57600080fd5b505af1158015612590573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125cd949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60606000606060006125f785612c31565b9050612604878783612c54565b9350600061261186612c8d565b905080156126e3576126238888612cca565b935066ffffffffffffff841667ffffffffffffffff81111561264757612647614542565b6040519080825280601f01601f191660200182016040528015612671576020820181803683370190505b5092506020830160005b828160ff1610156126e05760006126938b8b84612cdd565b905060006126b0888460ff166028026038011c64ffffffffff1690565b90506126bf8260008387612d5d565b6126c98185614a19565b9350505080806126d89061503d565b91505061267b565b50505b505093509350939050565b600080600080600080600080612708896000016020015190565b60f81c600281111561271c5761271c6149b5565b60218a015160418b015160618c0151929a50909850965061273e905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276590612738565b9050919395975091939597565b6060806000603885901c64ffffffffff16612796612791868484612e28565b612eb6565b935090508064ffffffffff606087901c16016127b6612791868484612e28565b925050509250929050565b6106ef85856127d08487612ec7565b85612f00565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061282f5761282f614a2c565b6020908102919091010152600080806128887f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba8383836131a4565b606060006128a56119bd565b90506001600160a01b03811630036128e65760006128cd6128c4611391565b600087876131b0565b93509050806128df576128df836132eb565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061292d908790879060040161505c565b6000604051808303816000875af115801561294c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a6f9190810190615075565b6106ef85858585856129858b6132f3565b613378565b602081015160408201516000906129a090612738565b9050915091565b60606000603884901c64ffffffffff166129c5612791858484612e28565b95945050505050565b6000612a1c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136b1565b80612191575061219183836136b1565b606081601081901b6000612a3f8361377a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612a9a57612a957fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613791565b612ad1565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b0757612b0283613791565b612b3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b50939291906150aa565b6040516020818303038152906040529350505050919050565b60006129c5612b788686613835565b60ff858116601b0360080285901c16612b918587612ec7565b61388b565b82516060906000612ba78583615138565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bea578051871b83529187019160019190910190602001612bc9565b50505050509392505050565b6000612c028585612cca565b90506000612c1f828560ff166028026038011c64ffffffffff1690565b905061185086868660008588886138dc565b60006008612c416002602061514f565b612c4b9190615138565b9190911c919050565b606081600003612c735750604080516020810190915260008152612191565b6000612c7f8585613835565b90506129c581600085613d16565b60006008600180612ca06002602061514f565b612caa919061514f565b612cb4919061514f565b612cbe9190615138565b8260ff911c1692915050565b6000612191612cd98484613d39565b5490565b60008383604051602001612cf2929190615162565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612de45760208310612d8757602083048401935060208381612d8357612d836149cb565b0692505b8215612de4576020839003600081841015612daa5750600019600884021c612db4565b50600019600882021c5b8554600886021b818451168219821617845250818411612dd5575050612e22565b50600194909401939182900391015b5b60208210612e065783548152600190930192601f1990910190602001612de5565b8115612e225780518454600019600885021c9182169119161781525b50505050565b600081831180612e385750835182115b15612e75578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061519e565b60208401612e838482614a19565b90506000612e91858561514f565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121918360206000613d8f565b600080805b8360ff16811015612ef857612eee60ff601b83900360080287901c1683614a19565b9150600101612ecc565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f8a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f7d939291906151c3565b60405180910390a2612e22565b6000612f968585613835565b90506000612fa386613dfe565b905060005b8151811015613078576000828281518110612fc557612fc5614a2c565b60200260200101519050612ff16004826affffffffffffffffffffff1916613e8790919063ffffffff16565b1561306f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061303c908b908b908b908b906004016151f6565b600060405180830381600087803b15801561305657600080fd5b505af115801561306a573d6000803e3d6000fd5b505050505b50600101612fa8565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130ad939291906151c3565b60405180910390a26130c8828565ffffffffffff1685613ea5565b60005b815181101561319b5760008282815181106130e8576130e8614a2c565b602002602001015190506131146008826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613192576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba87219061315f908b908b908b908b906004016151f6565b600060405180830381600087803b15801561317957600080fd5b505af115801561318d573d6000803e3d6000fd5b505050505b506001016130cb565b50505050505050565b60008061209185613ebb565b600060606000806131c086613ecd565b90925090506001600160a01b03821661321157856131dd87612a2c565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d392919061505c565b80613220576132208689613f71565b861561328c577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327482613f7b565b9050613289826132848b84614a19565b61400c565b50505b60006132988760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132d0576132cb888884886140c0565b6132dc565b6132dc88888488614138565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334257507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b261336f7f746273746f72650000000000000000005461626c65730000000000000000000084614199565b6020600061388b565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340457857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516133f7949392919061522f565b60405180910390a2611850565b600061340f87613dfe565b905060005b81518110156134e857600082828151811061343157613431614a2c565b6020026020010151905061345d6001826affffffffffffffffffffff1916613e8790919063ffffffff16565b156134df576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134ac908c908c908c908c908c908c9060040161526e565b600060405180830381600087803b1580156134c657600080fd5b505af11580156134da573d6000803e3d6000fd5b505050505b50600101613414565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161351f949392919061522f565b60405180910390a260006135338888613835565b9050600060208701905061354b8260008951846141b5565b600061355685612c8d565b11156135da5760006135688a8a613d39565b878155905060208601915060008060005b61358288612c8d565b8160ff1610156135d5576135978d8d83612cdd565b92506135b28a8260ff166028026038011c64ffffffffff1690565b91506135c183600084886141b5565b6135cb8286614a19565b9450600101613579565b505050505b60005b83518110156113855760008482815181106135fa576135fa614a2c565b602002602001015190506136266002826affffffffffffffffffffff1916613e8790919063ffffffff16565b156136a8576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613675908e908e908e908e908e908e9060040161526e565b600060405180830381600087803b15801561368f57600080fd5b505af11580156136a3573d6000803e3d6000fd5b505050505b506001016135dd565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136ea576136ea614a2c565b602002602001018181525050826001600160a01b031660001b8160018151811061371657613716614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061241d565b90506129c58160f81c90565b600061378860706010614a19565b9190911b919050565b606060005b60108110156137f6577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156137f657600101613796565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a6f565b6000828260405160200161384a929190615162565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138b1576020820484019350602082816138ad576138ad6149cb565b0691505b508254600882021b602082900380841115612ef8576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461399c577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161395a91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152c7565b60006139b7828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139d0919061514f565b6139da9190614a19565b90508082141580156139fc5750816139f28688615308565b64ffffffffff1614155b15613a4c576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613a9d576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613aaa848984614274565b90506000613ab78b613dfe565b905060005b8151811015613b82576000828281518110613ad957613ad9614a2c565b60200260200101519050613b056010826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613b7957606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b469796959493929190615326565b600060405180830381600087803b158015613b6057600080fd5b505af1158015613b74573d6000803e3d6000fd5b505050505b50600101613abc565b5064ffffffffff881660005b8a60ff168160ff161015613bc157613bb5878260ff166028026038011c64ffffffffff1690565b90910190600101613b8e565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613bfc96959493929190615384565b60405180910390a250828414613c1d576000613c188c8c613d39565b839055505b6000613c2a8c8c8c612cdd565b9050613c3e818a64ffffffffff1689613ea5565b5060005b8151811015613d08576000828281518110613c5f57613c5f614a2c565b60200260200101519050613c8b6020826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613cff57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613ccc9796959493929190615326565b600060405180830381600087803b158015613ce657600080fd5b505af1158015613cfa573d6000803e3d6000fd5b505050505b50600101613c42565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612ef885858584612d5d565b60008282604051602001613d4e929190615162565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613d9d8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dc357613dc36149cb565b04905060405193506020840160208202810160405281855260005b82811015612bea578451871c825293870193602090910190600101613dde565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e3857613e38614a2c565b60209081029190910101526000613e707f746273746f726500000000000000000053746f7265486f6f6b730000000000008383614342565b9050611a6f613e828260008451612e28565b61437c565b60008160ff1682613e988560581c90565b1660ff1614905092915050565b61157c83838351613eb68560200190565b6141b5565b602081015160408201516000906129a0565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f0757613f07614a2c565b602090810291909101015260008080613f607f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125e6565b9250925092506116ba83838361438d565b6123db8282614399565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fb457613fb4614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b69565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404257614042614a2c565b60200260200101818152505061157c7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161408b91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127c1565b60006060836001600160a01b031660006140db8589896143f7565b6040516140e89190614f6f565b60006040518083038185875af1925050503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b606091505b509097909650945050505050565b60006060836001600160a01b03166141518488886143f7565b60405161415e9190614f6f565b600060405180830381855af49150503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b604080516020810184905290810182905260009060600161384a565b821561422f57602083106141df576020830484019350602083816141db576141db6149cb565b0692505b821561422f5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614220575050612e22565b50600194909401939182900391015b5b602082106142515780518455600190930192601f1990910190602001614230565b8115612e22576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142b8576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142ea57808503820191506142f2565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a6f614352858585612cdd565b6000614377856143628989612cca565b9060ff166028026038011c64ffffffffff1690565b613d16565b606060006121918360156000613d8f565b60008061209185614426565b60006143e77f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614443565b8061219157506121918383614443565b606083838360405160200161440e939291906153e0565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129a090612738565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061447c5761447c614a2c565b602002602001018181525050826001600160a01b031660001b816001815181106144a8576144a8614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b69565b60006020828403121561451257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219157600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561457b5761457b614542565b60405290565b604051610140810167ffffffffffffffff8111828210171561457b5761457b614542565b604051601f8201601f1916810167ffffffffffffffff811182821017156145ce576145ce614542565b604052919050565b600067ffffffffffffffff8211156145f0576145f0614542565b5060051b60200190565b6000806000606080858703121561461057600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561463757600080fd5b8701601f8101891361464857600080fd5b803561465b614656826145d6565b6145a5565b81815260609091028201840190848101908b83111561467957600080fd5b928501925b828410156146c15786848d0312156146965760008081fd5b61469e614558565b84358152868501358782015285850135868201528252928601929085019061467e565b809750505050505050509250925092565b80356003811061232f57600080fd5b80151581146146ef57600080fd5b50565b803561232f816146e1565b600082601f83011261470e57600080fd5b8135602061471e614656836145d6565b8083825260208201915060208460051b87010193508684111561474057600080fd5b602086015b8481101561475c5780358352918301918301614745565b509695505050505050565b60006020828403121561477957600080fd5b813567ffffffffffffffff8082111561479157600080fd5b9083019061014082860312156147a657600080fd5b6147ae614581565b6147b7836146d2565b815260208301356020820152604083013560408201526147d9606084016146f2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261480860e084016146f2565b60e0820152610100808401358381111561482157600080fd5b61482d888287016146fd565b828401525050610120808401358381111561484757600080fd5b614853888287016146fd565b918301919091525095945050505050565b60008060006060848603121561487957600080fd5b614882846146d2565b9250602084013567ffffffffffffffff8082111561489f57600080fd5b6148ab878388016146fd565b935060408601359150808211156148c157600080fd5b506148ce868287016146fd565b9150509250925092565b6001600160a01b03811681146146ef57600080fd5b6000806040838503121561490057600080fd5b823561490b816148d8565b9150602083013567ffffffffffffffff81111561492757600080fd5b614933858286016146fd565b9150509250929050565b6000806040838503121561495057600080fd5b50508035926020909101359150565b60008060006060848603121561497457600080fd5b8335925060208401359150604084013561498d816146e1565b809150509250925092565b6000602082840312156149aa57600080fd5b8151612191816148d8565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826149fe57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a03565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5457600080fd5b8151612191816146e1565b60006000198203614a7257614a72614a03565b5060010190565b60008151808452602080850194506020840160005b83811015614aaa57815187529582019590820190600101614a8e565b509495945050505050565b608081526000614ac86080830187614a79565b8281036020840152614ada8187614a79565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b0d57600080fd5b8251614b18816146e1565b6020840151909250614b29816146e1565b809150509250929050565b600381106146ef57634e487b7160e01b600052602160045260246000fd5b614b5b85614b34565b848152608060208201526000614b746080830186614a79565b8281036040840152614b868186614a79565b91505082606083015295945050505050565b600080600060608486031215614bad57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bd357600080fd5b8501601f81018713614be457600080fd5b8051614bf2614656826145d6565b81815260059190911b82018301908381019089831115614c1157600080fd5b928401925b82841015614c2f57835182529284019290840190614c16565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c95578151805185528581015186860152870151878501529285019290840190600101614c68565b50919998505050505050505050565b60005b83811015614cbf578181015183820152602001614ca7565b50506000910152565b60008151808452614ce0816020860160208601614ca4565b601f01601f19169290920160200192915050565b838152614d0083614b34565b8260208201526060604082015260006129c56060830184614cc8565b838152606060208201526000614d356060830185614a79565b9050826040830152949350505050565b600082601f830112614d5657600080fd5b815167ffffffffffffffff811115614d7057614d70614542565b614d836020601f19601f840116016145a5565b818152846020838601011115614d9857600080fd5b611a6f826020830160208701614ca4565b600080600060608486031215614dbe57600080fd5b835167ffffffffffffffff80821115614dd657600080fd5b614de287838801614d45565b9450602086015193506040860151915080821115614dff57600080fd5b506148ce86828701614d45565b85815260a060208201526000614e2560a0830187614a79565b60ff861660408401528281036060840152614e408186614cc8565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e9b5780818460040360031b1b83161693505b505050919050565b614eac89614b34565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f01818460208801614ca4565b835190830190614f15818360208801614ca4565b01949350505050565b85815260a060208201526000614f3760a0830187614a79565b8281036040840152614f498187614cc8565b90508460608401528281036080840152614f638185614cc8565b98975050505050505050565b60008251614f81818460208701614ca4565b9190910192915050565b604081526000614f9e6040830185614cc8565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fcf6080830186614a79565b60ff949094166040830152506060015292915050565b600060208284031215614ff757600080fd5b5051919050565b8481526080602082015260006150176080830186614a79565b60ff8516604084015282810360608401526150328185614cc8565b979650505050505050565b600060ff821660ff810361505357615053614a03565b60010192915050565b828152604060208201526000611a6f6040830184614cc8565b60006020828403121561508757600080fd5b815167ffffffffffffffff81111561509e57600080fd5b611a6f84828501614d45565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510b816003860160208901614ca4565b80840190508160038201528451915061512b826004830160208801614ca4565b0160040195945050505050565b80820281158282048414176102b2576102b2614a03565b818103818111156102b2576102b2614a03565b8281526000602080830184516020860160005b8281101561519157815184529284019290840190600101615175565b5091979650505050505050565b6060815260006151b16060830186614cc8565b60208301949094525060400152919050565b6060815260006151d66060830186614a79565b65ffffffffffff8516602084015282810360408401526114be8185614cc8565b84815260806020820152600061520f6080830186614a79565b65ffffffffffff8516604084015282810360608401526150328185614cc8565b6080815260006152426080830187614a79565b82810360208401526152548187614cc8565b905084604084015282810360608401526150328185614cc8565b86815260c06020820152600061528760c0830188614a79565b82810360408401526152998188614cc8565b905085606084015282810360808401526152b38186614cc8565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129c56060830184614cc8565b64ffffffffff818116838216019080821115610ed457610ed4614a03565b87815260e06020820152600061533f60e0830189614a79565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153768185614cc8565b9a9950505050505050505050565b60c08152600061539760c0830189614a79565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d38185614cc8565b9998505050505050505050565b600084516153f2818460208901614ca4565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203b0b41dc9dbee8bf4e0018a84d877e745ded8c4eb6a84680bff94a4c712059bb64736f6c63430008180033","sourceMap":"1445:12414:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614500565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b6101263660046145fa565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614767565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614864565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148ed565b610e05565b3480156101d657600080fd5b506100d66101e536600461493d565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a36600461495f565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611391565b905090565b60006102d2846113c3565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614998565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e56149b5565b60ff166000036106e5576002826080015161050091906149e1565b60000361060e57428260a00151601e6105199190614a19565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a19565b90525060808201516105ae9086906114c8565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a19565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611581565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a2c565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a42565b156107b457826107b081614a5f565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a2c565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a42565b15610875578161087181614a5f565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a2c565b6020026020010151611616565b9150915060008061096a87876116c7565b91509150876002811115610980576109806149b5565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614ab5565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614afa565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b52565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa56149b5565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261177c565b505050505b876002811115610b0957610b096149b5565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614ab5565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a42565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b52565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a6149b5565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261177c565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a2c565b6020026020010151611858565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a2c565b602002602001015183611915565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a2c565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a2c565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a2c565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190614998565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a5f565b915050610e09565b5092915050565b600080610ee7836113c3565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a2c565b60200260200101518503610f285760019250610f3a565b80610f3281614a5f565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a2c565b60200260200101518503610f7f5760019250610f91565b80610f8981614a5f565b915050610f43565b505092915050565b60006102c26119bd565b610fb430610faf6102b8565b6119c7565b6000610fbf846113c3565b9050610fca846119dd565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a77565b436040820152611046565b61103f8442611a77565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a2c565b6020026020010151915061108282611af6565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a2c565b6020026020010151915061113382611af6565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b50600080606081855160028111156111c2576111c26149b5565b03611268576111cf610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112609190810190614b98565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112bd578160200160208202803683370190505b50905060005b8761012001515181101561132c576112fc88610120015182815181106112eb576112eb614a2c565b60200260200101516000801b611b94565b611324886101200151828151811061131657611316614a2c565b602002602001015183611c48565b6001016112c3565b5060005b8761010001515181101561137a5761135888610100015182815181106112eb576112eb614a2c565b611372886101200151828151811061131657611316614a2c565b600101611330565b506113858a83611cbe565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113c05750335b90565b61141e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145457611454614a2c565b6020908102919091010152600080806114ad7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d70565b9250925092506114be838383611e40565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114fe576114fe614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161154791815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f23565b505050565b61157c826002848460405160200161159a929190614c3e565b60408051601f19818403018152908290526115b9939291602401614cf4565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fcc565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165057611650614a2c565b6020908102919091010152600080806116a97f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba83838361207a565b9550955050505050915091565b60608060008060005b865181101561170f576116fb8782815181106116ee576116ee614a2c565b602002602001015161209d565b6117059084614a19565b92506001016116d0565b5060005b8551811015611745576117318682815181106116ee576116ee614a2c565b61173b9083614a19565b9150600101611713565b508082111561175957859350849250611773565b8181111561176c57849350859250611773565b8593508492505b50509250929050565b60006117ae826000015183602001518460400151856060015186608001518760a001518860c001518960e0015161212f565b905060006117c683610100015184610120015161216d565b905060006117de846101000151856101200151612198565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061181857611818614a2c565b60209081029190910101526118507f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121d4565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118ab576118ab614a2c565b6020908102919091010152600080806119047f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d70565b9250925092506114be83838361224a565b60006119298260000151836020015161228e565b9050600061193a83604001516122b1565b9050600061194b84604001516122c4565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198557611985614a2c565b60209081029190910101526118507f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121d4565b60006102c26122f5565b6119d96119d383612334565b826123d1565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a1657611a16614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061241d565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611aad57611aad614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161154791815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2f57611b2f614a2c565b60209081029190910101526000611b887f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061241d565b9050611a6f8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bca57611bca614a2c565b60200260200101818152505061157c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1391815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f23565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c7e57611c7e614a2c565b602090810291909101015261157c7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cb9866124da565b6124ea565b6000611cdc826000015183602001518460400151856060015161259b565b90506000611ced83608001516122b1565b90506000611cfe84608001516122c4565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d3857611d38614a2c565b60209081029190910101526118507f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121d4565b6060600060606000611d806122f5565b9050306001600160a01b03821603611da957611d9d8787876125e6565b93509350935050611e37565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611df2908a908a908a90600401614d1c565b600060405180830381865afa158015611e0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9d9190810190614da9565b93509350939050565b611e9b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ea4846126ee565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611eea57611eea6149b5565b6002811115611efb57611efb6149b5565b8152505050505050505050611f108383612772565b6101208301526101008201529392505050565b6000611f2d6122f5565b9050306001600160a01b03821603611f5157611f4c86868686866127c1565b611850565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f9e9089908990899089908990600401614e0c565b600060405180830381600087803b158015611fb857600080fd5b505af1158015611385573d6000803e3d6000fd5b6060600080611fe2611fdd85614e53565b6127d6565b91509150816000801b03612048576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a6f8285612899565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120d6576120d6614a2c565b60209081029190910101526000611a6f7f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061241d565b60608888888888888888604051602001612150989796959493929190614ea3565b604051602081830303815290604052905098975050505050505050565b600061219183516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121a3836124da565b6121ac836124da565b6040516020016121bd929190614eef565b604051602081830303815290604052905092915050565b60006121de6122f5565b9050306001600160a01b038216036121fd57611f4c8686868686612974565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f9e9089908990899089908990600401614f1e565b6040805160608082018352600080835260208301529181019190915261226f8461298a565b15156020830152815261228283836129a7565b60408201529392505050565b606082826040516020016121bd929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122cf826124da565b6040516020016122df9190614f6f565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061232f573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061237957612379614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061241d565b6123db82826129ce565b6119d9576123e882612a2c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8b565b6000806124286122f5565b9050306001600160a01b0382160361244e5761244686868686612b69565b915050611a6f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612499908990899089908990600401614fb6565b602060405180830381865afa1580156124b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124469190614fe5565b6060816121918160206000612b96565b60006124f46122f5565b9050306001600160a01b038216036125175761251285858585612bf6565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612562908890889088908890600401614ffe565b600060405180830381600087803b15801561257c57600080fd5b505af1158015612590573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125cd949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60606000606060006125f785612c31565b9050612604878783612c54565b9350600061261186612c8d565b905080156126e3576126238888612cca565b935066ffffffffffffff841667ffffffffffffffff81111561264757612647614542565b6040519080825280601f01601f191660200182016040528015612671576020820181803683370190505b5092506020830160005b828160ff1610156126e05760006126938b8b84612cdd565b905060006126b0888460ff166028026038011c64ffffffffff1690565b90506126bf8260008387612d5d565b6126c98185614a19565b9350505080806126d89061503d565b91505061267b565b50505b505093509350939050565b600080600080600080600080612708896000016020015190565b60f81c600281111561271c5761271c6149b5565b60218a015160418b015160618c0151929a50909850965061273e905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276590612738565b9050919395975091939597565b6060806000603885901c64ffffffffff16612796612791868484612e28565b612eb6565b935090508064ffffffffff606087901c16016127b6612791868484612e28565b925050509250929050565b6106ef85856127d08487612ec7565b85612f00565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061282f5761282f614a2c565b6020908102919091010152600080806128887f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d70565b9250925092506116ba8383836131a4565b606060006128a56119bd565b90506001600160a01b03811630036128e65760006128cd6128c4611391565b600087876131b0565b93509050806128df576128df836132eb565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061292d908790879060040161505c565b6000604051808303816000875af115801561294c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a6f9190810190615075565b6106ef85858585856129858b6132f3565b613378565b602081015160408201516000906129a090612738565b9050915091565b60606000603884901c64ffffffffff166129c5612791858484612e28565b95945050505050565b6000612a1c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136b1565b80612191575061219183836136b1565b606081601081901b6000612a3f8361377a565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612a9a57612a957fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613791565b612ad1565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b0757612b0283613791565b612b3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b50939291906150aa565b6040516020818303038152906040529350505050919050565b60006129c5612b788686613835565b60ff858116601b0360080285901c16612b918587612ec7565b61388b565b82516060906000612ba78583615138565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bea578051871b83529187019160019190910190602001612bc9565b50505050509392505050565b6000612c028585612cca565b90506000612c1f828560ff166028026038011c64ffffffffff1690565b905061185086868660008588886138dc565b60006008612c416002602061514f565b612c4b9190615138565b9190911c919050565b606081600003612c735750604080516020810190915260008152612191565b6000612c7f8585613835565b90506129c581600085613d16565b60006008600180612ca06002602061514f565b612caa919061514f565b612cb4919061514f565b612cbe9190615138565b8260ff911c1692915050565b6000612191612cd98484613d39565b5490565b60008383604051602001612cf2929190615162565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612de45760208310612d8757602083048401935060208381612d8357612d836149cb565b0692505b8215612de4576020839003600081841015612daa5750600019600884021c612db4565b50600019600882021c5b8554600886021b818451168219821617845250818411612dd5575050612e22565b50600194909401939182900391015b5b60208210612e065783548152600190930192601f1990910190602001612de5565b8115612e225780518454600019600885021c9182169119161781525b50505050565b600081831180612e385750835182115b15612e75578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d39392919061519e565b60208401612e838482614a19565b90506000612e91858561514f565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121918360206000613d8f565b600080805b8360ff16811015612ef857612eee60ff601b83900360080287901c1683614a19565b9150600101612ecc565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f8a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f7d939291906151c3565b60405180910390a2612e22565b6000612f968585613835565b90506000612fa386613dfe565b905060005b8151811015613078576000828281518110612fc557612fc5614a2c565b60200260200101519050612ff16004826affffffffffffffffffffff1916613e8790919063ffffffff16565b1561306f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061303c908b908b908b908b906004016151f6565b600060405180830381600087803b15801561305657600080fd5b505af115801561306a573d6000803e3d6000fd5b505050505b50600101612fa8565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130ad939291906151c3565b60405180910390a26130c8828565ffffffffffff1685613ea5565b60005b815181101561319b5760008282815181106130e8576130e8614a2c565b602002602001015190506131146008826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613192576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba87219061315f908b908b908b908b906004016151f6565b600060405180830381600087803b15801561317957600080fd5b505af115801561318d573d6000803e3d6000fd5b505050505b506001016130cb565b50505050505050565b60008061209185613ebb565b600060606000806131c086613ecd565b90925090506001600160a01b03821661321157856131dd87612a2c565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d392919061505c565b80613220576132208689613f71565b861561328c577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327482613f7b565b9050613289826132848b84614a19565b61400c565b50505b60006132988760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132d0576132cb888884886140c0565b6132dc565b6132dc88888488614138565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334257507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b261336f7f746273746f72650000000000000000005461626c65730000000000000000000084614199565b6020600061388b565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340457857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516133f7949392919061522f565b60405180910390a2611850565b600061340f87613dfe565b905060005b81518110156134e857600082828151811061343157613431614a2c565b6020026020010151905061345d6001826affffffffffffffffffffff1916613e8790919063ffffffff16565b156134df576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134ac908c908c908c908c908c908c9060040161526e565b600060405180830381600087803b1580156134c657600080fd5b505af11580156134da573d6000803e3d6000fd5b505050505b50600101613414565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161351f949392919061522f565b60405180910390a260006135338888613835565b9050600060208701905061354b8260008951846141b5565b600061355685612c8d565b11156135da5760006135688a8a613d39565b878155905060208601915060008060005b61358288612c8d565b8160ff1610156135d5576135978d8d83612cdd565b92506135b28a8260ff166028026038011c64ffffffffff1690565b91506135c183600084886141b5565b6135cb8286614a19565b9450600101613579565b505050505b60005b83518110156113855760008482815181106135fa576135fa614a2c565b602002602001015190506136266002826affffffffffffffffffffff1916613e8790919063ffffffff16565b156136a8576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613675908e908e908e908e908e908e9060040161526e565b600060405180830381600087803b15801561368f57600080fd5b505af11580156136a3573d6000803e3d6000fd5b505050505b506001016135dd565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136ea576136ea614a2c565b602002602001018181525050826001600160a01b031660001b8160018151811061371657613716614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061241d565b90506129c58160f81c90565b600061378860706010614a19565b9190911b919050565b606060005b60108110156137f6577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156137f657600101613796565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a6f565b6000828260405160200161384a929190615162565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138b1576020820484019350602082816138ad576138ad6149cb565b0691505b508254600882021b602082900380841115612ef8576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461399c577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161395a91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152c7565b60006139b7828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139d0919061514f565b6139da9190614a19565b90508082141580156139fc5750816139f28688615308565b64ffffffffff1614155b15613a4c576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613a9d576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613aaa848984614274565b90506000613ab78b613dfe565b905060005b8151811015613b82576000828281518110613ad957613ad9614a2c565b60200260200101519050613b056010826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613b7957606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b469796959493929190615326565b600060405180830381600087803b158015613b6057600080fd5b505af1158015613b74573d6000803e3d6000fd5b505050505b50600101613abc565b5064ffffffffff881660005b8a60ff168160ff161015613bc157613bb5878260ff166028026038011c64ffffffffff1690565b90910190600101613b8e565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613bfc96959493929190615384565b60405180910390a250828414613c1d576000613c188c8c613d39565b839055505b6000613c2a8c8c8c612cdd565b9050613c3e818a64ffffffffff1689613ea5565b5060005b8151811015613d08576000828281518110613c5f57613c5f614a2c565b60200260200101519050613c8b6020826affffffffffffffffffffff1916613e8790919063ffffffff16565b15613cff57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613ccc9796959493929190615326565b600060405180830381600087803b158015613ce657600080fd5b505af1158015613cfa573d6000803e3d6000fd5b505050505b50600101613c42565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612ef885858584612d5d565b60008282604051602001613d4e929190615162565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613d9d8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dc357613dc36149cb565b04905060405193506020840160208202810160405281855260005b82811015612bea578451871c825293870193602090910190600101613dde565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e3857613e38614a2c565b60209081029190910101526000613e707f746273746f726500000000000000000053746f7265486f6f6b730000000000008383614342565b9050611a6f613e828260008451612e28565b61437c565b60008160ff1682613e988560581c90565b1660ff1614905092915050565b61157c83838351613eb68560200190565b6141b5565b602081015160408201516000906129a0565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f0757613f07614a2c565b602090810291909101015260008080613f607f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125e6565b9250925092506116ba83838361438d565b6123db8282614399565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fb457613fb4614a2c565b60209081029190910101526000611a6f7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b69565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404257614042614a2c565b60200260200101818152505061157c7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161408b91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127c1565b60006060836001600160a01b031660006140db8589896143f7565b6040516140e89190614f6f565b60006040518083038185875af1925050503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b606091505b509097909650945050505050565b60006060836001600160a01b03166141518488886143f7565b60405161415e9190614f6f565b600060405180830381855af49150503d8060008114614125576040519150601f19603f3d011682016040523d82523d6000602084013e61412a565b604080516020810184905290810182905260009060600161384a565b821561422f57602083106141df576020830484019350602083816141db576141db6149cb565b0692505b821561422f5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614220575050612e22565b50600194909401939182900391015b5b602082106142515780518455600190930192601f1990910190602001614230565b8115612e22576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142b8576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142ea57808503820191506142f2565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a6f614352858585612cdd565b6000614377856143628989612cca565b9060ff166028026038011c64ffffffffff1690565b613d16565b606060006121918360156000613d8f565b60008061209185614426565b60006143e77f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614443565b8061219157506121918383614443565b606083838360405160200161440e939291906153e0565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129a090612738565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061447c5761447c614a2c565b602002602001018181525050826001600160a01b031660001b816001815181106144a8576144a8614a2c565b6020908102919091010152600061376e7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b69565b60006020828403121561451257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219157600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561457b5761457b614542565b60405290565b604051610140810167ffffffffffffffff8111828210171561457b5761457b614542565b604051601f8201601f1916810167ffffffffffffffff811182821017156145ce576145ce614542565b604052919050565b600067ffffffffffffffff8211156145f0576145f0614542565b5060051b60200190565b6000806000606080858703121561461057600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561463757600080fd5b8701601f8101891361464857600080fd5b803561465b614656826145d6565b6145a5565b81815260609091028201840190848101908b83111561467957600080fd5b928501925b828410156146c15786848d0312156146965760008081fd5b61469e614558565b84358152868501358782015285850135868201528252928601929085019061467e565b809750505050505050509250925092565b80356003811061232f57600080fd5b80151581146146ef57600080fd5b50565b803561232f816146e1565b600082601f83011261470e57600080fd5b8135602061471e614656836145d6565b8083825260208201915060208460051b87010193508684111561474057600080fd5b602086015b8481101561475c5780358352918301918301614745565b509695505050505050565b60006020828403121561477957600080fd5b813567ffffffffffffffff8082111561479157600080fd5b9083019061014082860312156147a657600080fd5b6147ae614581565b6147b7836146d2565b815260208301356020820152604083013560408201526147d9606084016146f2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261480860e084016146f2565b60e0820152610100808401358381111561482157600080fd5b61482d888287016146fd565b828401525050610120808401358381111561484757600080fd5b614853888287016146fd565b918301919091525095945050505050565b60008060006060848603121561487957600080fd5b614882846146d2565b9250602084013567ffffffffffffffff8082111561489f57600080fd5b6148ab878388016146fd565b935060408601359150808211156148c157600080fd5b506148ce868287016146fd565b9150509250925092565b6001600160a01b03811681146146ef57600080fd5b6000806040838503121561490057600080fd5b823561490b816148d8565b9150602083013567ffffffffffffffff81111561492757600080fd5b614933858286016146fd565b9150509250929050565b6000806040838503121561495057600080fd5b50508035926020909101359150565b60008060006060848603121561497457600080fd5b8335925060208401359150604084013561498d816146e1565b809150509250925092565b6000602082840312156149aa57600080fd5b8151612191816148d8565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826149fe57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a03565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5457600080fd5b8151612191816146e1565b60006000198203614a7257614a72614a03565b5060010190565b60008151808452602080850194506020840160005b83811015614aaa57815187529582019590820190600101614a8e565b509495945050505050565b608081526000614ac86080830187614a79565b8281036020840152614ada8187614a79565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b0d57600080fd5b8251614b18816146e1565b6020840151909250614b29816146e1565b809150509250929050565b600381106146ef57634e487b7160e01b600052602160045260246000fd5b614b5b85614b34565b848152608060208201526000614b746080830186614a79565b8281036040840152614b868186614a79565b91505082606083015295945050505050565b600080600060608486031215614bad57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bd357600080fd5b8501601f81018713614be457600080fd5b8051614bf2614656826145d6565b81815260059190911b82018301908381019089831115614c1157600080fd5b928401925b82841015614c2f57835182529284019290840190614c16565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c95578151805185528581015186860152870151878501529285019290840190600101614c68565b50919998505050505050505050565b60005b83811015614cbf578181015183820152602001614ca7565b50506000910152565b60008151808452614ce0816020860160208601614ca4565b601f01601f19169290920160200192915050565b838152614d0083614b34565b8260208201526060604082015260006129c56060830184614cc8565b838152606060208201526000614d356060830185614a79565b9050826040830152949350505050565b600082601f830112614d5657600080fd5b815167ffffffffffffffff811115614d7057614d70614542565b614d836020601f19601f840116016145a5565b818152846020838601011115614d9857600080fd5b611a6f826020830160208701614ca4565b600080600060608486031215614dbe57600080fd5b835167ffffffffffffffff80821115614dd657600080fd5b614de287838801614d45565b9450602086015193506040860151915080821115614dff57600080fd5b506148ce86828701614d45565b85815260a060208201526000614e2560a0830187614a79565b60ff861660408401528281036060840152614e408186614cc8565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e9b5780818460040360031b1b83161693505b505050919050565b614eac89614b34565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f01818460208801614ca4565b835190830190614f15818360208801614ca4565b01949350505050565b85815260a060208201526000614f3760a0830187614a79565b8281036040840152614f498187614cc8565b90508460608401528281036080840152614f638185614cc8565b98975050505050505050565b60008251614f81818460208701614ca4565b9190910192915050565b604081526000614f9e6040830185614cc8565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fcf6080830186614a79565b60ff949094166040830152506060015292915050565b600060208284031215614ff757600080fd5b5051919050565b8481526080602082015260006150176080830186614a79565b60ff8516604084015282810360608401526150328185614cc8565b979650505050505050565b600060ff821660ff810361505357615053614a03565b60010192915050565b828152604060208201526000611a6f6040830184614cc8565b60006020828403121561508757600080fd5b815167ffffffffffffffff81111561509e57600080fd5b611a6f84828501614d45565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510b816003860160208901614ca4565b80840190508160038201528451915061512b826004830160208801614ca4565b0160040195945050505050565b80820281158282048414176102b2576102b2614a03565b818103818111156102b2576102b2614a03565b8281526000602080830184516020860160005b8281101561519157815184529284019290840190600101615175565b5091979650505050505050565b6060815260006151b16060830186614cc8565b60208301949094525060400152919050565b6060815260006151d66060830186614a79565b65ffffffffffff8516602084015282810360408401526114be8185614cc8565b84815260806020820152600061520f6080830186614a79565b65ffffffffffff8516604084015282810360608401526150328185614cc8565b6080815260006152426080830187614a79565b82810360208401526152548187614cc8565b905084604084015282810360608401526150328185614cc8565b86815260c06020820152600061528760c0830188614a79565b82810360408401526152998188614cc8565b905085606084015282810360808401526152b38186614cc8565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129c56060830184614cc8565b64ffffffffff818116838216019080821115610ed457610ed4614a03565b87815260e06020820152600061533f60e0830189614a79565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153768185614cc8565b9a9950505050505050505050565b60c08152600061539760c0830189614a79565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d38185614cc8565b9998505050505050505050565b600084516153f2818460208901614ca4565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203b0b41dc9dbee8bf4e0018a84d877e745ded8c4eb6a84680bff94a4c712059bb64736f6c63430008180033","sourceMap":"1445:12414:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:276;;;689:74;;677:2;662:18;1262:113:123;543:226:276;6362:2560:256;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:256;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:276;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5195:986:256;5913:268:276;1654:3535:256;;;;;;;;;;-1:-1:-1;1654:3535:256;;;;;:::i;:::-;;:::i;:::-;;;7037:25:276;;;7025:2;7010:18;1654:3535:256;6891:177:276;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12348:391:256;;;;;;;;;;-1:-1:-1;12348:391:256;;;;;:::i;:::-;;:::i;11557:785::-;;;;;;;;;;-1:-1:-1;11557:785:256;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8928:2623:256:-;;;;;;;;;;-1:-1:-1;8928:2623:256;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2560:256:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:256;;6614:8;6577:46;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;6577:46:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:256;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:256;;8995:2:276;6634:98:256;;;8977:21:276;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6634:98:256;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:256;;9399:2:276;6742:98:256;;;9381:21:276;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6742:98:256;9197:399:276;6742:98:256;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:256;:13;-1:-1:-1;;;;;6871:29:256;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:256;;9803:2:276;6850:135:256;;;9785:21:276;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6850:135:256;9601:355:276;6850:135:256;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1857;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1749;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:644;;7313:36;7327:8;7337:11;7313:13;:36::i;:::-;7305:81;;;;-1:-1:-1;;;7305:81:256;;11131:2:276;7305:81:256;;;11113:21:276;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7305:81:256;10929:356:276;7305:81:256;7481:53;7495:13;7510;:23;;;7481:13;:53::i;:::-;7477:234;;;7591:1;7562:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7662:25:256;;;;7618:70;;7649:11;;7618:30;:70::i;:::-;7112:1749;;7223:644;7765:53;7779:13;7794;:23;;;7765:13;:53::i;:::-;7757:91;;;;-1:-1:-1;;;7757:91:256;;11492:2:276;7757:91:256;;;11474:21:276;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7757:91:256;11290:349:276;7112:1749:256;8047:15;8008:13;:30;;;8041:2;8008:35;;;;:::i;:::-;:54;8004:843;;8154:36;8168:8;8178:11;8154:13;:36::i;:::-;8146:81;;;;-1:-1:-1;;;8146:81:256;;11131:2:276;8146:81:256;;;11113:21:276;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8146:81:256;10929:356:276;8146:81:256;8397:53;8411:13;8426;:23;;;8397:13;:53::i;8004:843::-;8745:53;8759:13;8774;:23;;;8745:13;:53::i;:::-;8737:91;;;;-1:-1:-1;;;8737:91:256;;11846:2:276;8737:91:256;;;11828:21:276;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8737:91:256;11644:349:276;8737:91:256;8880:35;8894:11;8907:7;8880:13;:35::i;:::-;6458:2464;;6362:2560;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:256;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;5517:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:256;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;5723:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:256;;12839:2:276;1825:153:256;;;12821:21:276;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:256;12637:356:276;1825:153:256;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:256;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:256;;14675:2:276;2347:52:256;;;14657:21:276;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2347:52:256;14473:353:276;2347:52:256;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:256;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:256;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:256;;15994:2:276;3163:101:256;;;15976:21:276;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3163:101:256;15792:353:276;3163:101:256;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:256;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:256;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:256;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:256;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:256;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:256;;16352:2:276;4284:173:256;;;16334:21:276;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4284:173:256;16150:356:276;4284:173:256;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:256;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:256;;16352:2:276;4864:173:256;;;16334:21:276;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4864:173:256;16150:356:276;4864:173:256;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;12348:391::-;12440:19;12476:9;12471:262;12491:12;:19;12487:1;:23;12471:262;;;12549:8;:6;:8::i;:::-;-1:-1:-1;;;;;12542:36:256;;12579:12;12592:1;12579:15;;;;;;;;:::i;:::-;;;;;;;12542:53;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;12542:53:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12531:64:256;:7;-1:-1:-1;;;;;12531:64:256;;12527:147;;12632:4;12615:21;;12654:5;;12527:147;12705:3;;;;:::i;:::-;;;;12471:262;;;;12348:391;;;;:::o;11557:785::-;11640:19;11671:40;11714:32;11734:11;11714:19;:32::i;:::-;11671:75;;11761:9;11756:247;11776:13;:23;;;:30;11772:1;:34;11756:247;;;11839:13;:23;;;11863:1;11839:26;;;;;;;;:::i;:::-;;;;;;;11827:8;:38;11823:121;;11902:4;11885:21;;11924:5;;11823:121;11975:3;;;;:::i;:::-;;;;11756:247;;;;12017:14;12012:324;;12052:9;12047:279;12067:13;:23;;;:30;12063:1;:34;12047:279;;;12134:13;:23;;;12158:1;12134:26;;;;;;;;:::i;:::-;;;;;;;12122:8;:38;12118:133;;12201:4;12184:21;;12227:5;;12118:133;12290:3;;;;:::i;:::-;;;;12047:279;;;;11661:681;11557:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8928:2623:256:-;9073:43;9096:4;9103:12;:10;:12::i;:::-;9073:14;:43::i;:::-;9126:40;9169:32;9189:11;9169:19;:32::i;:::-;9126:75;;9219:35;9242:11;9219:22;:35::i;:::-;:40;9211:75;;;;-1:-1:-1;;;9211:75:256;;16713:2:276;9211:75:256;;;16695:21:276;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9211:75:256;16511:346:276;9211:75:256;9301:13;9318:5;9301:22;9297:280;;9339:49;9362:11;9375:12;9339:22;:49::i;:::-;9422:12;9402:17;;;:32;9297:280;;;9465:52;9488:11;9501:15;9465:22;:52::i;:::-;9551:15;9531:17;;;:35;9297:280;9587:18;9620:9;9615:262;9635:13;:23;;;:30;9631:1;:34;9615:262;;;9699:13;:23;;;9723:1;9699:26;;;;;;;;:::i;:::-;;;;;;;9686:39;;9743:35;9767:10;9743:23;:35::i;:::-;9739:128;;;9805:8;:6;:8::i;:::-;-1:-1:-1;;;;;9798:42:256;;9841:10;9798:54;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;9798:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:128;9667:3;;9615:262;;;;9892:9;9887:262;9907:13;:23;;;:30;9903:1;:34;9887:262;;;9971:13;:23;;;9995:1;9971:26;;;;;;;;:::i;:::-;;;;;;;9958:39;;10015:35;10039:10;10015:23;:35::i;:::-;10011:128;;;10077:8;:6;:8::i;:::-;-1:-1:-1;;;;;10070:42:256;;10113:10;10070:54;;;;;;;;;;;;;7037:25:276;;7025:2;7010:18;;6891:177;10070:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10011:128;9939:3;;9887:262;;;-1:-1:-1;10159:17:256;;10214:29;10159:17;10258:27;;:48;;;;;;;;:::i;:::-;;10254:242;;10369:8;:6;:8::i;:::-;10362:68;;;;;;;;17036:25:276;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10362:41:256;;;;;;;17009:18:276;;10362:68:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10362:68:256;;;;;;;;;;;;:::i;:::-;10322:108;;-1:-1:-1;10322:108:256;-1:-1:-1;10322:108:256;-1:-1:-1;10254:242:256;10547:219;;;;;;;;10588:15;10547:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10506:38;;10807:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10807:16:256;;10777:46;;10839:9;10834:322;10854:13;:23;;;:30;10850:1;:34;10834:322;;;10938:70;10969:13;:23;;;10993:1;10969:26;;;;;;;;:::i;:::-;;;;;;;11005:1;10997:10;;10938:30;:70::i;:::-;11066:79;11106:13;:23;;;11130:1;11106:26;;;;;;;;:::i;:::-;;;;;;;11134:10;11066:39;:79::i;:::-;10886:3;;10834:322;;;;11171:9;11166:323;11186:13;:23;;;:30;11182:1;:34;11166:323;;;11271:70;11302:13;:23;;;11326:1;11302:26;;;;;;;;:::i;11271:70::-;11399:79;11439:13;:23;;;11463:1;11439:26;;;;;;;;:::i;11399:79::-;11218:3;;11166:323;;;;11499:45;11517:11;11530:13;11499:17;:45::i;:::-;9019:2532;;;;;;;8928:2623;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12745:241:256:-;12833:146;12899:11;12912:21;12946:11;12959:7;12935:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12935:32:256;;;;;;;;;;12864:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12864:105:256;;;;;;;;;;;;;;;;;;;;12833:17;:146::i;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;12992:865:256:-;13118:27;13147;13190:22;13222;13289:9;13284:112;13304:7;:14;13300:1;:18;13284:112;;;13357:28;13374:7;13382:1;13374:10;;;;;;;;:::i;:::-;;;;;;;13357:16;:28::i;:::-;13339:46;;;;:::i;:::-;;-1:-1:-1;13320:3:256;;13284:112;;;;13411:9;13406:112;13426:7;:14;13422:1;:18;13406:112;;;13479:28;13496:7;13504:1;13496:10;;;;;;;;:::i;13479:28::-;13461:46;;;;:::i;:::-;;-1:-1:-1;13442:3:256;;13406:112;;;;13549:14;13532;:31;13528:323;;;13592:7;13579:20;;13626:7;13613:20;;13528:323;;;13671:14;13654;:31;13650:201;;;13714:7;13701:20;;13748:7;13735:20;;13650:201;;;13799:7;13786:20;;13833:7;13820:20;;13650:201;13180:677;;12992:865;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:203;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:203;;;;;-1:-1:-1;11277:16:203;;;;;-1:-1:-1;11277:16:203;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:203;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:203;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;4162:303:203;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:203;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;3748:31:203;;;;-1:-1:-1;;3748:31:203;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:203;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;23443:98:276;23416:18;;3713:52:107;23299:248:276;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:217:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;4372:288:224:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:224;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:203;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:203:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;25763:19:276;;;25828:14;25821:22;25816:3;25812:32;25807:2;25798:12;;25791:54;25870:2;25861:12;;25612:267;16852:313:203;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:203;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28078:19:276;;;28143:14;;28136:22;28131:3;28127:32;28122:2;28113:12;;28106:54;28185:2;28176:12;;28169:28;28222:2;28213:12;;28206:28;28259:2;28250:12;;27871:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:203:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:203;;14717:42;;14731:26;2612:168:23;14717:42:203;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:203;:41;15169:5;15023:14;6995:94:24;15148:20:203;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:203:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;34579:66:276;34567:79;;2092:30:124;;;34555:92:276;2092:30:124;;34663:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;35759:12:276;35798:15;;;45340:92:45;;;35780:34:276;35850:15;;;35830:18;;;35823:43;35902:15;;35882:18;;;35875:43;35722:18;;45340:92:45;35553:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36102:25:276;;;36175:12;36163:25;;36143:18;;;36136:53;36075:18;;45581:74:45;35929:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18258:19:276;;18302:2;18293:12;;18129:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38088:19:276;;;38123:12;;;38116:28;;;51337:7:45;;38160:12:276;;51494:30:45;37899:279:276;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:276;;;7010:18;;7664:67:24;6891:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:276;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:276;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:276:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:276;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:276;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:276;3870:674;-1:-1:-1;;;;;;3870:674:276:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:276;4549:1359;-1:-1:-1;;;;;4549:1359:276:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:276;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:276;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:276;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:276:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:276;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:276;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:276;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:276;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:276;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:276;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:276;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:276;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:276;;12998:439;-1:-1:-1;;;;;12998:439:276:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:276;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:276;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:276;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18316:935::-;18538:4;18567:2;18607;18596:9;18592:18;18637:6;18626:9;18619:25;18663:2;18701;18696;18685:9;18681:18;18674:30;18724:6;18759;18753:13;18790:6;18782;18775:22;18816:2;18806:12;;18849:2;18838:9;18834:18;18827:25;;18887:2;18879:6;18875:15;18908:1;18918:307;18932:6;18929:1;18926:13;18918:307;;;18991:13;;19029:9;;19017:22;;19079:11;;;19073:18;19059:12;;;19052:40;19132:11;;19126:18;19112:12;;;19105:40;19165:12;;;;19200:15;;;;18954:1;18947:9;18918:307;;;-1:-1:-1;19242:3:276;;18316:935;-1:-1:-1;;;;;;;;;18316:935:276:o;19256:250::-;19341:1;19351:113;19365:6;19362:1;19359:13;19351:113;;;19441:11;;;19435:18;19422:11;;;19415:39;19387:2;19380:10;19351:113;;;-1:-1:-1;;19498:1:276;19480:16;;19473:27;19256:250::o;19511:329::-;19552:3;19590:5;19584:12;19617:6;19612:3;19605:19;19633:76;19702:6;19695:4;19690:3;19686:14;19679:4;19672:5;19668:16;19633:76;:::i;:::-;19754:2;19742:15;-1:-1:-1;;19738:88:276;19729:98;;;;19829:4;19725:109;;19511:329;-1:-1:-1;;19511:329:276:o;19845:430::-;20067:6;20056:9;20049:25;20083:43;20119:6;20083:43;:::i;:::-;20162:6;20157:2;20146:9;20142:18;20135:34;20205:2;20200;20189:9;20185:18;20178:30;20030:4;20225:44;20265:2;20254:9;20250:18;20242:6;20225:44;:::i;20467:468::-;20767:6;20756:9;20749:25;20810:2;20805;20794:9;20790:18;20783:30;20730:4;20830:56;20882:2;20871:9;20867:18;20859:6;20830:56;:::i;:::-;20822:64;;20922:6;20917:2;20906:9;20902:18;20895:34;20467:468;;;;;;:::o;20940:568::-;20993:5;21046:3;21039:4;21031:6;21027:17;21023:27;21013:55;;21064:1;21061;21054:12;21013:55;21093:6;21087:13;21119:18;21115:2;21112:26;21109:52;;;21141:18;;:::i;:::-;21185:114;21293:4;-1:-1:-1;;21217:4:276;21213:2;21209:13;21205:86;21201:97;21185:114;:::i;:::-;21324:2;21315:7;21308:19;21370:3;21363:4;21358:2;21350:6;21346:15;21342:26;21339:35;21336:55;;;21387:1;21384;21377:12;21336:55;21400:77;21474:2;21467:4;21458:7;21454:18;21447:4;21439:6;21435:17;21400:77;:::i;21513:655::-;21655:6;21663;21671;21724:2;21712:9;21703:7;21699:23;21695:32;21692:52;;;21740:1;21737;21730:12;21692:52;21773:9;21767:16;21802:18;21843:2;21835:6;21832:14;21829:34;;;21859:1;21856;21849:12;21829:34;21882:60;21934:7;21925:6;21914:9;21910:22;21882:60;:::i;:::-;21872:70;;21982:2;21971:9;21967:18;21961:25;21951:35;;22032:2;22021:9;22017:18;22011:25;21995:41;;22061:2;22051:8;22048:16;22045:36;;;22077:1;22074;22067:12;22045:36;;22100:62;22154:7;22143:8;22132:9;22128:24;22100:62;:::i;22173:709::-;22543:6;22532:9;22525:25;22586:3;22581:2;22570:9;22566:18;22559:31;22506:4;22613:57;22665:3;22654:9;22650:19;22642:6;22613:57;:::i;:::-;22718:4;22710:6;22706:17;22701:2;22690:9;22686:18;22679:45;22772:9;22764:6;22760:22;22755:2;22744:9;22740:18;22733:50;22800:32;22825:6;22817;22800:32;:::i;:::-;22792:40;;;22869:6;22863:3;22852:9;22848:19;22841:35;22173:709;;;;;;;;:::o;22887:407::-;22970:5;23010;23004:12;23052:4;23045:5;23041:16;23035:23;23077:66;23169:2;23165;23161:11;23152:20;;23195:1;23187:6;23184:13;23181:107;;;23275:2;23269;23259:6;23256:1;23252:14;23249:1;23245:22;23241:31;23237:2;23233:40;23229:49;23220:58;;23181:107;;;;22887:407;;;:::o;23552:759::-;23883:43;23919:6;23883:43;:::i;:::-;23951:3;23947:16;;;23935:29;;23989:1;23980:11;;23973:27;;;;24025:2;24016:12;;24009:28;;;;24083:14;;24076:22;24067:32;;24062:2;24053:12;;24046:54;24125:2;24116:12;;24109:28;;;;24162:2;24153:12;;24146:28;24199:3;24190:13;;24183:29;24259:14;24252:22;24243:32;;;24237:3;24228:13;;24221:55;24301:3;24292:13;;23552:759::o;24316:492::-;24491:3;24529:6;24523:13;24545:66;24604:6;24599:3;24592:4;24584:6;24580:17;24545:66;:::i;:::-;24674:13;;24633:16;;;;24696:70;24674:13;24633:16;24743:4;24731:17;;24696:70;:::i;:::-;24782:20;;24316:492;-1:-1:-1;;;;24316:492:276:o;24813:794::-;25208:6;25197:9;25190:25;25251:3;25246:2;25235:9;25231:18;25224:31;25171:4;25278:57;25330:3;25319:9;25315:19;25307:6;25278:57;:::i;:::-;25383:9;25375:6;25371:22;25366:2;25355:9;25351:18;25344:50;25417:32;25442:6;25434;25417:32;:::i;:::-;25403:46;;25485:6;25480:2;25469:9;25465:18;25458:34;25541:9;25533:6;25529:22;25523:3;25512:9;25508:19;25501:51;25569:32;25594:6;25586;25569:32;:::i;:::-;25561:40;24813:794;-1:-1:-1;;;;;;;;24813:794:276:o;25884:287::-;26013:3;26051:6;26045:13;26067:66;26126:6;26121:3;26114:4;26106:6;26102:17;26067:66;:::i;:::-;26149:16;;;;;25884:287;-1:-1:-1;;25884:287:276:o;26176:339::-;26353:2;26342:9;26335:21;26316:4;26373:44;26413:2;26402:9;26398:18;26390:6;26373:44;:::i;:::-;26365:52;;-1:-1:-1;;;;;26457:6:276;26453:55;26448:2;26437:9;26433:18;26426:83;26176:339;;;;;:::o;26520:548::-;26844:6;26833:9;26826:25;26887:3;26882:2;26871:9;26867:18;26860:31;26807:4;26908:57;26960:3;26949:9;26945:19;26937:6;26908:57;:::i;:::-;27013:4;27001:17;;;;26996:2;26981:18;;26974:45;-1:-1:-1;27050:2:276;27035:18;27028:34;26900:65;26520:548;-1:-1:-1;;26520:548:276:o;27073:184::-;27143:6;27196:2;27184:9;27175:7;27171:23;27167:32;27164:52;;;27212:1;27209;27202:12;27164:52;-1:-1:-1;27235:16:276;;27073:184;-1:-1:-1;27073:184:276:o;27262:604::-;27571:6;27560:9;27553:25;27614:3;27609:2;27598:9;27594:18;27587:31;27534:4;27641:57;27693:3;27682:9;27678:19;27670:6;27641:57;:::i;:::-;27746:4;27738:6;27734:17;27729:2;27718:9;27714:18;27707:45;27800:9;27792:6;27788:22;27783:2;27772:9;27768:18;27761:50;27828:32;27853:6;27845;27828:32;:::i;:::-;27820:40;27262:604;-1:-1:-1;;;;;;;27262:604:276:o;28273:175::-;28310:3;28354:4;28347:5;28343:16;28383:4;28374:7;28371:17;28368:43;;28391:18;;:::i;:::-;28440:1;28427:15;;28273:175;-1:-1:-1;;28273:175:276:o;28453:320::-;28660:6;28649:9;28642:25;28703:2;28698;28687:9;28683:18;28676:30;28623:4;28723:44;28763:2;28752:9;28748:18;28740:6;28723:44;:::i;28778:335::-;28857:6;28910:2;28898:9;28889:7;28885:23;28881:32;28878:52;;;28926:1;28923;28916:12;28878:52;28959:9;28953:16;28992:18;28984:6;28981:30;28978:50;;;29024:1;29021;29014:12;28978:50;29047:60;29099:7;29090:6;29079:9;29075:22;29047:60;:::i;29118:925::-;29567:66;29559:6;29555:79;29550:3;29543:92;29525:3;29654;29686:2;29682:1;29677:3;29673:11;29666:23;29718:6;29712:13;29734:74;29801:6;29797:1;29792:3;29788:11;29781:4;29773:6;29769:17;29734:74;:::i;:::-;29836:6;29831:3;29827:16;29817:26;;29871:2;29867:1;29863:2;29859:10;29852:22;29905:6;29899:13;29883:29;;29921:75;29987:8;29983:1;29979:2;29975:10;29968:4;29960:6;29956:17;29921:75;:::i;:::-;30016:17;30035:1;30012:25;;29118:925;-1:-1:-1;;;;;29118:925:276:o;30048:168::-;30121:9;;;30152;;30169:15;;;30163:22;;30149:37;30139:71;;30190:18;;:::i;30221:128::-;30288:9;;;30309:11;;;30306:37;;;30323:18;;:::i;30354:640::-;30605:6;30600:3;30593:19;30575:3;30631:2;30664;30659:3;30655:12;30696:6;30690:13;30761:2;30753:6;30749:15;30782:1;30792:175;30806:6;30803:1;30800:13;30792:175;;;30869:13;;30855:28;;30905:14;;;;30942:15;;;;30828:1;30821:9;30792:175;;;-1:-1:-1;30983:5:276;;30354:640;-1:-1:-1;;;;;;;30354:640:276:o;30999:359::-;31202:2;31191:9;31184:21;31165:4;31222:44;31262:2;31251:9;31247:18;31239:6;31222:44;:::i;:::-;31297:2;31282:18;;31275:34;;;;-1:-1:-1;31340:2:276;31325:18;31318:34;31214:52;30999:359;-1:-1:-1;30999:359:276:o;31363:511::-;31614:2;31603:9;31596:21;31577:4;31640:56;31692:2;31681:9;31677:18;31669:6;31640:56;:::i;:::-;31744:14;31736:6;31732:27;31727:2;31716:9;31712:18;31705:55;31808:9;31800:6;31796:22;31791:2;31780:9;31776:18;31769:50;31836:32;31861:6;31853;31836:32;:::i;31879:616::-;32190:6;32179:9;32172:25;32233:3;32228:2;32217:9;32213:18;32206:31;32153:4;32260:57;32312:3;32301:9;32297:19;32289:6;32260:57;:::i;:::-;32365:14;32357:6;32353:27;32348:2;32337:9;32333:18;32326:55;32429:9;32421:6;32417:22;32412:2;32401:9;32397:18;32390:50;32457:32;32482:6;32474;32457:32;:::i;32827:690::-;33162:3;33151:9;33144:22;33125:4;33189:57;33241:3;33230:9;33226:19;33218:6;33189:57;:::i;:::-;33294:9;33286:6;33282:22;33277:2;33266:9;33262:18;33255:50;33328:32;33353:6;33345;33328:32;:::i;:::-;33314:46;;33396:6;33391:2;33380:9;33376:18;33369:34;33451:9;33443:6;33439:22;33434:2;33423:9;33419:18;33412:50;33479:32;33504:6;33496;33479:32;:::i;33522:899::-;33978:6;33967:9;33960:25;34021:3;34016:2;34005:9;34001:18;33994:31;33941:4;34048:57;34100:3;34089:9;34085:19;34077:6;34048:57;:::i;:::-;34153:9;34145:6;34141:22;34136:2;34125:9;34121:18;34114:50;34187:32;34212:6;34204;34187:32;:::i;:::-;34173:46;;34255:6;34250:2;34239:9;34235:18;34228:34;34311:9;34303:6;34299:22;34293:3;34282:9;34278:19;34271:51;34339:32;34364:6;34356;34339:32;:::i;:::-;34331:40;;;34408:6;34402:3;34391:9;34387:19;34380:35;33522:899;;;;;;;;;:::o;34905:464::-;35152:66;35144:6;35140:79;35129:9;35122:98;35256:6;35251:2;35240:9;35236:18;35229:34;35299:2;35294;35283:9;35279:18;35272:30;35103:4;35319:44;35359:2;35348:9;35344:18;35336:6;35319:44;:::i;35374:174::-;35441:12;35473:10;;;35485;;;35469:27;;35508:11;;;35505:37;;;35522:18;;:::i;36200:901::-;36625:6;36614:9;36607:25;36668:3;36663:2;36652:9;36648:18;36641:31;36588:4;36695:57;36747:3;36736:9;36732:19;36724:6;36695:57;:::i;:::-;36800:4;36788:17;;36783:2;36768:18;;36761:45;36825:12;36873:15;;;36868:2;36853:18;;36846:43;36926:15;;36920:3;36905:19;;36898:44;36973:3;36958:19;;36951:35;;;37023:22;;;37017:3;37002:19;;36995:51;37063:32;37027:6;37080;37063:32;:::i;:::-;37055:40;36200:901;-1:-1:-1;;;;;;;;;;36200:901:276:o;37106:788::-;37471:3;37460:9;37453:22;37434:4;37498:57;37550:3;37539:9;37535:19;37527:6;37498:57;:::i;:::-;37603:4;37595:6;37591:17;37586:2;37575:9;37571:18;37564:45;37657:14;37649:6;37645:27;37640:2;37629:9;37625:18;37618:55;37721:12;37713:6;37709:25;37704:2;37693:9;37689:18;37682:53;37772:6;37766:3;37755:9;37751:19;37744:35;37828:9;37820:6;37816:22;37810:3;37799:9;37795:19;37788:51;37856:32;37881:6;37873;37856:32;:::i;:::-;37848:40;37106:788;-1:-1:-1;;;;;;;;;37106:788:276:o;38183:530::-;38368:3;38406:6;38400:13;38422:66;38481:6;38476:3;38469:4;38461:6;38457:17;38422:66;:::i;:::-;38557:2;38553:15;;;;38570:66;38549:88;38510:16;;;;38535:103;;;38665:2;38654:14;;38647:30;;;;38704:2;38693:14;;38183:530;-1:-1:-1;;38183:530:276:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x3865767665a4772b60eb53c81359faad9ffaa9e4b2868d7ec351965dd67708e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3c8352799a276bad6ff74f753f9660263657105a352c55c8d8201a9604011c0\",\"dweb:/ipfs/QmbP45ipQc88KMsrqq7pyUFddAz78mT8sFqL65QiSsLN8X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x3865767665a4772b60eb53c81359faad9ffaa9e4b2868d7ec351965dd67708e3","urls":["bzz-raw://b3c8352799a276bad6ff74f753f9660263657105a352c55c8d8201a9604011c0","dweb:/ipfs/QmbP45ipQc88KMsrqq7pyUFddAz78mT8sFqL65QiSsLN8X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ef806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122058d0edc0a4a09f05a3e05bc55508ec7b0a558b447647742b448d63e4c7c85a3b64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122058d0edc0a4a09f05a3e05bc55508ec7b0a558b447647742b448d63e4c7c85a3b64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;6362:2560:256;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:256;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:277;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5195:986:256;5913:268:277;1654:3535:256;;;;;;;;;;-1:-1:-1;1654:3535:256;;;;;:::i;:::-;;:::i;:::-;;;7037:25:277;;;7025:2;7010:18;1654:3535:256;6891:177:277;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12479:391:256;;;;;;;;;;-1:-1:-1;12479:391:256;;;;;:::i;:::-;;:::i;11688:785::-;;;;;;;;;;-1:-1:-1;11688:785:256;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8928:2754:256:-;;;;;;;;;;-1:-1:-1;8928:2754:256;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2560:256:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:256;;6614:8;6577:46;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;6577:46:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:256;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:256;;8995:2:277;6634:98:256;;;8977:21:277;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6634:98:256;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:256;;9399:2:277;6742:98:256;;;9381:21:277;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6742:98:256;9197:399:277;6742:98:256;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:256;:13;-1:-1:-1;;;;;6871:29:256;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:256;;9803:2:277;6850:135:256;;;9785:21:277;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6850:135:256;9601:355:277;6850:135:256;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1857;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1749;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:644;;7313:36;7327:8;7337:11;7313:13;:36::i;:::-;7305:81;;;;-1:-1:-1;;;7305:81:256;;11131:2:277;7305:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7305:81:256;10929:356:277;7305:81:256;7481:53;7495:13;7510;:23;;;7481:13;:53::i;:::-;7477:234;;;7591:1;7562:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7662:25:256;;;;7618:70;;7649:11;;7618:30;:70::i;:::-;7112:1749;;7223:644;7765:53;7779:13;7794;:23;;;7765:13;:53::i;:::-;7757:91;;;;-1:-1:-1;;;7757:91:256;;11492:2:277;7757:91:256;;;11474:21:277;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7757:91:256;11290:349:277;7112:1749:256;8047:15;8008:13;:30;;;8041:2;8008:35;;;;:::i;:::-;:54;8004:843;;8154:36;8168:8;8178:11;8154:13;:36::i;:::-;8146:81;;;;-1:-1:-1;;;8146:81:256;;11131:2:277;8146:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8146:81:256;10929:356:277;8146:81:256;8397:53;8411:13;8426;:23;;;8397:13;:53::i;8004:843::-;8745:53;8759:13;8774;:23;;;8745:13;:53::i;:::-;8737:91;;;;-1:-1:-1;;;8737:91:256;;11846:2:277;8737:91:256;;;11828:21:277;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8737:91:256;11644:349:277;8737:91:256;8880:35;8894:11;8907:7;8880:13;:35::i;:::-;6458:2464;;6362:2560;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:256;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5517:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:256;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5723:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:256;;12839:2:277;1825:153:256;;;12821:21:277;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:256;12637:356:277;1825:153:256;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:256;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:256;;14675:2:277;2347:52:256;;;14657:21:277;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2347:52:256;14473:353:277;2347:52:256;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:256;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:256;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:256;;15994:2:277;3163:101:256;;;15976:21:277;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3163:101:256;15792:353:277;3163:101:256;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:256;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:256;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:256;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:256;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:256;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:256;;16352:2:277;4284:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4284:173:256;16150:356:277;4284:173:256;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:256;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:256;;16352:2:277;4864:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4864:173:256;16150:356:277;4864:173:256;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;12479:391::-;12571:19;12607:9;12602:262;12622:12;:19;12618:1;:23;12602:262;;;12680:8;:6;:8::i;:::-;-1:-1:-1;;;;;12673:36:256;;12710:12;12723:1;12710:15;;;;;;;;:::i;:::-;;;;;;;12673:53;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;12673:53:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12662:64:256;:7;-1:-1:-1;;;;;12662:64:256;;12658:147;;12763:4;12746:21;;12785:5;;12658:147;12836:3;;;;:::i;:::-;;;;12602:262;;;;12479:391;;;;:::o;11688:785::-;11771:19;11802:40;11845:32;11865:11;11845:19;:32::i;:::-;11802:75;;11892:9;11887:247;11907:13;:23;;;:30;11903:1;:34;11887:247;;;11970:13;:23;;;11994:1;11970:26;;;;;;;;:::i;:::-;;;;;;;11958:8;:38;11954:121;;12033:4;12016:21;;12055:5;;11954:121;12106:3;;;;:::i;:::-;;;;11887:247;;;;12148:14;12143:324;;12183:9;12178:279;12198:13;:23;;;:30;12194:1;:34;12178:279;;;12265:13;:23;;;12289:1;12265:26;;;;;;;;:::i;:::-;;;;;;;12253:8;:38;12249:133;;12332:4;12315:21;;12358:5;;12249:133;12421:3;;;;:::i;:::-;;;;12178:279;;;;11792:681;11688:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8928:2754:256:-;9073:43;9096:4;9103:12;:10;:12::i;:::-;9073:14;:43::i;:::-;9126:40;9169:32;9189:11;9169:19;:32::i;:::-;9126:75;;9219:35;9242:11;9219:22;:35::i;:::-;:40;9211:75;;;;-1:-1:-1;;;9211:75:256;;16713:2:277;9211:75:256;;;16695:21:277;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9211:75:256;16511:346:277;9211:75:256;9301:13;9318:5;9301:22;9297:280;;9339:49;9362:11;9375:12;9339:22;:49::i;:::-;9422:12;9402:17;;;:32;9297:280;;;9465:52;9488:11;9501:15;9465:22;:52::i;:::-;9551:15;9531:17;;;:35;9297:280;9587:18;9620:9;9615:262;9635:13;:23;;;:30;9631:1;:34;9615:262;;;9699:13;:23;;;9723:1;9699:26;;;;;;;;:::i;:::-;;;;;;;9686:39;;9743:35;9767:10;9743:23;:35::i;:::-;9739:128;;;9805:8;:6;:8::i;:::-;-1:-1:-1;;;;;9798:42:256;;9841:10;9798:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;9798:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:128;9667:3;;9615:262;;;;9892:9;9887:262;9907:13;:23;;;:30;9903:1;:34;9887:262;;;9971:13;:23;;;9995:1;9971:26;;;;;;;;:::i;:::-;;;;;;;9958:39;;10015:35;10039:10;10015:23;:35::i;:::-;10011:128;;;10077:8;:6;:8::i;:::-;-1:-1:-1;;;;;10070:42:256;;10113:10;10070:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;10070:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10011:128;9939:3;;9887:262;;;-1:-1:-1;10159:17:256;;10214:29;10289:17;10258:27;;:48;;;;;;;;:::i;:::-;;10254:373;;10369:8;:6;:8::i;:::-;10362:68;;;;;;;;17036:25:277;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10362:41:256;;;;;;;17009:18:277;;10362:68:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10362:68:256;;;;;;;;;;;;:::i;:::-;10322:108;;-1:-1:-1;10322:108:256;-1:-1:-1;10322:108:256;-1:-1:-1;10254:373:256;;;10482:17;10451:27;;:48;;;;;;;;:::i;:::-;10447:180;;;10578:38;;-1:-1:-1;;;10578:38:256;;18331:2:277;10578:38:256;;;18313:21:277;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10578:38:256;18129:352:277;10447:180:256;10678:219;;;;;;;;10719:15;10678:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10637:38;;10938:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10938:16:256;;10908:46;;10970:9;10965:322;10985:13;:23;;;:30;10981:1;:34;10965:322;;;11069:70;11100:13;:23;;;11124:1;11100:26;;;;;;;;:::i;:::-;;;;;;;11136:1;11128:10;;11069:30;:70::i;:::-;11197:79;11237:13;:23;;;11261:1;11237:26;;;;;;;;:::i;:::-;;;;;;;11265:10;11197:39;:79::i;:::-;11017:3;;10965:322;;;;11302:9;11297:323;11317:13;:23;;;:30;11313:1;:34;11297:323;;;11402:70;11433:13;:23;;;11457:1;11433:26;;;;;;;;:::i;11402:70::-;11530:79;11570:13;:23;;;11594:1;11570:26;;;;;;;;:::i;11530:79::-;11349:3;;11297:323;;;;11630:45;11648:11;11661:13;11630:17;:45::i;:::-;9019:2663;;;;;;;8928:2754;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12876:241:256:-;12964:146;13030:11;13043:21;13077:11;13090:7;13066:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13066:32:256;;;;;;;;;;12995:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12995:105:256;;;;;;;;;;;;;;;;;;;;12964:17;:146::i;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13123:863:256:-;13249:27;13278;13321:21;13352;13418:9;13413:112;13433:7;:14;13429:1;:18;13413:112;;;13486:28;13503:7;13511:1;13503:10;;;;;;;;:::i;:::-;;;;;;;13486:16;:28::i;:::-;13468:46;;;;:::i;:::-;;-1:-1:-1;13449:3:256;;13413:112;;;;13540:9;13535:112;13555:7;:14;13551:1;:18;13535:112;;;13608:28;13625:7;13633:1;13625:10;;;;;;;;:::i;13608:28::-;13590:46;;;;:::i;:::-;;-1:-1:-1;13571:3:256;;13535:112;;;;13678:14;13661;:31;13657:323;;;13721:7;13708:20;;13755:7;13742:20;;13657:323;;;13800:14;13783;:31;13779:201;;;13843:7;13830:20;;13877:7;13864:20;;13779:201;;;13928:7;13915:20;;13962:7;13949:20;;13779:201;13311:675;;13123:863;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:203;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:203;;;;;-1:-1:-1;11277:16:203;;;;;-1:-1:-1;11277:16:203;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:203;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:203;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;4162:303:203;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:203;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;3748:31:203;;;;-1:-1:-1;;3748:31:203;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:203;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:277;23994:18;;3713:52:107;23877:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:217:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;4374:295:224:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:224;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:203;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:203:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:277;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:203;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:203;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:277;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:203:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:203;;14717:42;;14731:26;2612:168:23;14717:42:203;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:203;:41;15169:5;15023:14;6995:94:24;15148:20:203;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:203:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:277;35145:79;;2092:30:124;;;35133:92:277;2092:30:124;;35241:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:277;36376:15;;;45340:92:45;;;36358:34:277;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:277;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:277;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:277;;51494:30:45;38477:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:277;;;7010:18;;7664:67:24;6891:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:277;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:277;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:277:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:277;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:277;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:277;3870:674;-1:-1:-1;;;;;;3870:674:277:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:277;4549:1359;-1:-1:-1;;;;;4549:1359:277:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:277;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:277;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:277;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:277:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:277;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:277;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:277;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:277;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:277;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:277;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:277;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:277;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:277;;12998:439;-1:-1:-1;;;;;12998:439:277:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:277;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:277;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:277;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:277;;18673:935;-1:-1:-1;;;;;;;;;18673:935:277:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:277;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:277;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:277:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:277;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:277:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:277:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:277:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:277;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:277;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:277:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:277;;27651:184;-1:-1:-1;27651:184:277:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:277:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:277:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:277:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:277;;30932:640;-1:-1:-1;;;;;;;30932:640:277:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:277;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:277:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:277:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:277:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a\",\"dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472","urls":["bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a","dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
index b373c998c..db76528cc 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
@@ -40,7 +40,7 @@
},
{
"type": "function",
- "name": "applyEquipmentBonuses",
+ "name": "calculateEquipmentBonuses",
"inputs": [
{
"name": "entityId",
@@ -50,32 +50,32 @@
],
"outputs": [
{
- "name": "modifiedStats",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -83,16 +83,11 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
],
- "stateMutability": "view"
+ "stateMutability": "nonpayable"
},
{
"type": "function",
@@ -211,6 +206,57 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "getConsumableStats",
@@ -442,7 +488,7 @@
},
{
"type": "event",
- "name": "Store_SpliceDynamicData",
+ "name": "Store_SetRecord",
"inputs": [
{
"name": "tableId",
@@ -457,22 +503,10 @@
"internalType": "bytes32[]"
},
{
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false,
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
+ "name": "staticData",
+ "type": "bytes",
"indexed": false,
- "internalType": "uint40"
+ "internalType": "bytes"
},
{
"name": "encodedLengths",
@@ -481,7 +515,7 @@
"internalType": "EncodedLengths"
},
{
- "name": "data",
+ "name": "dynamicData",
"type": "bytes",
"indexed": false,
"internalType": "bytes"
@@ -491,7 +525,7 @@
},
{
"type": "event",
- "name": "Store_SpliceStaticData",
+ "name": "Store_SpliceDynamicData",
"inputs": [
{
"name": "tableId",
@@ -505,12 +539,30 @@
"indexed": false,
"internalType": "bytes32[]"
},
+ {
+ "name": "dynamicFieldIndex",
+ "type": "uint8",
+ "indexed": false,
+ "internalType": "uint8"
+ },
{
"name": "start",
"type": "uint48",
"indexed": false,
"internalType": "uint48"
},
+ {
+ "name": "deleteCount",
+ "type": "uint40",
+ "indexed": false,
+ "internalType": "uint40"
+ },
+ {
+ "name": "encodedLengths",
+ "type": "bytes32",
+ "indexed": false,
+ "internalType": "EncodedLengths"
+ },
{
"name": "data",
"type": "bytes",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
index 55809b1af..e7a8fbef2 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
@@ -40,7 +40,7 @@ declare const abi: [
},
{
"type": "function",
- "name": "applyEquipmentBonuses",
+ "name": "calculateEquipmentBonuses",
"inputs": [
{
"name": "entityId",
@@ -50,32 +50,32 @@ declare const abi: [
],
"outputs": [
{
- "name": "modifiedStats",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -83,16 +83,11 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
],
- "stateMutability": "view"
+ "stateMutability": "nonpayable"
},
{
"type": "function",
@@ -211,6 +206,57 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "getConsumableStats",
@@ -442,7 +488,7 @@ declare const abi: [
},
{
"type": "event",
- "name": "Store_SpliceDynamicData",
+ "name": "Store_SetRecord",
"inputs": [
{
"name": "tableId",
@@ -457,22 +503,10 @@ declare const abi: [
"internalType": "bytes32[]"
},
{
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false,
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
+ "name": "staticData",
+ "type": "bytes",
"indexed": false,
- "internalType": "uint40"
+ "internalType": "bytes"
},
{
"name": "encodedLengths",
@@ -481,7 +515,7 @@ declare const abi: [
"internalType": "EncodedLengths"
},
{
- "name": "data",
+ "name": "dynamicData",
"type": "bytes",
"indexed": false,
"internalType": "bytes"
@@ -491,7 +525,7 @@ declare const abi: [
},
{
"type": "event",
- "name": "Store_SpliceStaticData",
+ "name": "Store_SpliceDynamicData",
"inputs": [
{
"name": "tableId",
@@ -505,12 +539,30 @@ declare const abi: [
"indexed": false,
"internalType": "bytes32[]"
},
+ {
+ "name": "dynamicFieldIndex",
+ "type": "uint8",
+ "indexed": false,
+ "internalType": "uint8"
+ },
{
"name": "start",
"type": "uint48",
"indexed": false,
"internalType": "uint48"
},
+ {
+ "name": "deleteCount",
+ "type": "uint40",
+ "indexed": false,
+ "internalType": "uint40"
+ },
+ {
+ "name": "encodedLengths",
+ "type": "bytes32",
+ "indexed": false,
+ "internalType": "EncodedLengths"
+ },
{
"name": "data",
"type": "bytes",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index 537725fac..21e6aabf8 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615b0480620000216000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea2646970667358221220480186457e1d2ad2de7a7853493e9eef04f7e9191fd9df834e45b58276c08bcd64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806363ff228711610097578063b2aca84b11610066578063b2aca84b146102b6578063cc77a2de146102c9578063e1af802c146102de578063edcfef82146102e657600080fd5b806363ff2287146102075780636479f09f146102275780639056fa281461023a5780639a8bb9a2146102a357600080fd5b806338a5aae6116100d357806338a5aae6146101555780633a0208e71461017557806340a5ed2a1461019557806345ec9354146101f457600080fd5b806301ffc9a7146100fa5780630254f24b14610122578063119df25f14610135575b600080fd5b61010d61010836600461511e565b6102f9565b60405190151581526020015b60405180910390f35b61010d610130366004615160565b610392565b61013d6104f8565b6040516001600160a01b039091168152602001610119565b610168610163366004615182565b610507565b60405161011991906151d7565b610188610183366004615182565b61058c565b604051610119919061521d565b6101a86101a3366004615182565b610633565b6040516101199190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610119565b61021a610215366004615182565b6106e3565b6040516101199190615230565b610188610235366004615182565b6107a2565b61024d610248366004615182565b6107d6565b6040516101199190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b61010d6102b1366004615160565b610ab6565b61010d6102c4366004615160565b610cf7565b6102dc6102d736600461532a565b611107565b005b61013d61147d565b61010d6102f4366004615160565b611487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061038c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061039e8461165a565b905060008160048111156103b4576103b46153cc565b036104145760006103c48561170e565b905060005b815181101561040d578181815181106103e4576103e46153e2565b602002602001015185036103fb576001935061040d565b806104058161540e565b9150506103c9565b50506104f1565b6002816004811115610428576104286153cc565b036104815760006104388561179a565b905060005b815181101561040d57818181518110610458576104586153e2565b6020026020010151850361046f576001935061040d565b806104798161540e565b91505061043d565b6003816004811115610495576104956153cc565b036104f15760006104a58561180f565b905060005b81518110156104ee578181815181106104c5576104c56153e2565b602002602001015185036104dc57600193506104ee565b806104e68161540e565b9150506104aa565b50505b5092915050565b6000610502611884565b905090565b606060006105148361165a565b9050600081600481111561052a5761052a6153cc565b0361053f576105388361170e565b9150610586565b6002816004811115610553576105536153cc565b03610561576105388361179a565b6003816004811115610575576105756153cc565b03610586576105838361180f565b91505b50919050565b6105b76040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105c28361165a565b905060038160048111156105d8576105d86153cc565b1461062a5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610583836118b6565b61066c6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106778361165a565b9050600181600481111561068d5761068d6153cc565b146106da5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610621565b6105838361198e565b61072b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60006107368361165a565b9050600081600481111561074c5761074c6153cc565b146107995760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610621565b61058383611a6a565b6107cd6040518060800160405280600081526020016000815260200160008152602001606081525090565b61038c82611b55565b6108166040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061082183611c12565b90506108636040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61086b61147d565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161089891815260200190565b602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190615428565b156109de5760006108e985611cba565b805184519192506000916108fd919061544a565b121561090a576000610918565b80518351610918919061544a565b8252602080820151908401516000916109309161544a565b121561093d576000610951565b80602001518360200151610951919061544a565b60208301526040810151606084015160009161096c9161544a565b121561097957600061098d565b8060400151836060015161098d919061544a565b6040830152606081015160808401516000916109a89161544a565b12156109b55760016109c9565b806060015183608001516109c9919061544a565b60808301525060a08083015190820152610aaf565b602080830151908201528151815260608201516040820152610a74610a0161147d565b6001600160a01b03166353d64640866040518263ffffffff1660e01b8152600401610a2e91815260200190565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190615472565b611da2565b806020019051810190610a879190615504565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610ac283611e17565b90506000610acf85611c12565b90506000610adc85611ed6565b83519091506004811115610af257610af26153cc565b60ff16600003610b63576000610b0786611f9d565b60e084015160208501518451929091101592506001911115610b27575060005b835160408401511115610b38575060005b836060015183602001511115610b4c575060005b818015610b565750805b15610b6057600195505b50505b82516004811115610b7657610b766153cc565b60ff16600103610be7576000610b8b86612032565b60e084015160208501518451929091101592506001911115610bab575060005b835160408401511115610bbc575060005b836060015183602001511115610bd0575060005b818015610bda5750805b15610be457600195505b50505b82516004811115610bfa57610bfa6153cc565b60ff16600203610c6b576000610c0f866120c7565b60e084015160208501518451929091101592506001911115610c2f575060005b835160408401511115610c40575060005b836060015183602001511115610c54575060005b818015610c5e5750805b15610c6857600195505b50505b82516004811115610c7e57610c7e6153cc565b60ff166003036104ee576000610c938661215c565b60e084015160208501518451929091101592506001911115610cb3575060005b835160408401511115610cc4575060005b836060015183602001511115610cd8575060005b818015610ce25750805b15610cec57600195505b505050505092915050565b6000826000610d05826121f1565b90508060600151610d585760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b6000610d6261147d565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d8f91815260200190565b602060405180830381865afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd091906155cc565b9050610dda6104f8565b6001600160a01b0316816001600160a01b031614610e3a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610621565b6000610e4461147d565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e7191815260200190565b602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906155f5565b6004811115610ec357610ec36153cc565b905060ff8116610f2e576000610ee187610edc8a6122b6565b612322565b9050868160018351610ef39190615616565b81518110610f0357610f036153e2565b602002602001015103610f2857610f1a88826123f1565b610f2388612465565b600195505b506110f4565b60001960ff821601610f8b576000610f4987610edc8a6124d5565b9050868160018351610f5b9190615616565b81518110610f6b57610f6b6153e2565b602002602001015103610f2857610f828882612540565b610f23886125aa565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161100b576000610fc987610fc48a612616565b612682565b9050868160018351610fdb9190615616565b81518110610feb57610feb6153e2565b602002602001015103610f28576110028882612766565b610f23886127d0565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff82160161108657600061104487610fc48a61283c565b90508681600183516110569190615616565b81518110611066576110666153e2565b602002602001015103610f285761107d88826128a8565b610f2388612912565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6110fd8761297e565b5050505092915050565b816000611113826121f1565b905080606001516111665760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610621565b600061117061147d565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161119d91815260200190565b602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155cc565b90506111e86104f8565b6001600160a01b0316816001600160a01b0316146112485760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610621565b6000805b855181101561146b57858181518110611267576112676153e2565b6020026020010151915061127961147d565b6001600160a01b031663b3634118836112906104f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113169190615428565b6113625760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610621565b600061136d83611e17565b9050600481600001516004811115611387576113876153cc565b60ff16106113fd5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610621565b6114078884610ab6565b6114535760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610621565b61146288848360000151612b7d565b5060010161124c565b506114758661297e565b505050505050565b6000610502612df1565b60008061149383611e17565b805190915060048111156114a9576114a96153cc565b60ff166000036115075760006114be856122b6565b905060005b815181101561040d57848282815181106114df576114df6153e2565b6020026020010151036114f5576001935061040d565b806114ff8161540e565b9150506114c3565b8051600481111561151a5761151a6153cc565b60ff1660010361157857600061152f856124d5565b905060005b815181101561040d5784828281518110611550576115506153e2565b602002602001015103611566576001935061040d565b806115708161540e565b915050611534565b8051600481111561158b5761158b6153cc565b60ff166002036115e95760006115a085612616565b905060005b815181101561040d57848282815181106115c1576115c16153e2565b6020026020010151036115d7576001935061040d565b806115e18161540e565b9150506115a5565b805160048111156115fc576115fc6153cc565b60ff166003036110865760006116118561283c565b905060005b815181101561040d5784828281518110611632576116326153e2565b602002602001015103611648576001935061040d565b806116528161540e565b915050611616565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611696576116966153e2565b602090810291909101015260006116ee7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612dfb565b905060f881901c6004811115611706576117066153cc565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061174b5761174b6153e2565b602090810291909101015260006117837f74625544000000000000000000000000576561706f6e537461747300000000008383612eb8565b90506117066117958260008451612f77565b613005565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117d7576117d76153e2565b602090810291909101015260006117837f746255440000000000000000000000005370656c6c53746174730000000000008383612eb8565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061184c5761184c6153e2565b602090810291909101015260006117837f74625544000000000000000000000000436f6e73756d61626c655374617473008383612eb8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118b35750335b90565b6118e16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061191a5761191a6153e2565b6020908102919091010152600080806119737f74625544000000000000000000000000436f6e73756d61626c65537461747300857e60030120202000000000000000000000000000000000000000000000000000613016565b9250925092506119848383836130e6565b9695505050505050565b6119c76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a0057611a006153e2565b602090810291909101015260008080611a597f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000613016565b92509250925061198483838361313c565b611ab260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611aeb57611aeb6153e2565b602090810291909101015260008080611b447f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000613016565b9250925092506119848383836131a0565b611b806040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bb957611bb96153e2565b6020908102919091010152600080806119737f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000613016565b611c1a6150c8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c5057611c506153e2565b602090810291909101015260008080611ca97f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000613016565b925092509250611984838383613227565b611d096040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d3f57611d3f6153e2565b602090810291909101015260008080611d916f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000613016565b92509250925061198483838361329f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611ddf57611ddf6153e2565b602090810291909101015260006117067f746255440000000000000000000000004d6f62730000000000000000000000008383612eb8565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e6c57611e6c6153e2565b602090810291909101015260008080611ec57f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000613016565b925092509250611984838383613333565b611efa60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f3357611f336153e2565b602090810291909101015260008080611f8c7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000613016565b92509250925061198483838361339e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611fd957611fd96153e2565b602090810291909101015260006117067f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061206e5761206e6153e2565b602090810291909101015260006117067f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612103576121036153e2565b602090810291909101015260006117067f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612198576121986153e2565b602090810291909101015260006117067f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612dfb565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061224c5761224c6153e2565b6020908102919091010152600080806122a57f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000613016565b9250925092506119848383836133de565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106122f0576122f06153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836001612eb8565b60606001825111156105865760005b82518110156123eb578383828151811061234d5761234d6153e2565b6020026020010151036123d9576000836001855161236b9190615616565b8151811061237b5761237b6153e2565b6020026020010151905080848381518110612398576123986153e2565b6020026020010181815250508484600186516123b49190615616565b815181106123c4576123c46153e2565b602002602001018181525050839250506123eb565b806123e38161540e565b915050612331565b5061038c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612427576124276153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600161245b8661342e565b61343e565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061249b5761249b6153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600160206134f0565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061250f5761250f6153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b018383612eb8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612576576125766153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600061245b8661342e565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125e0576125e06153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600060206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612650576126506153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836002612eb8565b60608160005b815181101561275e57848282815181106126a4576126a46153e2565b60200260200101510361275657805b82518110156127505782516126c9826001615629565b101561271657826126db826001615629565b815181106126eb576126eb6153e2565b6020026020010151838281518110612705576127056153e2565b602002602001018181525050612748565b8251612723826001615629565b10612748578583828151811061273b5761273b6153e2565b6020026020010181815250505b6001016126b3565b5061275e565b600101612688565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061279c5761279c6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600261245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612806576128066153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600260206134f0565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612876576128766153e2565b602090810291909101015260006117836f43686172616374657245717569706d65631d18955160e21b01836003612eb8565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128de576128de6153e2565b60209081029190910101526124606f43686172616374657245717569706d65631d18955160e21b0182600361245b8661342e565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612948576129486153e2565b6020026020010181815250506124d16f43686172616374657245717569706d65631d18955160e21b0160001b82600360206134f0565b6000612989826124d5565b90506000612996836122b6565b905060008060008060006129d96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612a2160405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b885115612ab95760005b8951811015612ab757612a568a8281518110612a4957612a496153e2565b6020026020010151610633565b9250826020015188612a68919061544a565b97508260a0015187612a7a919061544a565b8351909750612a89908761544a565b9550826060015185612a9b919061544a565b9450826040015184612aad919061544a565b9350600101612a2b565b505b875115612b3f5760005b8851811015612b3d57612aee898281518110612ae157612ae16153e2565b60200260200101516106e3565b91508160c0015187612b00919061544a565b8251909750612b0f908761544a565b9550816020015185612b21919061544a565b9450816040015184612b33919061544a565b9350600101612ac3565b505b612b498a87613563565b612b538a86613610565b612b5d8a85613688565b612b678a84613700565b612b718a88613778565b50505050505050505050565b612b878383611487565b15612bd45760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610621565b806004811115612be657612be66153cc565b60ff16600003612c52576002612bfb846137f0565b10612c485760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610621565b612c528383613867565b806004811115612c6457612c646153cc565b60ff16600103612cd0576001612c79846138f3565b10612cc65760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610621565b612cd0838361395d565b806004811115612ce257612ce26153cc565b60ff16600203612d4e576003612cf7846139d5565b10612d445760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610621565b612d4e8383613a40565b806004811115612d6057612d606153cc565b60ff16600403612460576003612d7584613ab8565b10612de75760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610621565b6124608383613b23565b6000610502613b9b565b600080612e06613b9b565b9050306001600160a01b03821603612e2c57612e2486868686613bda565b915050611706565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612e7790899089908990899060040161563c565b602060405180830381865afa158015612e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e249190615472565b60606000612ec4613b9b565b9050306001600160a01b03821603612ee957612ee1858585613c10565b915050610aaf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612f329088908890889060040161566b565b600060405180830381865afa158015612f4f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ee1919081019061571f565b600081831180612f875750835182115b15612fc4578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161062193929190615780565b60208401612fd28482615629565b90506000612fe08585615616565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610aaf8360206000613c4a565b6060600060606000613026613b9b565b9050306001600160a01b0382160361304f57613043878787613cc5565b935093509350506130dd565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613098908a908a908a906004016157a5565b600060405180830381865afa1580156130b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261304391908101906157ce565b93509350939050565b6131116040518060800160405280600081526020016000815260200160008152602001606081525090565b61311a84613dcd565b6040840152602083015281526131308383613df5565b60608201529392505050565b6131756040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61317e84613e13565b60a0870152608086015260608501526040840152602083015281529392505050565b6131e860405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6131f184613e57565b60c088015260a08701526080860152606085015260408401526020830152815261321b8383613df5565b60e08201529392505050565b61322f6150c8565b61323884613ea5565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613276576132766153cc565b6002811115613287576132876153cc565b90529790975250505093909252509195945050505050565b6132ee6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6132f784613f13565b608086015260608501526040840152602083015281526133178383613f4f565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261335884613fdd565b6020830181905282826004811115613372576133726153cc565b6004811115613383576133836153cc565b81525050506133928383614009565b60408201529392505050565b6133c260405180606001604052806000815260200160008152602001600081525090565b6133cb84613dcd565b6040840152602083015281529392505050565b60408051608081018252600080825260208201819052918101829052606081019190915261340b8461402c565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105838160206000614066565b6000613448613b9b565b9050306001600160a01b0382160361346b57613466858585856140ba565b6134e9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906134b690889088908890889060040161583b565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5050505050565b60006134fa613b9b565b9050306001600160a01b0382160361351857613466858585856140f5565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906134b690889088908890889060040161563c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613599576135996153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016135db91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061414e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613646576136466153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106136be576136be6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016135db91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613736576137366153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016135db91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106137ae576137ae6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016135db91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613829576138296153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360016141f7565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061389d5761389d6153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016138df91815260200190565b6040516020818303038152906040526142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061392c5761392c6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b0183836141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613993576139936153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a0e57613a0e6153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360026141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a7657613a766153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016138df91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613af157613af16153e2565b6020908102919091010152600061385b6f43686172616374657245717569706d65631d18955160e21b018360036141f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b5957613b596153e2565b6020026020010181815250506124606f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016138df91815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613bd5573391505090565b919050565b6000613c07613be9868661431c565b60ff858116601b0360080285901c16613c028587614372565b6143a3565b95945050505050565b6060611706613c208585856143f4565b6000613c4585613c308989614474565b9060ff166028026038011c64ffffffffff1690565b614487565b60606000613c588560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613c7e57613c7e61587a565b04905060405193506020840160208202810160405281855260005b82811015613cb9578451871c825293870193602090910190600101613c99565b50505050509392505050565b6060600060606000613cd6856144aa565b9050613ce38787836144cd565b93506000613cf086614506565b90508015613dc257613d028888614474565b935066ffffffffffffff841667ffffffffffffffff811115613d2657613d26615295565b6040519080825280601f01601f191660200182016040528015613d50576020820181803683370190505b5092506020830160005b828160ff161015613dbf576000613d728b8b846143f4565b90506000613d8f888460ff166028026038011c64ffffffffff1690565b9050613d9e8260008387614543565b613da88185615629565b935050508080613db790615890565b915050613d5a565b50505b505093509350939050565b6000806000613de0846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613c07611795858484612f77565b600080600080600080613e2a876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613e70886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613ebf896000016020015190565b60408a015160608b0151919950975060f81c6002811115613ee257613ee26153cc565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613f29866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613f70611795888484612f77565b955090508064ffffffffff606089901c1601613f90611795888484612f77565b945090508064ffffffffff608889901c1601613fb0611795888484612f77565b935090508064ffffffffff60b089901c1601613fd0611795888484612f77565b9250505092959194509250565b6020810151600090819060f81c6004811115613ffb57613ffb6153cc565b602193909301519293915050565b60606000603884901c64ffffffffff16613c07614027858484612f77565b61460e565b600080600080614040856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b8251606090600061407785836158af565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613cb9578051871b83529187019160019190910190602001614099565b60006140c68585614474565b905060006140e3828560ff166028026038011c64ffffffffff1690565b9050611475868686600085888861468e565b60006141018585614474565b9050600061411e828560ff166028026038011c64ffffffffff1690565b90506114758686866141378764ffffffffff8716615616565b60408051600081526020810190915288908861468e565b6000614158613b9b565b9050306001600160a01b0382160361417c576141778686868686614ac8565b611475565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906141c990899089908990899089906004016158c6565b600060405180830381600087803b1580156141e357600080fd5b505af1158015612b71573d6000803e3d6000fd5b600080614202613b9b565b9050306001600160a01b0382160361421f57612ee1858585614add565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906142689088908890889060040161566b565b602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615472565b60006142b3613b9b565b9050306001600160a01b038216036142d15761346685858585614aed565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906134b690889088908890889060040161583b565b6000828260405160200161433192919061590d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561275e5761439960ff601b83900360080287901c1683615629565b9150600101614377565b6000602082106143c9576020820484019350602082816143c5576143c561587a565b0691505b508254600882021b60208290038084111561275e576001850154600882021c82179150509392505050565b6000838360405160200161440992919061590d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610aaf6144838484614b28565b5490565b60405160208101601f19603f848401011660405282825261275e85858584614543565b600060086144ba60026020615616565b6144c491906158af565b9190911c919050565b6060816000036144ec5750604080516020810190915260008152610aaf565b60006144f8858561431c565b9050613c0781600085614487565b6000600860018061451960026020615616565b6145239190615616565b61452d9190615616565b61453791906158af565b8260ff911c1692915050565b82156145ca576020831061456d576020830484019350602083816145695761456961587a565b0692505b82156145ca5760208390036000818410156145905750600019600884021c61459a565b50600019600882021c5b8554600886021b8184511682198216178452508184116145bb575050614608565b50600194909401939182900391015b5b602082106145ec5783548152600190930192601f19909101906020016145cb565b81156146085780518454600019600885021c9182169119161781525b50505050565b6060600061461c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464a5761464a615295565b6040519080825280601f01601f191660200182016040528015614674576020820181803683370190505b50925060208301614686838284614b7e565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461474e577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161470c91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610621939291600401615949565b6000614769828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836147829190615616565b61478c9190615629565b90508082141580156147ae5750816147a4868861598a565b64ffffffffff1614155b156147fe576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610621565b818664ffffffffff16111561484f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610621565b600061485c848984614bc9565b905060006148698b614c97565b905060005b815181101561493457600082828151811061488b5761488b6153e2565b602002602001015190506148b76010826affffffffffffffffffffff1916614d2090919063ffffffff16565b1561492b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016148f897969594939291906159a8565b600060405180830381600087803b15801561491257600080fd5b505af1158015614926573d6000803e3d6000fd5b505050505b5060010161486e565b5064ffffffffff881660005b8a60ff168160ff16101561497357614967878260ff166028026038011c64ffffffffff1690565b90910190600101614940565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516149ae96959493929190615a06565b60405180910390a2508284146149cf5760006149ca8c8c614b28565b839055505b60006149dc8c8c8c6143f4565b90506149f0818a64ffffffffff1689614d3e565b5060005b8151811015614aba576000828281518110614a1157614a116153e2565b60200260200101519050614a3d6020826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ab157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614a7e97969594939291906159a8565b600060405180830381600087803b158015614a9857600080fd5b505af1158015614aac573d6000803e3d6000fd5b505050505b506001016149f4565b505050505050505050505050565b6134e98585614ad78487614372565b85614d54565b600061170682613c308686614474565b6000614af98585614474565b90506000614b16828560ff166028026038011c64ffffffffff1690565b9050611475868686846000888861468e565b60008282604051602001614b3d92919061590d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614b9e578251825260209283019290910190601f1901614b7f565b80600003614bab57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614c0d576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610621565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614c3f5780850382019150614c47565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614cd157614cd16153e2565b60209081029190910101526000614d097f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c10565b9050611706614d1b8260008451612f77565b614ff8565b60008160ff1682614d318560581c90565b1660ff1614905092915050565b61246083838351614d4f8560200190565b615009565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614dde57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614dd193929190615a62565b60405180910390a2614608565b6000614dea858561431c565b90506000614df786614c97565b905060005b8151811015614ecc576000828281518110614e1957614e196153e2565b60200260200101519050614e456004826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614ec3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614e90908b908b908b908b90600401615a95565b600060405180830381600087803b158015614eaa57600080fd5b505af1158015614ebe573d6000803e3d6000fd5b505050505b50600101614dfc565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614f0193929190615a62565b60405180910390a2614f1c828565ffffffffffff1685614d3e565b60005b8151811015614fef576000828281518110614f3c57614f3c6153e2565b60200260200101519050614f686008826affffffffffffffffffffff1916614d2090919063ffffffff16565b15614fe6576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614fb3908b908b908b908b90600401615a95565b600060405180830381600087803b158015614fcd57600080fd5b505af1158015614fe1573d6000803e3d6000fd5b505050505b50600101614f1f565b50505050505050565b60606000610aaf8360156000613c4a565b821561508357602083106150335760208304840193506020838161502f5761502f61587a565b0692505b82156150835760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615074575050614608565b50600194909401939182900391015b5b602082106150a55780518455600190930192601f1990910190602001615084565b8115614608576000600019600884021c8554835182191691161785555050505050565b6040518061010001604052806000815260200160008152602001600060028111156150f5576150f56153cc565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561513057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610aaf57600080fd5b6000806040838503121561517357600080fd5b50508035926020909101359150565b60006020828403121561519457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156151cc578151875295820195908201906001016151b0565b509495945050505050565b602081526000610aaf602083018461519b565b8051825260208101516020830152604081015160408301526000606082015160806060850152611706608085018261519b565b602081526000610aaf60208301846151ea565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061170661012084018261519b565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156152cf576152cf615295565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156152fe576152fe615295565b604052919050565b600067ffffffffffffffff82111561532057615320615295565b5060051b60200190565b6000806040838503121561533d57600080fd5b8235915060208084013567ffffffffffffffff81111561535c57600080fd5b8401601f8101861361536d57600080fd5b803561538061537b82615306565b6152d5565b81815260059190911b8201830190838101908883111561539f57600080fd5b928401925b828410156153bd578335825292840192908401906153a4565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615421576154216153f8565b5060010190565b60006020828403121561543a57600080fd5b81518015158114610aaf57600080fd5b808201828112600083128015821682158216171561546a5761546a6153f8565b505092915050565b60006020828403121561548457600080fd5b5051919050565b805160038110613bd557600080fd5b600082601f8301126154ab57600080fd5b815160206154bb61537b83615306565b8083825260208201915060208460051b8701019350868411156154dd57600080fd5b602086015b848110156154f957805183529183019183016154e2565b509695505050505050565b60006020828403121561551657600080fd5b815167ffffffffffffffff8082111561552e57600080fd5b90830190610120828603121561554357600080fd5b61554b6152ab565b82518152602083015160208201526155656040840161548b565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561559a57600080fd5b6155a68782860161549a565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156155de57600080fd5b81516001600160a01b0381168114610aaf57600080fd5b60006020828403121561560757600080fd5b815160058110610aaf57600080fd5b8181038181111561038c5761038c6153f8565b8082018082111561038c5761038c6153f8565b848152608060208201526000615655608083018661519b565b60ff949094166040830152506060015292915050565b838152606060208201526000615684606083018561519b565b905060ff83166040830152949350505050565b60005b838110156156b257818101518382015260200161569a565b50506000910152565b600082601f8301126156cc57600080fd5b815167ffffffffffffffff8111156156e6576156e6615295565b6156f96020601f19601f840116016152d5565b81815284602083860101111561570e57600080fd5b611706826020830160208701615697565b60006020828403121561573157600080fd5b815167ffffffffffffffff81111561574857600080fd5b611706848285016156bb565b6000815180845261576c816020860160208601615697565b601f01601f19169290920160200192915050565b6060815260006157936060830186615754565b60208301949094525060400152919050565b8381526060602082015260006157be606083018561519b565b9050826040830152949350505050565b6000806000606084860312156157e357600080fd5b835167ffffffffffffffff808211156157fb57600080fd5b615807878388016156bb565b945060208601519350604086015191508082111561582457600080fd5b50615831868287016156bb565b9150509250925092565b848152608060208201526000615854608083018661519b565b60ff85166040840152828103606084015261586f8185615754565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036158a6576158a66153f8565b60010192915050565b808202811582820484141761038c5761038c6153f8565b85815260a0602082015260006158df60a083018761519b565b60ff8616604084015282810360608401526158fa8186615754565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561593c57815184529284019290840190600101615920565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613c076060830184615754565b64ffffffffff8181168382160190808211156104f1576104f16153f8565b87815260e0602082015260006159c160e083018961519b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526159f88185615754565b9a9950505050505050505050565b60c081526000615a1960c083018961519b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615a558185615754565b9998505050505050505050565b606081526000615a75606083018661519b565b65ffffffffffff8516602084015282810360408401526119848185615754565b848152608060208201526000615aae608083018661519b565b65ffffffffffff85166040840152828103606084015261586f818561575456fea2646970667358221220480186457e1d2ad2de7a7853493e9eef04f7e9191fd9df834e45b58276c08bcd64736f6c63430008180033","sourceMap":"1826:16536:257:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15564:1296:257;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:276;;;942:74;;930:2;915:18;1262:113:123;796:226:276;16866:470:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18057:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17626:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:276;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;3821:25:276;;3809:2;3794:18;1616:110:123;3675:177:276;17342:278:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17903:148::-;;;;;;:::i;:::-;;:::i;12235:1897::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;5325:4:276;5367:3;5356:9;5352:19;5344:27;;5404:6;5398:13;5387:9;5380:32;5468:4;5460:6;5456:17;5450:24;5443:4;5432:9;5428:20;5421:54;5531:4;5523:6;5519:17;5513:24;5506:4;5495:9;5491:20;5484:54;5594:4;5586:6;5582:17;5576:24;5569:4;5558:9;5554:20;5547:54;5657:4;5649:6;5645:17;5639:24;5632:4;5621:9;5617:20;5610:54;5720:4;5712:6;5708:17;5702:24;5695:4;5684:9;5680:20;5673:54;5783:4;5775:6;5771:17;5765:24;5758:4;5747:9;5743:20;5736:54;5155:641;;;;;4826:2255:257;;;;;;:::i;:::-;;:::i;10024:2205::-;;;;;;:::i;:::-;;:::i;2061:835::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2902:1918:257:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;15564:1296:257:-;15644:14;15670:17;15690:25;15708:6;15690:17;:25::i;:::-;15670:45;-1:-1:-1;15742:15:257;15730:8;:27;;;;;;;;:::i;:::-;;15726:1128;;15773:24;15800:30;15823:6;15800:22;:30::i;:::-;15773:57;;15849:9;15844:242;15864:7;:14;15860:1;:18;15844:242;;;15915:7;15923:1;15915:10;;;;;;;;:::i;:::-;;;;;;;15903:8;:22;15899:112;;15961:4;15949:16;;15987:5;;15899:112;16050:3;;;;:::i;:::-;;;;15844:242;;;;15759:337;15726:1128;;;16118:14;16106:8;:26;;;;;;;;:::i;:::-;;16102:752;;16148:24;16175:29;16197:6;16175:21;:29::i;:::-;16148:56;;16223:9;16218:242;16238:7;:14;16234:1;:18;16218:242;;;16289:7;16297:1;16289:10;;;;;;;;:::i;:::-;;;;;;;16277:8;:22;16273:112;;16335:4;16323:16;;16361:5;;16273:112;16424:3;;;;:::i;:::-;;;;16218:242;;16102:752;16492:19;16480:8;:31;;;;;;;;:::i;:::-;;16476:378;;16527:24;16554:34;16581:6;16554:26;:34::i;:::-;16527:61;;16607:9;16602:242;16622:7;:14;16618:1;:18;16602:242;;;16673:7;16681:1;16673:10;;;;;;;;:::i;:::-;;;;;;;16661:8;:22;16657:112;;16719:4;16707:16;;16745:5;;16657:112;16808:3;;;;:::i;:::-;;;;16602:242;;;;16513:341;16476:378;15660:1200;15564:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16866:470:257:-;16927:24;16963:17;16983:25;17001:6;16983:17;:25::i;:::-;16963:45;-1:-1:-1;17034:15:257;17022:8;:27;;;;;;;;:::i;:::-;;17018:312;;17075:30;17098:6;17075:22;:30::i;:::-;17065:40;;17018:312;;;17138:14;17126:8;:26;;;;;;;;:::i;:::-;;17122:208;;17178:29;17200:6;17178:21;:29::i;17122:208::-;17240:19;17228:8;:31;;;;;;;;:::i;:::-;;17224:106;;17285:34;17312:6;17285:26;:34::i;:::-;17275:44;;17224:106;16953:383;16866:470;;;:::o;18057:303::-;18122:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18122:43:257;18177:17;18197:25;18215:6;18197:17;:25::i;:::-;18177:45;-1:-1:-1;18252:19:257;18240:8;:31;;;;;;;;:::i;:::-;;18232:65;;;;-1:-1:-1;;;18232:65:257;;8963:2:276;18232:65:257;;;8945:21:276;9002:2;8982:18;;;8975:30;9041:23;9021:18;;;9014:51;9082:18;;18232:65:257;;;;;;;;;18326:27;18346:6;18326:19;:27::i;17626:271::-;17686:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17686:33:257;17731:17;17751:25;17769:6;17751:17;:25::i;:::-;17731:45;-1:-1:-1;17806:14:257;17794:8;:26;;;;;;;;:::i;:::-;;17786:58;;;;-1:-1:-1;;;17786:58:257;;9313:2:276;17786:58:257;;;9295:21:276;9352:2;9332:18;;;9325:30;9391:21;9371:18;;;9364:49;9430:18;;17786:58:257;9111:343:276;17786:58:257;17868:22;17883:6;17868:14;:22::i;17342:278::-;17403:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17403:35:257;17450:17;17470:25;17488:6;17470:17;:25::i;:::-;17450:45;-1:-1:-1;17525:15:257;17513:8;:27;;;;;;;;:::i;:::-;;17505:60;;;;-1:-1:-1;;;17505:60:257;;9661:2:276;17505:60:257;;;9643:21:276;9700:2;9680:18;;;9673:30;9739:22;9719:18;;;9712:50;9779:18;;17505:60:257;9459:344:276;17505:60:257;17590:23;17606:6;17590:15;:23::i;17903:148::-;17963:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17963:33:257;18022:22;18037:6;18022:14;:22::i;12235:1897::-;12305:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12305:40:257;12357:28;12388:19;12398:8;12388:9;:19::i;:::-;12357:50;;12417:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12417:38:257;12477:8;:6;:8::i;:::-;-1:-1:-1;;;;;12470:39:257;;12510:8;12470:49;;;;;;;;;;;;;3821:25:276;;3809:2;3794:18;;3675:177;12470:49:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12466:1632;;;12535:44;12582:32;12605:8;12582:22;:32::i;:::-;12691:23;;12667:20;;12535:79;;-1:-1:-1;12718:1:257;;12660:54;;12691:23;12660:54;:::i;:::-;:59;;:160;;12818:1;12660:160;;;12769:23;;12745:20;;12738:54;;12769:23;12738:54;:::i;:::-;12629:191;;12894:23;;;;;12871:19;;;;12629:28;;12864:53;;;:::i;:::-;:58;;:158;;13020:1;12864:158;;;12971:14;:23;;;12948:11;:19;;;12941:53;;;;:::i;:::-;12834:27;;;:188;13106:23;;;;13078:24;;;;13133:1;;13071:58;;;:::i;:::-;:63;;:168;;13237:1;13071:168;;;13188:14;:23;;;13160:11;:24;;;13153:58;;;;:::i;:::-;13036:32;;;:203;13310:22;;;;13288:18;;;;13336:1;;13281:51;;;:::i;:::-;:56;;:154;;13433:1;13281:154;;;13385:14;:22;;;13363:11;:18;;;13356:51;;;;:::i;:::-;13253:25;;;:182;-1:-1:-1;13480:21:257;;;;;13449;;;:53;12466:1632;;;13570:19;;;;;13533:27;;;:57;13642:20;;13604:59;;13719:24;;;;13677:32;;;:67;13820:57;13844:8;:6;:8::i;:::-;-1:-1:-1;;;;;13837:29:257;;13867:8;13837:39;;;;;;;;;;;;;3821:25:276;;3809:2;3794:18;;3675:177;13837:39:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13820:16;:57::i;:::-;13809:85;;;;;;;;;;;;:::i;:::-;:91;;;13758:25;;;:143;13950:18;;;;;13915:25;;;:54;14014:21;;;;;13983;;;:53;14070:17;;;;14050;;;:37;12466:1632;14114:11;12235:1897;-1:-1:-1;;;12235:1897:257:o;4826:2255::-;4911:11;4934:25;4962:17;4972:6;4962:9;:17::i;:::-;4934:45;;4989:26;5018:22;5028:11;5018:9;:22::i;:::-;4989:51;;5050:44;5097:28;5118:6;5097:20;:28::i;:::-;5145:17;;5050:75;;-1:-1:-1;5139:24:257;;;;;;;;:::i;:::-;:29;;5167:1;5139:29;5135:472;;5184:12;5218:31;5242:6;5218:23;:31::i;:::-;5199:15;;;;5331:17;;;;5301:27;;5199:50;;;;;;-1:-1:-1;5279:4:257;;5301:47;5297:69;;;-1:-1:-1;5361:5:257;5297:69;5415:18;;5384:28;;;;:49;5380:71;;;-1:-1:-1;5446:5:257;5380:71;5504:9;:22;;;5469:16;:32;;;:57;5465:79;;;-1:-1:-1;5539:5:257;5465:79;5562:7;:19;;;;;5573:8;5562:19;5558:38;;;5592:4;5583:13;;5558:38;5170:437;;5135:472;5626:17;;5620:24;;;;;;;;:::i;:::-;:29;;5648:1;5620:29;5616:471;;5665:12;5699:30;5722:6;5699:22;:30::i;:::-;5680:15;;;;5811:17;;;;5781:27;;5680:49;;;;;;-1:-1:-1;5759:4:257;;5781:47;5777:69;;;-1:-1:-1;5841:5:257;5777:69;5895:18;;5864:28;;;;:49;5860:71;;;-1:-1:-1;5926:5:257;5860:71;5984:9;:22;;;5949:16;:32;;;:57;5945:79;;;-1:-1:-1;6019:5:257;5945:79;6042:7;:19;;;;;6053:8;6042:19;6038:38;;;6072:4;6063:13;;6038:38;5651:436;;5616:471;6106:17;;6100:24;;;;;;;;:::i;:::-;:29;;6128:1;6100:29;6096:471;;6145:12;6179:30;6202:6;6179:22;:30::i;:::-;6160:15;;;;6291:17;;;;6261:27;;6160:49;;;;;;-1:-1:-1;6239:4:257;;6261:47;6257:69;;;-1:-1:-1;6321:5:257;6257:69;6375:18;;6344:28;;;;:49;6340:71;;;-1:-1:-1;6406:5:257;6340:71;6464:9;:22;;;6429:16;:32;;;:57;6425:79;;;-1:-1:-1;6499:5:257;6425:79;6522:7;:19;;;;;6533:8;6522:19;6518:38;;;6552:4;6543:13;;6518:38;6131:436;;6096:471;6586:17;;6580:24;;;;;;;;:::i;:::-;:29;;6608:1;6580:29;6576:476;;6625:12;6659:35;6687:6;6659:27;:35::i;:::-;6640:15;;;;6776:17;;;;6746:27;;6640:54;;;;;;-1:-1:-1;6724:4:257;;6746:47;6742:69;;;-1:-1:-1;6806:5:257;6742:69;6860:18;;6829:28;;;;:49;6825:71;;;-1:-1:-1;6891:5:257;6825:71;6949:9;:22;;;6914:16;:32;;;:57;6910:79;;;-1:-1:-1;6984:5:257;6910:79;7007:7;:19;;;;;7018:8;7007:19;7003:38;;;7037:4;7028:13;;7003:38;6611:441;;7061:13;;;4826:2255;;;;:::o;10024:2205::-;10118:12;10096:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:276;1984:53:257;;;12802:21:276;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:276;1984:53:257;10142:22:::1;10174:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10167:29:257::1;;10197:11;10167:42;;;;;;;;;;;;;3821:25:276::0;;3809:2;3794:18;;3675:177;10167:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10142:67;;10245:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10227:30:257::1;:14;-1:-1:-1::0;;;;;10227:30:257::1;;10219:69;;;::::0;-1:-1:-1;;;10219:69:257;;13492:2:276;10219:69:257::1;::::0;::::1;13474:21:276::0;13531:2;13511:18;;;13504:30;13570:28;13550:18;;;13543:56;13616:18;;10219:69:257::1;13290:350:276::0;10219:69:257::1;10298:14;10328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10321:32:257::1;;10354:6;10321:40;;;;;;;;;;;;;3821:25:276::0;;3809:2;3794:18;;3675:177;10321:40:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10315:47;;;;;;;;:::i;:::-;10298:64:::0;-1:-1:-1;10376:20:257::1;::::0;::::1;10372:1808;;10412:28;10443:77;10461:6;10469:50;10507:11;10469:37;:50::i;:::-;10443:17;:77::i;:::-;10412:108;;10577:6;10538:11;10571:1;10550:11;:18;:22;;;;:::i;:::-;10538:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10534:248:::1;;10603:63;10641:11;10654;10603:37;:63::i;:::-;10684:50;10722:11;10684:37;:50::i;:::-;10763:4;10753:14;;10534:248;10398:394;10372:1808;;;-1:-1:-1::0;;10802:20:257::1;::::0;::::1;::::0;10798:1382:::1;;10838:28;10869:75;10887:6;10895:48;10931:11;10895:35;:48::i;10869:75::-;10838:106;;11001:6;10962:11;10995:1;10974:11;:18;:22;;;;:::i;:::-;10962:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10958:243:::1;;11027:61;11063:11;11076;11027:35;:61::i;:::-;11106:48;11142:11;11106:35;:48::i;10798:1382::-;11221:20:::0;::::1;::::0;::::1;::::0;11217:963:::1;;11257:28;11304:78;11324:6;11332:49;11369:11;11332:36;:49::i;:::-;11304:19;:78::i;:::-;11257:125;;11439:6;11400:11;11433:1;11412:11;:18;:22;;;;:::i;:::-;11400:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11396:245:::1;;11465:62;11502:11;11515;11465:36;:62::i;:::-;11545:49;11582:11;11545:36;:49::i;11217:963::-;11661:20:::0;::::1;::::0;::::1;::::0;11657:523:::1;;11697:28;11744:83;11764:6;11772:54;11814:11;11772:41;:54::i;11744:83::-;11697:130;;11884:6;11845:11;11878:1;11857:11;:18;:22;;;;:::i;:::-;11845:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11841:255:::1;;11910:67;11952:11;11965;11910:41;:67::i;:::-;11995:54;12037:11;11995:41;:54::i;11657:523::-;12126:43;::::0;-1:-1:-1;;;12126:43:257;;14260:2:276;12126:43:257::1;::::0;::::1;14242:21:276::0;14299:2;14279:18;;;14272:30;14338:34;14318:18;;;14311:62;14409:3;14389:18;;;14382:31;14430:19;;12126:43:257::1;14058:397:276::0;11657:523:257::1;12189:33;12210:11;12189:20;:33::i;:::-;10132:2097;;1904:151:::0;10024:2205;;;;;:::o;2061:835::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12820:2:276;1984:53:257;;;12802:21:276;12859:2;12839:18;;;12832:30;12898:27;12878:18;;;12871:55;12943:18;;1984:53:257;12618:349:276;1984:53:257;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:257::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:276::0;;3809:2;3794:18;;3675:177;2190:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:257::1;:14;-1:-1:-1::0;;;;;2250:30:257::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:257;;14662:2:276;2242:73:257::1;::::0;::::1;14644:21:276::0;14701:2;14681:18;;;14674:30;14740:32;14720:18;;;14713:60;14790:18;;2242:73:257::1;14460:354:276::0;2242:73:257::1;2325:14;2354:9:::0;2349:498:::1;2369:7;:14;2365:1;:18;2349:498;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:257::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14993:25:276::0;;;;-1:-1:-1;;;;;15054:55:276;15034:18;;;15027:83;14966:18;;2445:54:257::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:257;;15323:2:276;2437:92:257::1;::::0;::::1;15305:21:276::0;15362:2;15342:18;;;15335:30;15401:27;15381:18;;;15374:55;15446:18;;2437:92:257::1;15121:349:276::0;2437:92:257::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2637:1;2616:8;:17;;;2610:24;;;;;;;;:::i;:::-;:28;;;2602:74;;;::::0;-1:-1:-1;;;2602:74:257;;15677:2:276;2602:74:257::1;::::0;::::1;15659:21:276::0;15716:2;15696:18;;;15689:30;15755:34;15735:18;;;15728:62;15826:3;15806:18;;;15799:31;15847:19;;2602:74:257::1;15475:397:276::0;2602:74:257::1;2698:38;2716:11;2729:6;2698:17;:38::i;:::-;2690:82;;;::::0;-1:-1:-1;;;2690:82:257;;16079:2:276;2690:82:257::1;::::0;::::1;16061:21:276::0;16118:2;16098:18;;;16091:30;16157:33;16137:18;;;16130:61;16208:18;;2690:82:257::1;15877:355:276::0;2690:82:257::1;2786:50;2797:11;2810:6;2818:8;:17;;;2786:10;:50::i;:::-;-1:-1:-1::0;2385:3:257::1;;2349:498;;;;2856:33;2877:11;2856:20;:33::i;:::-;2155:741;;1904:151:::0;2061:835;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2902:1918:257:-;2980:16;3008:25;3036:17;3046:6;3036:9;:17::i;:::-;3073;;3008:45;;-1:-1:-1;3067:24:257;;;;;;;;:::i;:::-;:29;;3095:1;3067:29;3063:1751;;3112:29;3144:50;3182:11;3144:37;:50::i;:::-;3112:82;;3213:9;3208:252;3228:12;:19;3224:1;:23;3208:252;;;3291:6;3272:12;3285:1;3272:15;;;;;;;;:::i;:::-;;;;;;;:25;3268:117;;3335:4;3321:18;;3361:5;;3268:117;3424:3;;;;:::i;:::-;;;;3208:252;;3063:1751;3486:17;;3480:24;;;;;;;;:::i;:::-;:29;;3508:1;3480:29;3476:1338;;3525:30;3558:48;3594:11;3558:35;:48::i;:::-;3525:81;;3625:9;3620:254;3640:13;:20;3636:1;:24;3620:254;;;3705:6;3685:13;3699:1;3685:16;;;;;;;;:::i;:::-;;;;;;;:26;3681:118;;3749:4;3735:18;;3775:5;;3681:118;3838:3;;;;:::i;:::-;;;;3620:254;;3476:1338;3900:17;;3894:24;;;;;;;;:::i;:::-;:29;;3922:1;3894:29;3890:924;;3939:31;3973:49;4010:11;3973:36;:49::i;:::-;3939:83;;4041:9;4036:256;4056:14;:21;4052:1;:25;4036:256;;;4123:6;4102:14;4117:1;4102:17;;;;;;;;:::i;:::-;;;;;;;:27;4098:119;;4167:4;4153:18;;4193:5;;4098:119;4256:3;;;;:::i;:::-;;;;4036:256;;3890:924;4318:17;;4312:24;;;;;;;;:::i;:::-;:29;;4340:1;4312:29;4308:506;;4357:36;4396:54;4438:11;4396:41;:54::i;:::-;4357:93;;4469:9;4464:266;4484:19;:26;4480:1;:30;4464:266;;;4561:6;4535:19;4555:1;4535:22;;;;;;;;:::i;:::-;;;;;;;:32;4531:124;;4605:4;4591:18;;4631:5;;4531:124;4694:3;;;;:::i;:::-;;;;4464:266;;2814:310:205;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:205;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:205;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:205:o;12517:346:228:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:228;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:221:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:221;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:199:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:199;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;12024:426:199:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:199;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:199;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:199:o;11124:421:193:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:193;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:193;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:228:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:228;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:228;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:221:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:221;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:221;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13158:402:224:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:224;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;31120:421:194:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:194;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:194;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;-1:-1:-1;;;;;31438:9:194;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4118:288:209:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:209;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;10400:416:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:205;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:205;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6915:427:223:-;6967:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6967:34:223;7038:16;;;7052:1;7038:16;;;;;;;;;7009:26;;7038:16;;;;;;;;;;;-1:-1:-1;7038:16:223;7009:45;;7091:6;7075:24;;7060:9;7070:1;7060:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7107:24;;;7194:80;1186:66;7239:9;1315:66;7194:21;:80::i;:::-;7106:168;;;;;;7287:50;7294:11;7307:15;7324:12;7287:6;:50::i;9844:304:228:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:228;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:193:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:193;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:221:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:221;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:199:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:199;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;7769:413:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:195;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:195;;;;;;;;;;;;;-1:-1:-1;7891:16:195;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14919:354:194:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:194;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;-1:-1:-1;;;;;15174:9:194;15185:1;15136:27;:51::i;14905:653:257:-;15019:29;15083:1;15068:5;:12;:16;15064:488;;;15105:9;15100:391;15120:5;:12;15116:1;:16;15100:391;;;15169:6;15157:5;15163:1;15157:8;;;;;;;;:::i;:::-;;;;;;;:18;15153:263;;15199:12;15214:5;15235:1;15220:5;:12;:16;;;;:::i;:::-;15214:23;;;;;;;;:::i;:::-;;;;;;;15199:38;;15270:4;15259:5;15265:1;15259:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15322:6;15296:5;15317:1;15302:5;:12;:16;;;;:::i;:::-;15296:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15365:5;15350:20;;15392:5;;;15153:263;15455:3;;;;:::i;:::-;;;;15100:391;;;;15064:488;;15726:277:194;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:194;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;-1:-1:-1;;;;;15946:9:194;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:194;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;-1:-1:-1;;;;;1310:83:194;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:194;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;-1:-1:-1;;;;;9869:9:194;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:194;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;-1:-1:-1;;;;;10629:9:194;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:194;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;-1:-1:-1;;;;;1310:83:194;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:194;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;-1:-1:-1;;;;;20538:9:194;20549:1;20500:27;:51::i;14138:761:257:-;14254:28;14333:5;14298:32;14348:506;14372:15;:22;14368:1;:26;14348:506;;;14441:6;14419:15;14435:1;14419:18;;;;;;;;:::i;:::-;;;;;;;:28;14415:429;;14484:1;14467:340;14491:15;:22;14487:1;:26;14467:340;;;14554:22;;14546:5;:1;14550;14546:5;:::i;:::-;:30;14542:247;;;14625:15;14641:5;:1;14645;14641:5;:::i;:::-;14625:22;;;;;;;;:::i;:::-;;;;;;;14604:15;14620:1;14604:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14542:247;;;14689:22;;14680:5;:1;14684;14680:5;:::i;:::-;:31;14676:113;;14760:6;14739:15;14755:1;14739:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14676:113;14515:3;;14467:340;;;;14824:5;;14415:429;14396:3;;14348:506;;;-1:-1:-1;14877:15:257;14138:761;-1:-1:-1;;;14138:761:257:o;21086:274:194:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:194;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;-1:-1:-1;;;;;21304:9:194;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:194;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;-1:-1:-1;;;;;1310:83:194;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:194;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;-1:-1:-1;;;;;25886:9:194;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:194;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;-1:-1:-1;;;;;26682:9:194;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:194;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;-1:-1:-1;;;;;1310:83:194;;29826:9;29837:1;29840:2;29784:31;:59::i;8242:1776:257:-;8312:30;8345:48;8381:11;8345:35;:48::i;:::-;8312:81;;8403:32;8438:50;8476:11;8438:37;:50::i;:::-;8403:85;;8499:17;8526:24;8560;8594;8628:23;8661:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8661:32:257;8703:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8703:34:257;8751:20;;:24;8747:476;;8796:9;8791:422;8811:13;:20;8807:1;:24;8791:422;;;8869:31;8883:13;8897:1;8883:16;;;;;;;;:::i;:::-;;;;;;;8869:13;:31::i;:::-;8856:44;;8932:10;:24;;;8918:38;;;;;:::i;:::-;;;8995:10;:22;;;8974:43;;;;;:::i;:::-;9056:22;;8974:43;;-1:-1:-1;9035:43:257;;;;:::i;:::-;;;9117:10;:22;;;9096:43;;;;;:::i;:::-;;;9177:10;:21;;;9157:41;;;;;:::i;:::-;;-1:-1:-1;8833:3:257;;8791:422;;;;8747:476;9236:22;;:26;9232:432;;9283:9;9278:376;9298:15;:22;9294:1;:26;9278:376;;;9359:34;9374:15;9390:1;9374:18;;;;;;;;:::i;:::-;;;;;;;9359:14;:34::i;:::-;9345:48;;9432:11;:23;;;9411:44;;;;;:::i;:::-;9494:23;;9411:44;;-1:-1:-1;9473:44:257;;;;:::i;:::-;;;9556:11;:23;;;9535:44;;;;;:::i;:::-;;;9617:11;:22;;;9597:42;;;;;:::i;:::-;;-1:-1:-1;9322:3:257;;9278:376;;;;9232:432;9673:62;9704:11;9717:17;9673:30;:62::i;:::-;9745;9776:11;9789:17;9745:30;:62::i;:::-;9817;9848:11;9861:17;9817:30;:62::i;:::-;9889:60;9919:11;9932:16;9889:29;:60::i;:::-;9959:52;9987:11;10000:10;9959:27;:52::i;:::-;8302:1716;;;;;;;;;8242:1776;:::o;7087:1149::-;7191:31;7202:11;7215:6;7191:10;:31::i;:::-;7190:32;7182:72;;;;-1:-1:-1;;;7182:72:257;;16569:2:276;7182:72:257;;;16551:21:276;16608:2;16588:18;;;16581:30;16647:29;16627:18;;;16620:57;16694:18;;7182:72:257;16367:351:276;7182:72:257;7274:8;7268:15;;;;;;;;:::i;:::-;:20;;7287:1;7268:20;7264:226;;7368:1;7312:53;7353:11;7312:40;:53::i;:::-;:57;7304:102;;;;-1:-1:-1;;;7304:102:257;;16925:2:276;7304:102:257;;;16907:21:276;;;16944:18;;;16937:30;17003:34;16983:18;;;16976:62;17055:18;;7304:102:257;16723:356:276;7304:102:257;7420:59;7459:11;7472:6;7420:38;:59::i;:::-;7509:8;7503:15;;;;;;;;:::i;:::-;:20;;7522:1;7503:20;7499:220;;7601:1;7547:51;7586:11;7547:38;:51::i;:::-;:55;7539:98;;;;-1:-1:-1;;;7539:98:257;;17286:2:276;7539:98:257;;;17268:21:276;17325:2;17305:18;;;17298:30;17364:32;17344:18;;;17337:60;17414:18;;7539:98:257;17084:354:276;7539:98:257;7651:57;7688:11;7701:6;7651:36;:57::i;:::-;7739:8;7733:15;;;;;;;;:::i;:::-;:20;;7752:1;7733:20;7729:223;;7832:1;7777:52;7817:11;7777:39;:52::i;:::-;:56;7769:100;;;;-1:-1:-1;;;7769:100:257;;17645:2:276;7769:100:257;;;17627:21:276;17684:2;17664:18;;;17657:30;17723:33;17703:18;;;17696:61;17774:18;;7769:100:257;17443:355:276;7769:100:257;7883:58;7921:11;7934:6;7883:37;:58::i;:::-;7972:8;7966:15;;;;;;;;:::i;:::-;:20;;7985:1;7966:20;7962:268;;8087:1;8027:57;8072:11;8027:44;:57::i;:::-;:61;8002:140;;;;-1:-1:-1;;;8002:140:257;;18005:2:276;8002:140:257;;;17987:21:276;18044:2;18024:18;;;18017:30;18083:34;18063:18;;;18056:62;18154:6;18134:18;;;18127:34;18178:19;;8002:140:257;17803:400:276;8002:140:257;8156:63;8199:11;8212:6;8156:42;:63::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:199:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:199;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:199:o;15452:340:193:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:193;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:193:o;23135:460:228:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:228;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:228:o;17711:363:224:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:224;;;;-1:-1:-1;17711:363:224;;;-1:-1:-1;;;;;17711:363:224:o;37467:467:194:-;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:194;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:194:o;14482:308:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:205;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:205:o;10512:249:223:-;10623:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10623:34:223;10731:25;10744:11;10731:12;:25::i;:::-;10709:18;;;10665:91;10685:22;;;10665:91;;;10666:6;10512:249;-1:-1:-1;;;10512:249:223:o;11270:238:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:195;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:195;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:195:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3910:257:194:-;4013:16;;;4027:1;4013:16;;;;;;;;;3984:26;;4013:16;;;;;;;;;;;-1:-1:-1;4013:16:194;3984:45;;4050:11;4035:9;4045:1;4035:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4068:94;-1:-1:-1;;;;;1310:83:194;;4105:9;4116:1;4137:8;4119:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;4119:28:194;;;;-1:-1:-1;;4119:28:194;;;;;;;;;1455:66;4068:26;:94::i;5200:257::-;5303:16;;;5317:1;5303:16;;;;;;;;;5274:26;;5303:16;;;;;;;;;;;-1:-1:-1;5303:16:194;5274:45;;5340:11;5325:9;5335:1;5325:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5358:94;-1:-1:-1;;;;;1310:83:194;;5395:9;5406:1;5427:8;5409:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;6490:257:194;6593:16;;;6607:1;6593:16;;;;;;;;;6564:26;;6593:16;;;;;;;;;;;-1:-1:-1;6593:16:194;6564:45;;6630:11;6615:9;6625:1;6615:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6648:94;-1:-1:-1;;;;;1310:83:194;;6685:9;6696:1;6717:8;6699:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;7773:254:194;7874:16;;;7888:1;7874:16;;;;;;;;;7845:26;;7874:16;;;;;;;;;;;-1:-1:-1;7874:16:194;7845:45;;7911:11;7896:9;7906:1;7896:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7929:93;-1:-1:-1;;;;;1310:83:194;;7966:9;7977:1;7998:7;7980:27;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;9035:248:194;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;-1:-1:-1;;;;;1310:83:194;;9224:9;9235:1;9256:5;9238:25;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;16393:311:194;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:194;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;-1:-1:-1;;;;;16633:9:194;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:194;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;-1:-1:-1;;;;;1310:83:194;;18390:9;18401:1;18422:8;18404:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;18404:28:194;;;;;;;;;;;;;18349:30;:84::i;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:194;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;-1:-1:-1;;;;;11302:9:194;11236:19;11258:33;:57::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:194;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;-1:-1:-1;;;;;1310:83:194;;13043:9;13054:1;13075:8;13057:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;21745:310:194;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:194;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;-1:-1:-1;;;;;21984:9:194;21995:1;21940:33;:57::i;23526:255::-;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:194;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;-1:-1:-1;;;;;1310:83:194;;23733:9;23744:1;23765:8;23747:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;27153:315:194;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:194;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;-1:-1:-1;;;;;27397:9:194;27408:1;27353:33;:57::i;28974:260::-;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:194;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;-1:-1:-1;;;;;1310:83:194;;29186:9;29197:1;29218:8;29200:28;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:199:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:199;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:199;;35403:34:23;;-1:-1:-1;15401:316:199;-1:-1:-1;;15401:316:199:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:199;:41;16095:5;15962:14;6995:94:24;16074:20:199;:41::i;14649:645:193:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:193;-1:-1:-1;;14649:645:193:o;21715:727:228:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:228;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:228;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:228;-1:-1:-1;;21715:727:228:o;16807:746:224:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:224;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:224;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:224;-1:-1:-1;;16807:746:224:o;35617:474:194:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:194;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:194;-1:-1:-1;;35617:474:194:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:194;:41;36630:5;36491:14;6995:94:24;36609:20:194;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:194;-1:-1:-1;36689:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:194;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:194;-1:-1:-1;36862:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:194;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:194;-1:-1:-1;37034:4:194;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:194;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;13577:225:205:-;35423:4:23;35409:27;;35403:34;13642:17:205;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:205;;13577:225;-1:-1:-1;;13577:225:205:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:205;:41;14178:5;14041:14;6995:94:24;14157:20:205;:41::i;:::-;:49;:51::i;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10923:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;23757:19:276;;23801:2;23792:12;;23630:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26997:12:276;27036:15;;;45340:92:45;;;27018:34:276;27088:15;;;27068:18;;;27061:43;27140:15;;27120:18;;;27113:43;26960:18;;45340:92:45;26791:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27340:25:276;;;27413:12;27401:25;;27381:18;;;27374:53;27313:18;;45581:74:45;27167:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:276;;;3794:18;;7664:67:24;3675:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:276;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:276:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:276;;1027:180;-1:-1:-1;1027:180:276:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:276;;1212:460;-1:-1:-1;;;;;1212:460:276:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;6054:184::-;-1:-1:-1;;;6103:1:276;6096:88;6203:4;6200:1;6193:15;6227:4;6224:1;6217:15;6243:255;6315:2;6309:9;6357:6;6345:19;;6394:18;6379:34;;6415:22;;;6376:62;6373:88;;;6441:18;;:::i;:::-;6477:2;6470:22;6243:255;:::o;6503:334::-;6574:2;6568:9;6630:2;6620:13;;-1:-1:-1;;6616:86:276;6604:99;;6733:18;6718:34;;6754:22;;;6715:62;6712:88;;;6780:18;;:::i;:::-;6816:2;6809:22;6503:334;;-1:-1:-1;6503:334:276:o;6842:183::-;6902:4;6935:18;6927:6;6924:30;6921:56;;;6957:18;;:::i;:::-;-1:-1:-1;7002:1:276;6998:14;7014:4;6994:25;;6842:183::o;7030:959::-;7123:6;7131;7184:2;7172:9;7163:7;7159:23;7155:32;7152:52;;;7200:1;7197;7190:12;7152:52;7236:9;7223:23;7213:33;;7265:2;7318;7307:9;7303:18;7290:32;7345:18;7337:6;7334:30;7331:50;;;7377:1;7374;7367:12;7331:50;7400:22;;7453:4;7445:13;;7441:27;-1:-1:-1;7431:55:276;;7482:1;7479;7472:12;7431:55;7518:2;7505:16;7541:60;7557:43;7597:2;7557:43;:::i;:::-;7541:60;:::i;:::-;7635:15;;;7717:1;7713:10;;;;7705:19;;7701:28;;;7666:12;;;;7741:19;;;7738:39;;;7773:1;7770;7763:12;7738:39;7797:11;;;;7817:142;7833:6;7828:3;7825:15;7817:142;;;7899:17;;7887:30;;7850:12;;;;7937;;;;7817:142;;;7978:5;7968:15;;;;;;;7030:959;;;;;:::o;7994:184::-;-1:-1:-1;;;8043:1:276;8036:88;8143:4;8140:1;8133:15;8167:4;8164:1;8157:15;8183:184;-1:-1:-1;;;8232:1:276;8225:88;8332:4;8329:1;8322:15;8356:4;8353:1;8346:15;8372:184;-1:-1:-1;;;8421:1:276;8414:88;8521:4;8518:1;8511:15;8545:4;8542:1;8535:15;8561:195;8600:3;-1:-1:-1;;8624:5:276;8621:77;8618:103;;8701:18;;:::i;:::-;-1:-1:-1;8748:1:276;8737:13;;8561:195::o;9990:277::-;10057:6;10110:2;10098:9;10089:7;10085:23;10081:32;10078:52;;;10126:1;10123;10116:12;10078:52;10158:9;10152:16;10211:5;10204:13;10197:21;10190:5;10187:32;10177:60;;10233:1;10230;10223:12;10272:216;10336:9;;;10364:11;;;10311:3;10394:9;;10422:10;;10418:19;;10447:10;;10439:19;;10415:44;10412:70;;;10462:18;;:::i;:::-;10412:70;;10272:216;;;;:::o;10493:184::-;10563:6;10616:2;10604:9;10595:7;10591:23;10587:32;10584:52;;;10632:1;10629;10622:12;10584:52;-1:-1:-1;10655:16:276;;10493:184;-1:-1:-1;10493:184:276:o;10682:152::-;10766:13;;10808:1;10798:12;;10788:40;;10824:1;10821;10814:12;10839:665;10904:5;10957:3;10950:4;10942:6;10938:17;10934:27;10924:55;;10975:1;10972;10965:12;10924:55;11004:6;10998:13;11030:4;11054:60;11070:43;11110:2;11070:43;:::i;11054:60::-;11136:3;11160:2;11155:3;11148:15;11188:4;11183:3;11179:14;11172:21;;11245:4;11239:2;11236:1;11232:10;11224:6;11220:23;11216:34;11202:48;;11273:3;11265:6;11262:15;11259:35;;;11290:1;11287;11280:12;11259:35;11326:4;11318:6;11314:17;11340:135;11356:6;11351:3;11348:15;11340:135;;;11422:10;;11410:23;;11453:12;;;;11373;;11340:135;;;-1:-1:-1;11493:5:276;10839:665;-1:-1:-1;;;;;;10839:665:276:o;11509:1104::-;11611:6;11664:2;11652:9;11643:7;11639:23;11635:32;11632:52;;;11680:1;11677;11670:12;11632:52;11713:9;11707:16;11742:18;11783:2;11775:6;11772:14;11769:34;;;11799:1;11796;11789:12;11769:34;11822:22;;;;11878:6;11860:16;;;11856:29;11853:49;;;11898:1;11895;11888:12;11853:49;11924:22;;:::i;:::-;11975:2;11969:9;11962:5;11955:24;12025:2;12021;12017:11;12011:18;12006:2;11999:5;11995:14;11988:42;12062:47;12105:2;12101;12097:11;12062:47;:::i;:::-;12057:2;12050:5;12046:14;12039:71;12156:2;12152;12148:11;12142:18;12137:2;12130:5;12126:14;12119:42;12208:3;12204:2;12200:12;12194:19;12188:3;12181:5;12177:15;12170:44;12261:3;12257:2;12253:12;12247:19;12241:3;12234:5;12230:15;12223:44;12306:3;12302:2;12298:12;12292:19;12336:2;12326:8;12323:16;12320:36;;;12352:1;12349;12342:12;12320:36;12389:67;12448:7;12437:8;12433:2;12429:17;12389:67;:::i;:::-;12383:3;12372:15;;12365:92;-1:-1:-1;12504:3:276;12496:12;;;12490:19;12473:15;;;12466:44;12529:3;12570:11;;;12564:18;12548:14;;;12541:42;;;;-1:-1:-1;12376:5:276;11509:1104;-1:-1:-1;;;11509:1104:276:o;12972:313::-;13042:6;13095:2;13083:9;13074:7;13070:23;13066:32;13063:52;;;13111:1;13108;13101:12;13063:52;13143:9;13137:16;-1:-1:-1;;;;;13186:5:276;13182:54;13175:5;13172:65;13162:93;;13251:1;13248;13241:12;13645:275;13730:6;13783:2;13771:9;13762:7;13758:23;13754:32;13751:52;;;13799:1;13796;13789:12;13751:52;13831:9;13825:16;13870:1;13863:5;13860:12;13850:40;;13886:1;13883;13876:12;13925:128;13992:9;;;14013:11;;;14010:37;;;14027:18;;:::i;16237:125::-;16302:9;;;16323:10;;;16320:36;;;16336:18;;:::i;18208:569::-;18532:6;18521:9;18514:25;18575:3;18570:2;18559:9;18555:18;18548:31;18495:4;18596:78;18669:3;18658:9;18654:19;18646:6;18596:78;:::i;:::-;18722:4;18710:17;;;;18705:2;18690:18;;18683:45;-1:-1:-1;18759:2:276;18744:18;18737:34;18588:86;18208:569;-1:-1:-1;;18208:569:276:o;18971:463::-;19234:6;19223:9;19216:25;19277:2;19272;19261:9;19257:18;19250:30;19197:4;19297:77;19370:2;19359:9;19355:18;19347:6;19297:77;:::i;:::-;19289:85;;19422:4;19414:6;19410:17;19405:2;19394:9;19390:18;19383:45;18971:463;;;;;;:::o;19439:250::-;19524:1;19534:113;19548:6;19545:1;19542:13;19534:113;;;19624:11;;;19618:18;19605:11;;;19598:39;19570:2;19563:10;19534:113;;;-1:-1:-1;;19681:1:276;19663:16;;19656:27;19439:250::o;19694:568::-;19747:5;19800:3;19793:4;19785:6;19781:17;19777:27;19767:55;;19818:1;19815;19808:12;19767:55;19847:6;19841:13;19873:18;19869:2;19866:26;19863:52;;;19895:18;;:::i;:::-;19939:114;20047:4;-1:-1:-1;;19971:4:276;19967:2;19963:13;19959:86;19955:97;19939:114;:::i;:::-;20078:2;20069:7;20062:19;20124:3;20117:4;20112:2;20104:6;20100:15;20096:26;20093:35;20090:55;;;20141:1;20138;20131:12;20090:55;20154:77;20228:2;20221:4;20212:7;20208:18;20201:4;20193:6;20189:17;20154:77;:::i;20267:335::-;20346:6;20399:2;20387:9;20378:7;20374:23;20370:32;20367:52;;;20415:1;20412;20405:12;20367:52;20448:9;20442:16;20481:18;20473:6;20470:30;20467:50;;;20513:1;20510;20503:12;20467:50;20536:60;20588:7;20579:6;20568:9;20564:22;20536:60;:::i;20607:329::-;20648:3;20686:5;20680:12;20713:6;20708:3;20701:19;20729:76;20798:6;20791:4;20786:3;20782:14;20775:4;20768:5;20764:16;20729:76;:::i;:::-;20850:2;20838:15;-1:-1:-1;;20834:88:276;20825:98;;;;20925:4;20821:109;;20607:329;-1:-1:-1;;20607:329:276:o;20941:359::-;21144:2;21133:9;21126:21;21107:4;21164:44;21204:2;21193:9;21189:18;21181:6;21164:44;:::i;:::-;21239:2;21224:18;;21217:34;;;;-1:-1:-1;21282:2:276;21267:18;21260:34;21156:52;20941:359;-1:-1:-1;20941:359:276:o;21305:489::-;21605:6;21594:9;21587:25;21648:2;21643;21632:9;21628:18;21621:30;21568:4;21668:77;21741:2;21730:9;21726:18;21718:6;21668:77;:::i;:::-;21660:85;;21781:6;21776:2;21765:9;21761:18;21754:34;21305:489;;;;;;:::o;21799:655::-;21941:6;21949;21957;22010:2;21998:9;21989:7;21985:23;21981:32;21978:52;;;22026:1;22023;22016:12;21978:52;22059:9;22053:16;22088:18;22129:2;22121:6;22118:14;22115:34;;;22145:1;22142;22135:12;22115:34;22168:60;22220:7;22211:6;22200:9;22196:22;22168:60;:::i;:::-;22158:70;;22268:2;22257:9;22253:18;22247:25;22237:35;;22318:2;22307:9;22303:18;22297:25;22281:41;;22347:2;22337:8;22334:16;22331:36;;;22363:1;22360;22353:12;22331:36;;22386:62;22440:7;22429:8;22418:9;22414:24;22386:62;:::i;:::-;22376:72;;;21799:655;;;;;:::o;22459:625::-;22768:6;22757:9;22750:25;22811:3;22806:2;22795:9;22791:18;22784:31;22731:4;22838:78;22911:3;22900:9;22896:19;22888:6;22838:78;:::i;:::-;22964:4;22956:6;22952:17;22947:2;22936:9;22932:18;22925:45;23018:9;23010:6;23006:22;23001:2;22990:9;22986:18;22979:50;23046:32;23071:6;23063;23046:32;:::i;:::-;23038:40;22459:625;-1:-1:-1;;;;;;;22459:625:276:o;23815:184::-;-1:-1:-1;;;23864:1:276;23857:88;23964:4;23961:1;23954:15;23988:4;23985:1;23978:15;24191:175;24228:3;24272:4;24265:5;24261:16;24301:4;24292:7;24289:17;24286:43;;24309:18;;:::i;:::-;24358:1;24345:15;;24191:175;-1:-1:-1;;24191:175:276:o;24371:168::-;24444:9;;;24475;;24492:15;;;24486:22;;24472:37;24462:71;;24513:18;;:::i;24544:730::-;24914:6;24903:9;24896:25;24957:3;24952:2;24941:9;24937:18;24930:31;24877:4;24984:78;25057:3;25046:9;25042:19;25034:6;24984:78;:::i;:::-;25110:4;25102:6;25098:17;25093:2;25082:9;25078:18;25071:45;25164:9;25156:6;25152:22;25147:2;25136:9;25132:18;25125:50;25192:32;25217:6;25209;25192:32;:::i;:::-;25184:40;;;25261:6;25255:3;25244:9;25240:19;25233:35;24544:730;;;;;;;;:::o;25279:640::-;25530:6;25525:3;25518:19;25500:3;25556:2;25589;25584:3;25580:12;25621:6;25615:13;25686:2;25678:6;25674:15;25707:1;25717:175;25731:6;25728:1;25725:13;25717:175;;;25794:13;;25780:28;;25830:14;;;;25867:15;;;;25753:1;25746:9;25717:175;;;-1:-1:-1;25908:5:276;;25279:640;-1:-1:-1;;;;;;;25279:640:276:o;26143:464::-;26390:66;26382:6;26378:79;26367:9;26360:98;26494:6;26489:2;26478:9;26474:18;26467:34;26537:2;26532;26521:9;26517:18;26510:30;26341:4;26557:44;26597:2;26586:9;26582:18;26574:6;26557:44;:::i;26612:174::-;26679:12;26711:10;;;26723;;;26707:27;;26746:11;;;26743:37;;;26760:18;;:::i;27438:922::-;27863:6;27852:9;27845:25;27906:3;27901:2;27890:9;27886:18;27879:31;27826:4;27933:78;28006:3;27995:9;27991:19;27983:6;27933:78;:::i;:::-;28059:4;28047:17;;28042:2;28027:18;;28020:45;28084:12;28132:15;;;28127:2;28112:18;;28105:43;28185:15;;28179:3;28164:19;;28157:44;28232:3;28217:19;;28210:35;;;28282:22;;;28276:3;28261:19;;28254:51;28322:32;28286:6;28339;28322:32;:::i;:::-;28314:40;27438:922;-1:-1:-1;;;;;;;;;;27438:922:276:o;28365:809::-;28730:3;28719:9;28712:22;28693:4;28757:78;28830:3;28819:9;28815:19;28807:6;28757:78;:::i;:::-;28883:4;28875:6;28871:17;28866:2;28855:9;28851:18;28844:45;28937:14;28929:6;28925:27;28920:2;28909:9;28905:18;28898:55;29001:12;28993:6;28989:25;28984:2;28973:9;28969:18;28962:53;29052:6;29046:3;29035:9;29031:19;29024:35;29108:9;29100:6;29096:22;29090:3;29079:9;29075:19;29068:51;29136:32;29161:6;29153;29136:32;:::i;:::-;29128:40;28365:809;-1:-1:-1;;;;;;;;;28365:809:276:o;29179:532::-;29430:2;29419:9;29412:21;29393:4;29456:77;29529:2;29518:9;29514:18;29506:6;29456:77;:::i;:::-;29581:14;29573:6;29569:27;29564:2;29553:9;29549:18;29542:55;29645:9;29637:6;29633:22;29628:2;29617:9;29613:18;29606:50;29673:32;29698:6;29690;29673:32;:::i;29716:637::-;30027:6;30016:9;30009:25;30070:3;30065:2;30054:9;30050:18;30043:31;29990:4;30097:78;30170:3;30159:9;30155:19;30147:6;30097:78;:::i;:::-;30223:14;30215:6;30211:27;30206:2;30195:9;30191:18;30184:55;30287:9;30279:6;30275:22;30270:2;30259:9;30255:18;30248:50;30315:32;30340:6;30332;30315:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a\",\"dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1\",\"dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xd1a5e8b567adc17a3d49e5ebe4cf43ea88f173aab4c630d8709dc0ddac36e026","urls":["bzz-raw://b97cabd32fa5fe066dac057e7a139d3d85102187b7f8592b0585ad27745f5f0a","dweb:/ipfs/QmNRQdNcYtC9Z83qfKP3k5ua6ELkebfqQ8oGnDdf2rSKvJ"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x92b58d648e407a56e1d43fae0d3a2dda24971632ba4af92138005d3946b09e50","urls":["bzz-raw://8f2c547b3828485b66bd83bc4b8f8170e92dd7bad463903f91e3fa7c1c3ec3f1","dweb:/ipfs/QmT3D23kEsvv83doz7Dmb3Sfbb6nAKAkxfkKn5fVuswTdx"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":257}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615eee80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b610118610113366004615417565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b366004615459565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461547b565b6104dc565b60405161012491906154d0565b61019361018e36600461547b565b610561565b6040516101249190615516565b6101b36101ae36600461547b565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461547b565b6106b8565b6040516101249190615529565b61019361024036600461547b565b610777565b61025861025336600461547b565b6107ab565b604051610124919061558e565b610118610273366004615459565b6109f2565b610118610286366004615459565b610c39565b61029e610299366004615642565b61114d565b005b6102586102ae36600461547b565b6114a5565b6101486115f3565b6101186102c9366004615459565b6115fd565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600080610373846117c3565b90506000816004811115610389576103896156f4565b036103e957600061039985611877565b905060005b81518110156103e2578181815181106103b9576103b961570a565b602002602001015185036103d057600193506103e2565b806103da81615736565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156f4565b0361045657600061040d85611903565b905060005b81518110156103e25781818151811061042d5761042d61570a565b6020026020010151850361044457600193506103e2565b8061044e81615736565b915050610412565b600381600481111561046a5761046a6156f4565b036104c657600061047a85611978565b905060005b81518110156104c35781818151811061049a5761049a61570a565b602002602001015185036104b157600193506104c3565b806104bb81615736565b91505061047f565b50505b5092915050565b60006104d76119ed565b905090565b606060006104e9836117c3565b905060008160048111156104ff576104ff6156f4565b036105145761050d83611877565b915061055b565b6002816004811115610528576105286156f4565b036105365761050d83611903565b600381600481111561054a5761054a6156f4565b0361055b5761055883611978565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b6000610597836117c3565b905060038160048111156105ad576105ad6156f4565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b61055883611a1f565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c836117c3565b90506001816004811115610662576106626156f4565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611af7565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b836117c3565b90506000816004811115610721576107216156f4565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611bd3565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611cbe565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec6115f3565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615750565b156108b457600061086a83611d7b565b80602001905181019061087d9190615772565b80518352602080820151908401526060810151604084015290506108a083611dee565b606083015260809081015190820152919050565b6108bc6115f3565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108e991815260200190565b602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a9190615750565b156109a5576109376115f3565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161096491815260200190565b60c060405180830381865afa158015610981573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906157f0565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109fe83611e80565b90506000610a0b85611d7b565b806020019051810190610a1e9190615772565b90506000610a2b85611f3f565b9050600083516004811115610a4257610a426156f4565b03610aae576000610a5286612006565b60e084015160208501518451929091101592506001911315610a72575060005b835160408401511315610a83575060005b836060015183602001511315610a97575060005b818015610aa15750805b15610aab57600195505b50505b600183516004811115610ac357610ac36156f4565b03610b2f576000610ad38661209b565b60e084015160208501518451929091101592506001911315610af3575060005b835160408401511315610b04575060005b836060015183602001511315610b18575060005b818015610b225750805b15610b2c57600195505b50505b600283516004811115610b4457610b446156f4565b03610bb0576000610b5486612130565b60e084015160208501518451929091101592506001911315610b74575060005b835160408401511315610b85575060005b836060015183602001511315610b99575060005b818015610ba35750805b15610bad57600195505b50505b600383516004811115610bc557610bc56156f4565b036104c3576000610bd5866121c5565b60e084015160208501518451929091101592506001911315610bf5575060005b835160408401511315610c06575060005b836060015183602001511315610c1a575060005b818015610c245750805b15610c2e57600195505b505050505092915050565b6000826000610c478261225a565b90508060600151610c9a5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610ca46115f3565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cd191815260200190565b602060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d12919061586a565b9050610d1c6104cd565b6001600160a01b0316816001600160a01b031614610d7c5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d8686866115fd565b610dd25760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610ddc6115f3565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e0991815260200190565b602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190615893565b9050610e9f6040518060400160405280600481526020017f7479706500000000000000000000000000000000000000000000000000000000815250826004811115610e9757610e976156f4565b60ff16612341565b6000816004811115610eb357610eb36156f4565b03610f19576000610ecc87610ec78a6123b8565b61242b565b9050868160018351610ede91906158b4565b81518110610eee57610eee61570a565b602002602001015103610f1357610f0588826124fa565b610f0e88612575565b600195505b506110ca565b6001816004811115610f2d57610f2d6156f4565b03610f83576000610f4187610ec78a6125e8565b9050868160018351610f5391906158b4565b81518110610f6357610f6361570a565b602002602001015103610f1357610f7a888261265a565b610f0e886126cb565b6002816004811115610f9757610f976156f4565b03610ff2576000610fb087610fab8a61273e565b6127b1565b9050868160018351610fc291906158b4565b81518110610fd257610fd261570a565b602002602001015103610f1357610fe98882612895565b610f0e88612906565b6003816004811115611006576110066156f4565b0361105c57600061101a87610fab8a612979565b905086816001835161102c91906158b4565b8151811061103c5761103c61570a565b602002602001015103610f135761105388826129ec565b610f0e88612a5d565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b6110d387612ad0565b506110dc6115f3565b6001600160a01b0316638e9fa2ef886110f48a6114a5565b6040518363ffffffff1660e01b81526004016111119291906158c7565b600060405180830381600087803b15801561112b57600080fd5b505af115801561113f573d6000803e3d6000fd5b505050505050505092915050565b8160006111598261225a565b905080606001516111ac5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b60006111b66115f3565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b81526004016111e391815260200190565b602060405180830381865afa158015611200573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611224919061586a565b905061122e6104cd565b6001600160a01b0316816001600160a01b03161461128e5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b8551811015611423578581815181106112ad576112ad61570a565b602002602001015191506112bf6115f3565b6001600160a01b031663b3634118836112d66104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135c9190615750565b6113a85760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b60006113b383611e80565b90506113bf88846109f2565b61140b5760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b61141a88848360000151612d5e565b50600101611292565b5061142d86612ad0565b506114366115f3565b6001600160a01b0316638e9fa2ef8761144e896114a5565b6040518363ffffffff1660e01b815260040161146b9291906158c7565b600060405180830381600087803b15801561148557600080fd5b505af1158015611499573d6000803e3d6000fd5b50505050505050505050565b6114de6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006114e9836107ab565b90506114f36115f3565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161152091815260200190565b602060405180830381865afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115619190615750565b1561036157600061157184612f37565b80518351919250908390611586908390615910565b905250602080820151908301805161159f908390615910565b90525060408082015190830180516115b8908390615910565b90525060608101516080830180516115d1908390615910565b905250608081015160608301526115e784613026565b60a08301525092915050565b60006104d76130b8565b60008061160983611e80565b9050600081516004811115611620576116206156f4565b03611679576000611630856123b8565b905060005b81518110156103e257848282815181106116515761165161570a565b60200260200101510361166757600193506103e2565b8061167181615736565b915050611635565b60018151600481111561168e5761168e6156f4565b036116e757600061169e856125e8565b905060005b81518110156103e257848282815181106116bf576116bf61570a565b6020026020010151036116d557600193506103e2565b806116df81615736565b9150506116a3565b6002815160048111156116fc576116fc6156f4565b0361175557600061170c8561273e565b905060005b81518110156103e2578482828151811061172d5761172d61570a565b60200260200101510361174357600193506103e2565b8061174d81615736565b915050611711565b60038151600481111561176a5761176a6156f4565b0361105c57600061177a85612979565b905060005b81518110156103e2578482828151811061179b5761179b61570a565b6020026020010151036117b157600193506103e2565b806117bb81615736565b91505061177f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117ff576117ff61570a565b602090810291909101015260006118577f746255440000000000000000000000004974656d73000000000000000000000083837e210201012000000000000000000000000000000000000000000000000000006130c2565b905060f881901c600481111561186f5761186f6156f4565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118b4576118b461570a565b602090810291909101015260006118ec7f74625544000000000000000000000000576561706f6e53746174730000000000838361317f565b905061186f6118fe8260008451613245565b6132d3565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119405761194061570a565b602090810291909101015260006118ec7f746255440000000000000000000000005370656c6c5374617473000000000000838361317f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119b5576119b561570a565b602090810291909101015260006118ec7f74625544000000000000000000000000436f6e73756d61626c65537461747300838361317f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80611a1c5750335b90565b611a4a6040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a8357611a8361570a565b602090810291909101015260008080611adc7f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836133b4565b9695505050505050565b611b306040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b6957611b6961570a565b602090810291909101015260008080611bc27f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006132e4565b925092509250611aed83838361340a565b611c1b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611c5457611c5461570a565b602090810291909101015260008080611cad7f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006132e4565b925092509250611aed83838361346e565b611ce96040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d2257611d2261570a565b602090810291909101015260008080611adc7f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006132e4565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611db557611db561570a565b6020908102919091010152600061186f7f746255440000000000000000000000004368617261637465727300000000000083600161317f565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2757611e2761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000043686172616374657245717569706d658360047ea00504202020202000000000000000000000000000000000000000000000006130c2565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611ed557611ed561570a565b602090810291909101015260008080611f2e7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836134f5565b611f6360405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f9c57611f9c61570a565b602090810291909101015260008080611ff57f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613560565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120425761204261570a565b6020908102919091010152600061186f7f74625544000000000000000000000000576561706f6e537461747300000000008360057ee00701202020202020200000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120d7576120d761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec00600202020202020000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061216c5761216c61570a565b6020908102919091010152600061186f7f746255440000000000000000000000005370656c6c53746174730000000000008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106122015761220161570a565b6020908102919091010152600061186f7f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b6122a16040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122d7576122d761570a565b6020908102919091010152600080806123307f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836135a0565b6123b48282604051602401612357929190615988565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9710a9d000000000000000000000000000000000000000000000000000000000179052613627565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123f2576123f261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600161317f565b606060018251111561055b5760005b82518110156124f457838382815181106124565761245661570a565b6020026020010151036124e2576000836001855161247491906158b4565b815181106124845761248461570a565b60200260200101519050808483815181106124a1576124a161570a565b6020026020010181815250508484600186516124bd91906158b4565b815181106124cd576124cd61570a565b602002602001018181525050839250506124f4565b806124ec81615736565b91505061243a565b50610361565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125305761253061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600161256b86613648565b613658565b505050565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125ab576125ab61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106126225761262261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d65838361317f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106126905761269061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600061256b86613648565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106127015761270161570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106127785761277861570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600261317f565b60608160005b815181101561288d57848282815181106127d3576127d361570a565b60200260200101510361288557805b825181101561287f5782516127f88260016159aa565b1015612845578261280a8260016159aa565b8151811061281a5761281a61570a565b60200260200101518382815181106128345761283461570a565b602002602001018181525050612877565b82516128528260016159aa565b10612877578583828151811061286a5761286a61570a565b6020026020010181815250505b6001016127e2565b5061288d565b6001016127b7565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128cb576128cb61570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600261256b86613648565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061293c5761293c61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106129b3576129b361570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600361317f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612a2257612a2261570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600361256b86613648565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a9357612a9361570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061370a565b612b1f6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b2a83612f37565b9050612b656040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612bad60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c725760005b8360a0015151811015612c7057612bee8460a001518281518110612be157612be161570a565b6020026020010151610608565b9250826020015185608001818151612c069190615910565b90525060a083015185518690612c1d908390615910565b9052508251602086018051612c33908390615910565b9052506060830151604086018051612c4c908390615910565b9052506040830151606086018051612c65908390615910565b905250600101612bbb565b505b60c08301515115612d205760005b8360c0015151811015612d1e57612cb38460c001518281518110612ca657612ca661570a565b60200260200101516106b8565b91508160c0015185600001818151612ccb9190615910565b9052508151602086018051612ce1908390615910565b9052506020820151604086018051612cfa908390615910565b9052506040820151606086018051612d13908390615910565b905250600101612c80565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d56858461377d565b505050919050565b612d6883836115fd565b15612db55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612dc084613894565b612dca90826159aa565b9050612dd584613912565b612ddf90826159aa565b9050612dea84613983565b612df490826159aa565b9050612dff846139f5565b612e0990826159aa565b905060048110612e5b5760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e6d57612e6d6156f4565b60ff16600003612e8157612e818484613a67565b816004811115612e9357612e936156f4565b60ff16600103612ee557612edb6040518060400160405280600f81526020017f657175697070696e672061726d6f720000000000000000000000000000000000815250613afa565b612ee58484613b6e565b816004811115612ef757612ef76156f4565b60ff16600203612f0b57612f0b8484613bed565b816004811115612f1d57612f1d6156f4565b60ff16600403612f3157612f318484613c6c565b50505050565b612f866040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fbc57612fbc61570a565b6020908102919091010152600080806130157f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613ceb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061305f5761305f61570a565b6020908102919091010152600061186f7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006130c2565b60006104d7613d7f565b6000806130cd613d7f565b9050306001600160a01b038216036130f3576130eb86868686613db9565b91505061186f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061313e9089908990899089906004016159bd565b602060405180830381865afa15801561315b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130eb91906159ec565b6060600061318b613d7f565b9050306001600160a01b038216036131b0576131a8858585613def565b91505061323e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e788977906131f990889088908890600401615a05565b600060405180830381865afa158015613216573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131a89190810190615a95565b9392505050565b6000818311806132555750835182115b15613292578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615aca565b602084016132a084826159aa565b905060006132ae85856158b4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061323e8360206000613e29565b60606000606060006132f4613d7f565b9050306001600160a01b0382160361331d57613311878787613ea4565b935093509350506133ab565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613366908a908a908a90600401615aef565b600060405180830381865afa158015613383573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133119190810190615b18565b93509350939050565b6133df6040518060800160405280600081526020016000815260200160008152602001606081525090565b6133e884613fac565b6040840152602083015281526133fe8383613fd4565b60608201529392505050565b6134436040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61344c84613ff2565b60a0870152608086015260608501526040840152602083015281529392505050565b6134b660405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6134bf84614036565b60c088015260a0870152608086015260608501526040840152602083015281526134e98383613fd4565b60e08201529392505050565b6040805160608082018352600080835260208301529181019190915261351a84614084565b6020830181905282826004811115613534576135346156f4565b6004811115613545576135456156f4565b815250505061355483836140b0565b60408201529392505050565b61358460405180606001604052806000815260200160008152602001600081525090565b61358d84613fac565b6040840152602083015281529392505050565b6135e76040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6135f0846140d3565b1515606085015260408401526001600160a01b031660208301528152613616838361410d565b60a083015260808201529392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6060816105588160206000614157565b6000613662613d7f565b9050306001600160a01b0382160361368557613680858585856141ab565b613703565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906136d0908890889088908890600401615b85565b600060405180830381600087803b1580156136ea57600080fd5b505af11580156136fe573d6000803e3d6000fd5b505050505b5050505050565b6000613714613d7f565b9050306001600160a01b0382160361373257613680858585856141e6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136d09088908890889088906004016159bd565b60006137d882600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b905060006137f98360a001518460c001518560e0015186610100015161423f565b9050600061381a8460a001518560c001518660e0015187610100015161427f565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106138545761385461570a565b602090810291909101015261388c7f7462554400000000000000000000000043686172616374657245717569706d65828686866142d1565b505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138cd576138cd61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600161434c565b60209004949350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061394b5761394b61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d65838361434c565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139bc576139bc61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600261434c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a2e57613a2e61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600361434c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9d57613a9d61570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613ae691815260200190565b6040516020818303038152906040526143fe565b613b6b81604051602401613b0e9190615bda565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052613627565b50565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ba457613ba461570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613c2357613c2361570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ca257613ca261570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613ae691815260200190565b613d3a6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613d4384614471565b60808601526060850152604084015260208301528152613d6383836144ad565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109ed573391505090565b6000613de6613dc8868661453b565b60ff858116601b0360080285901c16613de18587614591565b6145c2565b95945050505050565b606061186f613dff858585614613565b6000613e2485613e0f8989614693565b9060ff166028026038011c64ffffffffff1690565b6146a6565b60606000613e378560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e5d57613e5d615bc4565b04905060405193506020840160208202810160405281855260005b82811015613e98578451871c825293870193602090910190600101613e78565b50505050509392505050565b6060600060606000613eb5856146c9565b9050613ec28787836146ec565b93506000613ecf86614725565b90508015613fa157613ee18888614693565b935066ffffffffffffff841667ffffffffffffffff811115613f0557613f056155d1565b6040519080825280601f01601f191660200182016040528015613f2f576020820181803683370190505b5092506020830160005b828160ff161015613f9e576000613f518b8b84614613565b90506000613f6e888460ff166028026038011c64ffffffffff1690565b9050613f7d8260008387614762565b613f8781856159aa565b935050508080613f9690615bed565b915050613f39565b50505b505093509350939050565b6000806000613fbf846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613de66118fe858484613245565b600080600080600080614009876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b600080600080600080600061404f886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b6020810151600090819060f81c60048111156140a2576140a26156f4565b602193909301519293915050565b60606000603884901c64ffffffffff16613de66140ce858484613245565b61482e565b6000806000806140e7856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661412c6140ce868484613245565b935090508064ffffffffff606087901c160161414c6140ce868484613245565b925050509250929050565b825160609060006141688583615c0c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613e98578051871b8352918701916001919091019060200161418a565b60006141b78585614693565b905060006141d4828560ff166028026038011c64ffffffffff1690565b905061388c86868660008588886148a6565b60006141f28585614693565b9050600061420f828560ff166028026038011c64ffffffffff1690565b905061388c8686866142288764ffffffffff87166158b4565b6040805160008152602081019091528890886148a6565b6000613de6855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b606061428a85613648565b61429385613648565b61429c85613648565b6142a585613648565b6040516020016142b89493929190615c23565b6040516020818303038152906040529050949350505050565b60006142db613d7f565b9050306001600160a01b038216036142ff576142fa8686868686614ce0565b61388c565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061146b9089908990899089908990600401615c7a565b600080614357613d7f565b9050306001600160a01b03821603614374576131a8858585614cf6565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906143bd90889088908890600401615a05565b602060405180830381865afa1580156143da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a891906159ec565b6000614408613d7f565b9050306001600160a01b038216036144265761368085858585614d06565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906136d0908890889088908890600401615b85565b6000806000806000614487866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166144ce6118fe888484613245565b955090508064ffffffffff606089901c16016144ee6118fe888484613245565b945090508064ffffffffff608889901c160161450e6118fe888484613245565b935090508064ffffffffff60b089901c160161452e6118fe888484613245565b9250505092959194509250565b60008282604051602001614550929190615ccb565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561288d576145b860ff601b83900360080287901c16836159aa565b9150600101614596565b6000602082106145e8576020820484019350602082816145e4576145e4615bc4565b0691505b508254600882021b60208290038084111561288d576001850154600882021c82179150509392505050565b60008383604051602001614628929190615ccb565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061323e6146a28484614d41565b5490565b60405160208101601f19603f848401011660405282825261288d85858584614762565b600060086146d9600260206158b4565b6146e39190615c0c565b9190911c919050565b60608160000361470b575060408051602081019091526000815261323e565b6000614717858561453b565b9050613de6816000856146a6565b60006008600180614738600260206158b4565b61474291906158b4565b61474c91906158b4565b6147569190615c0c565b8260ff911c1692915050565b82156147e9576020831061478c5760208304840193506020838161478857614788615bc4565b0692505b82156147e95760208390036000818410156147af5750600019600884021c6147b9565b50600019600882021c5b8554600886021b8184511682198216178452508184116147da575050612f31565b50600194909401939182900391015b5b6020821061480b5783548152600190930192601f19909101906020016147ea565b8115612f31576000600019600884021c8251865482191691161782525050505050565b6060600061483c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561486a5761486a6155d1565b6040519080825280601f01601f191660200182016040528015614894576020820181803683370190505b50925060208301612d56838284614d97565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614614966577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161492491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615d07565b6000614981828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361499a91906158b4565b6149a491906159aa565b90508082141580156149c65750816149bc8688615d48565b64ffffffffff1614155b15614a16576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff161115614a67576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b6000614a74848984614de2565b90506000614a818b614eb0565b905060005b8151811015614b4c576000828281518110614aa357614aa361570a565b60200260200101519050614acf6010826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614b4357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614b109796959493929190615d66565b600060405180830381600087803b158015614b2a57600080fd5b505af1158015614b3e573d6000803e3d6000fd5b505050505b50600101614a86565b5064ffffffffff881660005b8a60ff168160ff161015614b8b57614b7f878260ff166028026038011c64ffffffffff1690565b90910190600101614b58565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614bc696959493929190615dc4565b60405180910390a250828414614be7576000614be28c8c614d41565b839055505b6000614bf48c8c8c614613565b9050614c08818a64ffffffffff1689614f57565b5060005b8151811015614cd2576000828281518110614c2957614c2961570a565b60200260200101519050614c556020826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614cc957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614c969796959493929190615d66565b600060405180830381600087803b158015614cb057600080fd5b505af1158015614cc4573d6000803e3d6000fd5b505050505b50600101614c0c565b505050505050505050505050565b6137038585858585614cf18b614f6d565b614ff2565b600061186f82613e0f8686614693565b6000614d128585614693565b90506000614d2f828560ff166028026038011c64ffffffffff1690565b905061388c86868684600088886148a6565b60008282604051602001614d56929190615ccb565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614db7578251825260209283019290910190601f1901614d98565b80600003614dc457505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614e26576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614e585780850382019150614e60565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614eea57614eea61570a565b60209081029190910101526000614f227f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613def565b905061186f614f348260008451613245565b61532b565b60008160ff1682614f4a8560581c90565b1660ff1614905092915050565b61257083838351614f688560200190565b61533c565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614fbc57507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614fe97f746273746f72650000000000000000005461626c657300000000000000000000846153fb565b602060006145c2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361507e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516150719493929190615e20565b60405180910390a261388c565b600061508987614eb0565b905060005b81518110156151625760008282815181106150ab576150ab61570a565b602002602001015190506150d76001826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615159576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615126908c908c908c908c908c908c90600401615e5f565b600060405180830381600087803b15801561514057600080fd5b505af1158015615154573d6000803e3d6000fd5b505050505b5060010161508e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516151999493929190615e20565b60405180910390a260006151ad888861453b565b905060006020870190506151c582600089518461533c565b60006151d085614725565b11156152545760006151e28a8a614d41565b878155905060208601915060008060005b6151fc88614725565b8160ff16101561524f576152118d8d83614613565b925061522c8a8260ff166028026038011c64ffffffffff1690565b915061523b836000848861533c565b61524582866159aa565b94506001016151f3565b505050505b60005b83518110156114995760008482815181106152745761527461570a565b602002602001015190506152a06002826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615322576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906152ef908e908e908e908e908e908e90600401615e5f565b600060405180830381600087803b15801561530957600080fd5b505af115801561531d573d6000803e3d6000fd5b505050505b50600101615257565b6060600061323e8360156000613e29565b82156153b657602083106153665760208304840193506020838161536257615362615bc4565b0692505b82156153b65760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116153a7575050612f31565b50600194909401939182900391015b5b602082106153d85780518455600190930192601f19909101906020016153b7565b8115612f31576000600019600884021c8554835182191691161785555050505050565b6040805160208101849052908101829052600090606001614550565b60006020828403121561542957600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461323e57600080fd5b6000806040838503121561546c57600080fd5b50508035926020909101359150565b60006020828403121561548d57600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154c5578151875295820195908201906001016154a9565b509495945050505050565b60208152600061323e6020830184615494565b805182526020810151602083015260408101516040830152600060608201516080606085015261186f6080850182615494565b60208152600061323e60208301846154e3565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061186f610120840182615494565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff8111828210171561560b5761560b6155d1565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561563a5761563a6155d1565b604052919050565b6000806040838503121561565557600080fd5b8235915060208084013567ffffffffffffffff8082111561567557600080fd5b818601915086601f83011261568957600080fd5b81358181111561569b5761569b6155d1565b8060051b91506156ac848301615611565b81815291830184019184810190898411156156c657600080fd5b938501935b838510156156e4578435825293850193908501906156cb565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019820361574957615749615720565b5060010190565b60006020828403121561576257600080fd5b8151801515811461323e57600080fd5b6000610100828403121561578557600080fd5b61578d6155e7565b82518152602083015160208201526040830151600381106157ad57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b600060c0828403121561580257600080fd5b60405160c0810181811067ffffffffffffffff82111715615825576158256155d1565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b60006020828403121561587c57600080fd5b81516001600160a01b038116811461323e57600080fd5b6000602082840312156158a557600080fd5b81516005811061323e57600080fd5b8181038181111561036157610361615720565b82815260e0810161323e6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b808201828112600083128015821682158216171561593057615930615720565b505092915050565b60005b8381101561595357818101518382015260200161593b565b50506000910152565b60008151808452615974816020860160208601615938565b601f01601f19169290920160200192915050565b60408152600061599b604083018561595c565b90508260208301529392505050565b8082018082111561036157610361615720565b8481526080602082015260006159d66080830186615494565b60ff949094166040830152506060015292915050565b6000602082840312156159fe57600080fd5b5051919050565b838152606060208201526000615a1e6060830185615494565b905060ff83166040830152949350505050565b600082601f830112615a4257600080fd5b815167ffffffffffffffff811115615a5c57615a5c6155d1565b615a6f6020601f19601f84011601615611565b818152846020838601011115615a8457600080fd5b61186f826020830160208701615938565b600060208284031215615aa757600080fd5b815167ffffffffffffffff811115615abe57600080fd5b61186f84828501615a31565b606081526000615add606083018661595c565b60208301949094525060400152919050565b838152606060208201526000615b086060830185615494565b9050826040830152949350505050565b600080600060608486031215615b2d57600080fd5b835167ffffffffffffffff80821115615b4557600080fd5b615b5187838801615a31565b9450602086015193506040860151915080821115615b6e57600080fd5b50615b7b86828701615a31565b9150509250925092565b848152608060208201526000615b9e6080830186615494565b60ff851660408401528281036060840152615bb9818561595c565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b60208152600061323e602083018461595c565b600060ff821660ff8103615c0357615c03615720565b60010192915050565b808202811582820484141761036157610361615720565b60008551615c35818460208a01615938565b855190830190615c49818360208a01615938565b8551910190615c5c818360208901615938565b8451910190615c6f818360208801615938565b019695505050505050565b85815260a060208201526000615c9360a0830187615494565b8281036040840152615ca5818761595c565b90508460608401528281036080840152615cbf818561595c565b98975050505050505050565b8281526000602080830184516020860160005b82811015615cfa57815184529284019290840190600101615cde565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613de6606083018461595c565b64ffffffffff8181168382160190808211156104c6576104c6615720565b87815260e060208201526000615d7f60e0830189615494565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615db6818561595c565b9a9950505050505050505050565b60c081526000615dd760c0830189615494565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615e13818561595c565b9998505050505050505050565b608081526000615e336080830187615494565b8281036020840152615e45818761595c565b90508460408401528281036060840152615bb9818561595c565b86815260c060208201526000615e7860c0830188615494565b8281036040840152615e8a818861595c565b90508560608401528281036080840152615ea4818661595c565b9150508260a083015297965050505050505056fea26469706673582212209e609ecb004caac0d2b29bf6c109610451361f6618716cd0a9f96644601385c064736f6c63430008180033","sourceMap":"1826:16632:236:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b610118610113366004615417565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b366004615459565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461547b565b6104dc565b60405161012491906154d0565b61019361018e36600461547b565b610561565b6040516101249190615516565b6101b36101ae36600461547b565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461547b565b6106b8565b6040516101249190615529565b61019361024036600461547b565b610777565b61025861025336600461547b565b6107ab565b604051610124919061558e565b610118610273366004615459565b6109f2565b610118610286366004615459565b610c39565b61029e610299366004615642565b61114d565b005b6102586102ae36600461547b565b6114a5565b6101486115f3565b6101186102c9366004615459565b6115fd565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600080610373846117c3565b90506000816004811115610389576103896156f4565b036103e957600061039985611877565b905060005b81518110156103e2578181815181106103b9576103b961570a565b602002602001015185036103d057600193506103e2565b806103da81615736565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156f4565b0361045657600061040d85611903565b905060005b81518110156103e25781818151811061042d5761042d61570a565b6020026020010151850361044457600193506103e2565b8061044e81615736565b915050610412565b600381600481111561046a5761046a6156f4565b036104c657600061047a85611978565b905060005b81518110156104c35781818151811061049a5761049a61570a565b602002602001015185036104b157600193506104c3565b806104bb81615736565b91505061047f565b50505b5092915050565b60006104d76119ed565b905090565b606060006104e9836117c3565b905060008160048111156104ff576104ff6156f4565b036105145761050d83611877565b915061055b565b6002816004811115610528576105286156f4565b036105365761050d83611903565b600381600481111561054a5761054a6156f4565b0361055b5761055883611978565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b6000610597836117c3565b905060038160048111156105ad576105ad6156f4565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b61055883611a1f565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c836117c3565b90506001816004811115610662576106626156f4565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611af7565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b836117c3565b90506000816004811115610721576107216156f4565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611bd3565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611cbe565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec6115f3565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615750565b156108b457600061086a83611d7b565b80602001905181019061087d9190615772565b80518352602080820151908401526060810151604084015290506108a083611dee565b606083015260809081015190820152919050565b6108bc6115f3565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108e991815260200190565b602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a9190615750565b156109a5576109376115f3565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161096491815260200190565b60c060405180830381865afa158015610981573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906157f0565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109fe83611e80565b90506000610a0b85611d7b565b806020019051810190610a1e9190615772565b90506000610a2b85611f3f565b9050600083516004811115610a4257610a426156f4565b03610aae576000610a5286612006565b60e084015160208501518451929091101592506001911315610a72575060005b835160408401511315610a83575060005b836060015183602001511315610a97575060005b818015610aa15750805b15610aab57600195505b50505b600183516004811115610ac357610ac36156f4565b03610b2f576000610ad38661209b565b60e084015160208501518451929091101592506001911315610af3575060005b835160408401511315610b04575060005b836060015183602001511315610b18575060005b818015610b225750805b15610b2c57600195505b50505b600283516004811115610b4457610b446156f4565b03610bb0576000610b5486612130565b60e084015160208501518451929091101592506001911315610b74575060005b835160408401511315610b85575060005b836060015183602001511315610b99575060005b818015610ba35750805b15610bad57600195505b50505b600383516004811115610bc557610bc56156f4565b036104c3576000610bd5866121c5565b60e084015160208501518451929091101592506001911315610bf5575060005b835160408401511315610c06575060005b836060015183602001511315610c1a575060005b818015610c245750805b15610c2e57600195505b505050505092915050565b6000826000610c478261225a565b90508060600151610c9a5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610ca46115f3565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cd191815260200190565b602060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d12919061586a565b9050610d1c6104cd565b6001600160a01b0316816001600160a01b031614610d7c5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d8686866115fd565b610dd25760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610ddc6115f3565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e0991815260200190565b602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190615893565b9050610e9f6040518060400160405280600481526020017f7479706500000000000000000000000000000000000000000000000000000000815250826004811115610e9757610e976156f4565b60ff16612341565b6000816004811115610eb357610eb36156f4565b03610f19576000610ecc87610ec78a6123b8565b61242b565b9050868160018351610ede91906158b4565b81518110610eee57610eee61570a565b602002602001015103610f1357610f0588826124fa565b610f0e88612575565b600195505b506110ca565b6001816004811115610f2d57610f2d6156f4565b03610f83576000610f4187610ec78a6125e8565b9050868160018351610f5391906158b4565b81518110610f6357610f6361570a565b602002602001015103610f1357610f7a888261265a565b610f0e886126cb565b6002816004811115610f9757610f976156f4565b03610ff2576000610fb087610fab8a61273e565b6127b1565b9050868160018351610fc291906158b4565b81518110610fd257610fd261570a565b602002602001015103610f1357610fe98882612895565b610f0e88612906565b6003816004811115611006576110066156f4565b0361105c57600061101a87610fab8a612979565b905086816001835161102c91906158b4565b8151811061103c5761103c61570a565b602002602001015103610f135761105388826129ec565b610f0e88612a5d565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b6110d387612ad0565b506110dc6115f3565b6001600160a01b0316638e9fa2ef886110f48a6114a5565b6040518363ffffffff1660e01b81526004016111119291906158c7565b600060405180830381600087803b15801561112b57600080fd5b505af115801561113f573d6000803e3d6000fd5b505050505050505092915050565b8160006111598261225a565b905080606001516111ac5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b60006111b66115f3565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b81526004016111e391815260200190565b602060405180830381865afa158015611200573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611224919061586a565b905061122e6104cd565b6001600160a01b0316816001600160a01b03161461128e5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b8551811015611423578581815181106112ad576112ad61570a565b602002602001015191506112bf6115f3565b6001600160a01b031663b3634118836112d66104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135c9190615750565b6113a85760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b60006113b383611e80565b90506113bf88846109f2565b61140b5760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b61141a88848360000151612d5e565b50600101611292565b5061142d86612ad0565b506114366115f3565b6001600160a01b0316638e9fa2ef8761144e896114a5565b6040518363ffffffff1660e01b815260040161146b9291906158c7565b600060405180830381600087803b15801561148557600080fd5b505af1158015611499573d6000803e3d6000fd5b50505050505050505050565b6114de6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006114e9836107ab565b90506114f36115f3565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161152091815260200190565b602060405180830381865afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115619190615750565b1561036157600061157184612f37565b80518351919250908390611586908390615910565b905250602080820151908301805161159f908390615910565b90525060408082015190830180516115b8908390615910565b90525060608101516080830180516115d1908390615910565b905250608081015160608301526115e784613026565b60a08301525092915050565b60006104d76130b8565b60008061160983611e80565b9050600081516004811115611620576116206156f4565b03611679576000611630856123b8565b905060005b81518110156103e257848282815181106116515761165161570a565b60200260200101510361166757600193506103e2565b8061167181615736565b915050611635565b60018151600481111561168e5761168e6156f4565b036116e757600061169e856125e8565b905060005b81518110156103e257848282815181106116bf576116bf61570a565b6020026020010151036116d557600193506103e2565b806116df81615736565b9150506116a3565b6002815160048111156116fc576116fc6156f4565b0361175557600061170c8561273e565b905060005b81518110156103e2578482828151811061172d5761172d61570a565b60200260200101510361174357600193506103e2565b8061174d81615736565b915050611711565b60038151600481111561176a5761176a6156f4565b0361105c57600061177a85612979565b905060005b81518110156103e2578482828151811061179b5761179b61570a565b6020026020010151036117b157600193506103e2565b806117bb81615736565b91505061177f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117ff576117ff61570a565b602090810291909101015260006118577f746255440000000000000000000000004974656d73000000000000000000000083837e210201012000000000000000000000000000000000000000000000000000006130c2565b905060f881901c600481111561186f5761186f6156f4565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118b4576118b461570a565b602090810291909101015260006118ec7f74625544000000000000000000000000576561706f6e53746174730000000000838361317f565b905061186f6118fe8260008451613245565b6132d3565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119405761194061570a565b602090810291909101015260006118ec7f746255440000000000000000000000005370656c6c5374617473000000000000838361317f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119b5576119b561570a565b602090810291909101015260006118ec7f74625544000000000000000000000000436f6e73756d61626c65537461747300838361317f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80611a1c5750335b90565b611a4a6040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a8357611a8361570a565b602090810291909101015260008080611adc7f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836133b4565b9695505050505050565b611b306040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b6957611b6961570a565b602090810291909101015260008080611bc27f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006132e4565b925092509250611aed83838361340a565b611c1b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611c5457611c5461570a565b602090810291909101015260008080611cad7f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006132e4565b925092509250611aed83838361346e565b611ce96040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d2257611d2261570a565b602090810291909101015260008080611adc7f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006132e4565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611db557611db561570a565b6020908102919091010152600061186f7f746255440000000000000000000000004368617261637465727300000000000083600161317f565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2757611e2761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000043686172616374657245717569706d658360047ea00504202020202000000000000000000000000000000000000000000000006130c2565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611ed557611ed561570a565b602090810291909101015260008080611f2e7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836134f5565b611f6360405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f9c57611f9c61570a565b602090810291909101015260008080611ff57f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613560565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120425761204261570a565b6020908102919091010152600061186f7f74625544000000000000000000000000576561706f6e537461747300000000008360057ee00701202020202020200000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120d7576120d761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec00600202020202020000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061216c5761216c61570a565b6020908102919091010152600061186f7f746255440000000000000000000000005370656c6c53746174730000000000008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106122015761220161570a565b6020908102919091010152600061186f7f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b6122a16040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122d7576122d761570a565b6020908102919091010152600080806123307f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836135a0565b6123b48282604051602401612357929190615988565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9710a9d000000000000000000000000000000000000000000000000000000000179052613627565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123f2576123f261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600161317f565b606060018251111561055b5760005b82518110156124f457838382815181106124565761245661570a565b6020026020010151036124e2576000836001855161247491906158b4565b815181106124845761248461570a565b60200260200101519050808483815181106124a1576124a161570a565b6020026020010181815250508484600186516124bd91906158b4565b815181106124cd576124cd61570a565b602002602001018181525050839250506124f4565b806124ec81615736565b91505061243a565b50610361565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125305761253061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600161256b86613648565b613658565b505050565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125ab576125ab61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106126225761262261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d65838361317f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106126905761269061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600061256b86613648565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106127015761270161570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106127785761277861570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600261317f565b60608160005b815181101561288d57848282815181106127d3576127d361570a565b60200260200101510361288557805b825181101561287f5782516127f88260016159aa565b1015612845578261280a8260016159aa565b8151811061281a5761281a61570a565b60200260200101518382815181106128345761283461570a565b602002602001018181525050612877565b82516128528260016159aa565b10612877578583828151811061286a5761286a61570a565b6020026020010181815250505b6001016127e2565b5061288d565b6001016127b7565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128cb576128cb61570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600261256b86613648565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061293c5761293c61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106129b3576129b361570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600361317f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612a2257612a2261570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600361256b86613648565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a9357612a9361570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061370a565b612b1f6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b2a83612f37565b9050612b656040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612bad60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c725760005b8360a0015151811015612c7057612bee8460a001518281518110612be157612be161570a565b6020026020010151610608565b9250826020015185608001818151612c069190615910565b90525060a083015185518690612c1d908390615910565b9052508251602086018051612c33908390615910565b9052506060830151604086018051612c4c908390615910565b9052506040830151606086018051612c65908390615910565b905250600101612bbb565b505b60c08301515115612d205760005b8360c0015151811015612d1e57612cb38460c001518281518110612ca657612ca661570a565b60200260200101516106b8565b91508160c0015185600001818151612ccb9190615910565b9052508151602086018051612ce1908390615910565b9052506020820151604086018051612cfa908390615910565b9052506040820151606086018051612d13908390615910565b905250600101612c80565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d56858461377d565b505050919050565b612d6883836115fd565b15612db55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612dc084613894565b612dca90826159aa565b9050612dd584613912565b612ddf90826159aa565b9050612dea84613983565b612df490826159aa565b9050612dff846139f5565b612e0990826159aa565b905060048110612e5b5760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e6d57612e6d6156f4565b60ff16600003612e8157612e818484613a67565b816004811115612e9357612e936156f4565b60ff16600103612ee557612edb6040518060400160405280600f81526020017f657175697070696e672061726d6f720000000000000000000000000000000000815250613afa565b612ee58484613b6e565b816004811115612ef757612ef76156f4565b60ff16600203612f0b57612f0b8484613bed565b816004811115612f1d57612f1d6156f4565b60ff16600403612f3157612f318484613c6c565b50505050565b612f866040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fbc57612fbc61570a565b6020908102919091010152600080806130157f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613ceb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061305f5761305f61570a565b6020908102919091010152600061186f7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006130c2565b60006104d7613d7f565b6000806130cd613d7f565b9050306001600160a01b038216036130f3576130eb86868686613db9565b91505061186f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061313e9089908990899089906004016159bd565b602060405180830381865afa15801561315b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130eb91906159ec565b6060600061318b613d7f565b9050306001600160a01b038216036131b0576131a8858585613def565b91505061323e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e788977906131f990889088908890600401615a05565b600060405180830381865afa158015613216573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131a89190810190615a95565b9392505050565b6000818311806132555750835182115b15613292578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615aca565b602084016132a084826159aa565b905060006132ae85856158b4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061323e8360206000613e29565b60606000606060006132f4613d7f565b9050306001600160a01b0382160361331d57613311878787613ea4565b935093509350506133ab565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613366908a908a908a90600401615aef565b600060405180830381865afa158015613383573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133119190810190615b18565b93509350939050565b6133df6040518060800160405280600081526020016000815260200160008152602001606081525090565b6133e884613fac565b6040840152602083015281526133fe8383613fd4565b60608201529392505050565b6134436040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61344c84613ff2565b60a0870152608086015260608501526040840152602083015281529392505050565b6134b660405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6134bf84614036565b60c088015260a0870152608086015260608501526040840152602083015281526134e98383613fd4565b60e08201529392505050565b6040805160608082018352600080835260208301529181019190915261351a84614084565b6020830181905282826004811115613534576135346156f4565b6004811115613545576135456156f4565b815250505061355483836140b0565b60408201529392505050565b61358460405180606001604052806000815260200160008152602001600081525090565b61358d84613fac565b6040840152602083015281529392505050565b6135e76040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6135f0846140d3565b1515606085015260408401526001600160a01b031660208301528152613616838361410d565b60a083015260808201529392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6060816105588160206000614157565b6000613662613d7f565b9050306001600160a01b0382160361368557613680858585856141ab565b613703565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906136d0908890889088908890600401615b85565b600060405180830381600087803b1580156136ea57600080fd5b505af11580156136fe573d6000803e3d6000fd5b505050505b5050505050565b6000613714613d7f565b9050306001600160a01b0382160361373257613680858585856141e6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136d09088908890889088906004016159bd565b60006137d882600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b905060006137f98360a001518460c001518560e0015186610100015161423f565b9050600061381a8460a001518560c001518660e0015187610100015161427f565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106138545761385461570a565b602090810291909101015261388c7f7462554400000000000000000000000043686172616374657245717569706d65828686866142d1565b505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138cd576138cd61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600161434c565b60209004949350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061394b5761394b61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d65838361434c565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139bc576139bc61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600261434c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a2e57613a2e61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600361434c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9d57613a9d61570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613ae691815260200190565b6040516020818303038152906040526143fe565b613b6b81604051602401613b0e9190615bda565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052613627565b50565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ba457613ba461570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613c2357613c2361570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ca257613ca261570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613ae691815260200190565b613d3a6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613d4384614471565b60808601526060850152604084015260208301528152613d6383836144ad565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109ed573391505090565b6000613de6613dc8868661453b565b60ff858116601b0360080285901c16613de18587614591565b6145c2565b95945050505050565b606061186f613dff858585614613565b6000613e2485613e0f8989614693565b9060ff166028026038011c64ffffffffff1690565b6146a6565b60606000613e378560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e5d57613e5d615bc4565b04905060405193506020840160208202810160405281855260005b82811015613e98578451871c825293870193602090910190600101613e78565b50505050509392505050565b6060600060606000613eb5856146c9565b9050613ec28787836146ec565b93506000613ecf86614725565b90508015613fa157613ee18888614693565b935066ffffffffffffff841667ffffffffffffffff811115613f0557613f056155d1565b6040519080825280601f01601f191660200182016040528015613f2f576020820181803683370190505b5092506020830160005b828160ff161015613f9e576000613f518b8b84614613565b90506000613f6e888460ff166028026038011c64ffffffffff1690565b9050613f7d8260008387614762565b613f8781856159aa565b935050508080613f9690615bed565b915050613f39565b50505b505093509350939050565b6000806000613fbf846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613de66118fe858484613245565b600080600080600080614009876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b600080600080600080600061404f886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b6020810151600090819060f81c60048111156140a2576140a26156f4565b602193909301519293915050565b60606000603884901c64ffffffffff16613de66140ce858484613245565b61482e565b6000806000806140e7856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661412c6140ce868484613245565b935090508064ffffffffff606087901c160161414c6140ce868484613245565b925050509250929050565b825160609060006141688583615c0c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613e98578051871b8352918701916001919091019060200161418a565b60006141b78585614693565b905060006141d4828560ff166028026038011c64ffffffffff1690565b905061388c86868660008588886148a6565b60006141f28585614693565b9050600061420f828560ff166028026038011c64ffffffffff1690565b905061388c8686866142288764ffffffffff87166158b4565b6040805160008152602081019091528890886148a6565b6000613de6855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b606061428a85613648565b61429385613648565b61429c85613648565b6142a585613648565b6040516020016142b89493929190615c23565b6040516020818303038152906040529050949350505050565b60006142db613d7f565b9050306001600160a01b038216036142ff576142fa8686868686614ce0565b61388c565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061146b9089908990899089908990600401615c7a565b600080614357613d7f565b9050306001600160a01b03821603614374576131a8858585614cf6565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906143bd90889088908890600401615a05565b602060405180830381865afa1580156143da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a891906159ec565b6000614408613d7f565b9050306001600160a01b038216036144265761368085858585614d06565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906136d0908890889088908890600401615b85565b6000806000806000614487866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166144ce6118fe888484613245565b955090508064ffffffffff606089901c16016144ee6118fe888484613245565b945090508064ffffffffff608889901c160161450e6118fe888484613245565b935090508064ffffffffff60b089901c160161452e6118fe888484613245565b9250505092959194509250565b60008282604051602001614550929190615ccb565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561288d576145b860ff601b83900360080287901c16836159aa565b9150600101614596565b6000602082106145e8576020820484019350602082816145e4576145e4615bc4565b0691505b508254600882021b60208290038084111561288d576001850154600882021c82179150509392505050565b60008383604051602001614628929190615ccb565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061323e6146a28484614d41565b5490565b60405160208101601f19603f848401011660405282825261288d85858584614762565b600060086146d9600260206158b4565b6146e39190615c0c565b9190911c919050565b60608160000361470b575060408051602081019091526000815261323e565b6000614717858561453b565b9050613de6816000856146a6565b60006008600180614738600260206158b4565b61474291906158b4565b61474c91906158b4565b6147569190615c0c565b8260ff911c1692915050565b82156147e9576020831061478c5760208304840193506020838161478857614788615bc4565b0692505b82156147e95760208390036000818410156147af5750600019600884021c6147b9565b50600019600882021c5b8554600886021b8184511682198216178452508184116147da575050612f31565b50600194909401939182900391015b5b6020821061480b5783548152600190930192601f19909101906020016147ea565b8115612f31576000600019600884021c8251865482191691161782525050505050565b6060600061483c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561486a5761486a6155d1565b6040519080825280601f01601f191660200182016040528015614894576020820181803683370190505b50925060208301612d56838284614d97565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614614966577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161492491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615d07565b6000614981828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361499a91906158b4565b6149a491906159aa565b90508082141580156149c65750816149bc8688615d48565b64ffffffffff1614155b15614a16576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff161115614a67576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b6000614a74848984614de2565b90506000614a818b614eb0565b905060005b8151811015614b4c576000828281518110614aa357614aa361570a565b60200260200101519050614acf6010826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614b4357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614b109796959493929190615d66565b600060405180830381600087803b158015614b2a57600080fd5b505af1158015614b3e573d6000803e3d6000fd5b505050505b50600101614a86565b5064ffffffffff881660005b8a60ff168160ff161015614b8b57614b7f878260ff166028026038011c64ffffffffff1690565b90910190600101614b58565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614bc696959493929190615dc4565b60405180910390a250828414614be7576000614be28c8c614d41565b839055505b6000614bf48c8c8c614613565b9050614c08818a64ffffffffff1689614f57565b5060005b8151811015614cd2576000828281518110614c2957614c2961570a565b60200260200101519050614c556020826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614cc957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614c969796959493929190615d66565b600060405180830381600087803b158015614cb057600080fd5b505af1158015614cc4573d6000803e3d6000fd5b505050505b50600101614c0c565b505050505050505050505050565b6137038585858585614cf18b614f6d565b614ff2565b600061186f82613e0f8686614693565b6000614d128585614693565b90506000614d2f828560ff166028026038011c64ffffffffff1690565b905061388c86868684600088886148a6565b60008282604051602001614d56929190615ccb565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614db7578251825260209283019290910190601f1901614d98565b80600003614dc457505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614e26576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614e585780850382019150614e60565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614eea57614eea61570a565b60209081029190910101526000614f227f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613def565b905061186f614f348260008451613245565b61532b565b60008160ff1682614f4a8560581c90565b1660ff1614905092915050565b61257083838351614f688560200190565b61533c565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614fbc57507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614fe97f746273746f72650000000000000000005461626c657300000000000000000000846153fb565b602060006145c2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361507e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516150719493929190615e20565b60405180910390a261388c565b600061508987614eb0565b905060005b81518110156151625760008282815181106150ab576150ab61570a565b602002602001015190506150d76001826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615159576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615126908c908c908c908c908c908c90600401615e5f565b600060405180830381600087803b15801561514057600080fd5b505af1158015615154573d6000803e3d6000fd5b505050505b5060010161508e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516151999493929190615e20565b60405180910390a260006151ad888861453b565b905060006020870190506151c582600089518461533c565b60006151d085614725565b11156152545760006151e28a8a614d41565b878155905060208601915060008060005b6151fc88614725565b8160ff16101561524f576152118d8d83614613565b925061522c8a8260ff166028026038011c64ffffffffff1690565b915061523b836000848861533c565b61524582866159aa565b94506001016151f3565b505050505b60005b83518110156114995760008482815181106152745761527461570a565b602002602001015190506152a06002826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615322576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906152ef908e908e908e908e908e908e90600401615e5f565b600060405180830381600087803b15801561530957600080fd5b505af115801561531d573d6000803e3d6000fd5b505050505b50600101615257565b6060600061323e8360156000613e29565b82156153b657602083106153665760208304840193506020838161536257615362615bc4565b0692505b82156153b65760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116153a7575050612f31565b50600194909401939182900391015b5b602082106153d85780518455600190930192601f19909101906020016153b7565b8115612f31576000600019600884021c8554835182191691161785555050505050565b6040805160208101849052908101829052600090606001614550565b60006020828403121561542957600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461323e57600080fd5b6000806040838503121561546c57600080fd5b50508035926020909101359150565b60006020828403121561548d57600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154c5578151875295820195908201906001016154a9565b509495945050505050565b60208152600061323e6020830184615494565b805182526020810151602083015260408101516040830152600060608201516080606085015261186f6080850182615494565b60208152600061323e60208301846154e3565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061186f610120840182615494565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff8111828210171561560b5761560b6155d1565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561563a5761563a6155d1565b604052919050565b6000806040838503121561565557600080fd5b8235915060208084013567ffffffffffffffff8082111561567557600080fd5b818601915086601f83011261568957600080fd5b81358181111561569b5761569b6155d1565b8060051b91506156ac848301615611565b81815291830184019184810190898411156156c657600080fd5b938501935b838510156156e4578435825293850193908501906156cb565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019820361574957615749615720565b5060010190565b60006020828403121561576257600080fd5b8151801515811461323e57600080fd5b6000610100828403121561578557600080fd5b61578d6155e7565b82518152602083015160208201526040830151600381106157ad57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b600060c0828403121561580257600080fd5b60405160c0810181811067ffffffffffffffff82111715615825576158256155d1565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b60006020828403121561587c57600080fd5b81516001600160a01b038116811461323e57600080fd5b6000602082840312156158a557600080fd5b81516005811061323e57600080fd5b8181038181111561036157610361615720565b82815260e0810161323e6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b808201828112600083128015821682158216171561593057615930615720565b505092915050565b60005b8381101561595357818101518382015260200161593b565b50506000910152565b60008151808452615974816020860160208601615938565b601f01601f19169290920160200192915050565b60408152600061599b604083018561595c565b90508260208301529392505050565b8082018082111561036157610361615720565b8481526080602082015260006159d66080830186615494565b60ff949094166040830152506060015292915050565b6000602082840312156159fe57600080fd5b5051919050565b838152606060208201526000615a1e6060830185615494565b905060ff83166040830152949350505050565b600082601f830112615a4257600080fd5b815167ffffffffffffffff811115615a5c57615a5c6155d1565b615a6f6020601f19601f84011601615611565b818152846020838601011115615a8457600080fd5b61186f826020830160208701615938565b600060208284031215615aa757600080fd5b815167ffffffffffffffff811115615abe57600080fd5b61186f84828501615a31565b606081526000615add606083018661595c565b60208301949094525060400152919050565b838152606060208201526000615b086060830185615494565b9050826040830152949350505050565b600080600060608486031215615b2d57600080fd5b835167ffffffffffffffff80821115615b4557600080fd5b615b5187838801615a31565b9450602086015193506040860151915080821115615b6e57600080fd5b50615b7b86828701615a31565b9150509250925092565b848152608060208201526000615b9e6080830186615494565b60ff851660408401528281036060840152615bb9818561595c565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b60208152600061323e602083018461595c565b600060ff821660ff8103615c0357615c03615720565b60010192915050565b808202811582820484141761036157610361615720565b60008551615c35818460208a01615938565b855190830190615c49818360208a01615938565b8551910190615c5c818360208901615938565b8451910190615c6f818360208801615938565b019695505050505050565b85815260a060208201526000615c9360a0830187615494565b8281036040840152615ca5818761595c565b90508460608401528281036080840152615cbf818561595c565b98975050505050505050565b8281526000602080830184516020860160005b82811015615cfa57815184529284019290840190600101615cde565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613de6606083018461595c565b64ffffffffff8181168382160190808211156104c6576104c6615720565b87815260e060208201526000615d7f60e0830189615494565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615db6818561595c565b9a9950505050505050505050565b60c081526000615dd760c0830189615494565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615e13818561595c565b9998505050505050505050565b608081526000615e336080830187615494565b8281036020840152615e45818761595c565b90508460408401528281036060840152615bb9818561595c565b86815260c060208201526000615e7860c0830188615494565b8281036040840152615e8a818861595c565b90508560608401528281036080840152615ea4818661595c565b9150508260a083015297965050505050505056fea26469706673582212209e609ecb004caac0d2b29bf6c109610451361f6618716cd0a9f96644601385c064736f6c63430008180033","sourceMap":"1826:16632:236:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:244;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;15660:1296:236;;;;;;:::i;:::-;;:::i;1262:113:122:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:244;;;942:74;;930:2;915:18;1262:113:122;796:226:244;16962:470:236;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18153:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17722:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:244;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;3821:25:244;;3809:2;3794:18;1616:110:122;3675:177:244;17438:278:236;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17999:148::-;;;;;;:::i;:::-;;:::i;12409:786::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2324::-;;;;;;:::i;:::-;;:::i;9952:2451::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13274:954;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2906:1948:236:-;;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;15660:1296:236:-;15740:14;15766:17;15786:25;15804:6;15786:17;:25::i;:::-;15766:45;-1:-1:-1;15838:15:236;15826:8;:27;;;;;;;;:::i;:::-;;15822:1128;;15869:24;15896:30;15919:6;15896:22;:30::i;:::-;15869:57;;15945:9;15940:242;15960:7;:14;15956:1;:18;15940:242;;;16011:7;16019:1;16011:10;;;;;;;;:::i;:::-;;;;;;;15999:8;:22;15995:112;;16057:4;16045:16;;16083:5;;15995:112;16146:3;;;;:::i;:::-;;;;15940:242;;;;15855:337;15822:1128;;;16214:14;16202:8;:26;;;;;;;;:::i;:::-;;16198:752;;16244:24;16271:29;16293:6;16271:21;:29::i;:::-;16244:56;;16319:9;16314:242;16334:7;:14;16330:1;:18;16314:242;;;16385:7;16393:1;16385:10;;;;;;;;:::i;:::-;;;;;;;16373:8;:22;16369:112;;16431:4;16419:16;;16457:5;;16369:112;16520:3;;;;:::i;:::-;;;;16314:242;;16198:752;16588:19;16576:8;:31;;;;;;;;:::i;:::-;;16572:378;;16623:24;16650:34;16677:6;16650:26;:34::i;:::-;16623:61;;16703:9;16698:242;16718:7;:14;16714:1;:18;16698:242;;;16769:7;16777:1;16769:10;;;;;;;;:::i;:::-;;;;;;;16757:8;:22;16753:112;;16815:4;16803:16;;16841:5;;16753:112;16904:3;;;;:::i;:::-;;;;16698:242;;;;16609:341;16572:378;15756:1200;15660:1296;;;;:::o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16962:470:236:-;17023:24;17059:17;17079:25;17097:6;17079:17;:25::i;:::-;17059:45;-1:-1:-1;17130:15:236;17118:8;:27;;;;;;;;:::i;:::-;;17114:312;;17171:30;17194:6;17171:22;:30::i;:::-;17161:40;;17114:312;;;17234:14;17222:8;:26;;;;;;;;:::i;:::-;;17218:208;;17274:29;17296:6;17274:21;:29::i;17218:208::-;17336:19;17324:8;:31;;;;;;;;:::i;:::-;;17320:106;;17381:34;17408:6;17381:26;:34::i;:::-;17371:44;;17320:106;17049:383;16962:470;;;:::o;18153:303::-;18218:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18218:43:236;18273:17;18293:25;18311:6;18293:17;:25::i;:::-;18273:45;-1:-1:-1;18348:19:236;18336:8;:31;;;;;;;;:::i;:::-;;18328:65;;;;-1:-1:-1;;;18328:65:236;;8862:2:244;18328:65:236;;;8844:21:244;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18328:65:236;;;;;;;;;18422:27;18442:6;18422:19;:27::i;17722:271::-;17782:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17782:33:236;17827:17;17847:25;17865:6;17847:17;:25::i;:::-;17827:45;-1:-1:-1;17902:14:236;17890:8;:26;;;;;;;;:::i;:::-;;17882:58;;;;-1:-1:-1;;;17882:58:236;;9212:2:244;17882:58:236;;;9194:21:244;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17882:58:236;9010:343:244;17882:58:236;17964:22;17979:6;17964:14;:22::i;17438:278::-;17499:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17499:35:236;17546:17;17566:25;17584:6;17566:17;:25::i;:::-;17546:45;-1:-1:-1;17621:15:236;17609:8;:27;;;;;;;;:::i;:::-;;17601:60;;;;-1:-1:-1;;;17601:60:236;;9560:2:244;17601:60:236;;;9542:21:244;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17601:60:236;9358:344:244;17601:60:236;17686:23;17702:6;17686:15;:23::i;17999:148::-;18059:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18059:33:236;18118:22;18133:6;18118:14;:22::i;12409:786::-;12467:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12467:40:236;12530:8;:6;:8::i;:::-;-1:-1:-1;;;;;12523:39:236;;12563:8;12523:49;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;12523:49:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12519:670;;;12588:26;12628:33;12652:8;12628:23;:33::i;:::-;12617:58;;;;;;;;;;;;:::i;:::-;12714:18;;12689:43;;12770:17;;;;;12746:21;;;:41;12830:22;;;;12801:26;;;:51;12588:87;-1:-1:-1;12888:37:236;12916:8;12888:27;:37::i;:::-;12866:19;;;:59;12961:15;;;;;12939:19;;;:37;12409:786;;;:::o;12519:670::-;13004:8;:6;:8::i;:::-;-1:-1:-1;;;;;12997:31:236;;13029:8;12997:41;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;12997:41:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12993:196;;;13077:8;:6;:8::i;:::-;-1:-1:-1;;;;;13070:42:236;;13113:8;13070:52;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;13070:52:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12993:196::-;13153:25;;-1:-1:-1;;;13153:25:236;;11923:2:244;13153:25:236;;;11905:21:244;11962:2;11942:18;;;11935:30;12001:17;11981:18;;;11974:45;12036:18;;13153:25:236;11721:339:244;12993:196:236;12409:786;;;:::o;4860:2324::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5233:15:236;5212:17;;:36;;;;;;;;:::i;:::-;;5208:479;;5264:12;5298:31;5322:6;5298:23;:31::i;:::-;5279:15;;;;5411:17;;;;5381:27;;5279:50;;;;;;-1:-1:-1;5359:4:236;;5381:47;5377:69;;;-1:-1:-1;5441:5:236;5377:69;5495:18;;5464:28;;;;:49;5460:71;;;-1:-1:-1;5526:5:236;5460:71;5584:9;:22;;;5549:16;:32;;;:57;5545:79;;;-1:-1:-1;5619:5:236;5545:79;5642:7;:19;;;;;5653:8;5642:19;5638:38;;;5672:4;5663:13;;5638:38;5250:437;;5208:479;5721:14;5700:17;;:35;;;;;;;;:::i;:::-;;5696:477;;5751:12;5785:30;5808:6;5785:22;:30::i;:::-;5766:15;;;;5897:17;;;;5867:27;;5766:49;;;;;;-1:-1:-1;5845:4:236;;5867:47;5863:69;;;-1:-1:-1;5927:5:236;5863:69;5981:18;;5950:28;;;;:49;5946:71;;;-1:-1:-1;6012:5:236;5946:71;6070:9;:22;;;6035:16;:32;;;:57;6031:79;;;-1:-1:-1;6105:5:236;6031:79;6128:7;:19;;;;;6139:8;6128:19;6124:38;;;6158:4;6149:13;;6124:38;5737:436;;5696:477;6207:14;6186:17;;:35;;;;;;;;:::i;:::-;;6182:477;;6237:12;6271:30;6294:6;6271:22;:30::i;:::-;6252:15;;;;6383:17;;;;6353:27;;6252:49;;;;;;-1:-1:-1;6331:4:236;;6353:47;6349:69;;;-1:-1:-1;6413:5:236;6349:69;6467:18;;6436:28;;;;:49;6432:71;;;-1:-1:-1;6498:5:236;6432:71;6556:9;:22;;;6521:16;:32;;;:57;6517:79;;;-1:-1:-1;6591:5:236;6517:79;6614:7;:19;;;;;6625:8;6614:19;6610:38;;;6644:4;6635:13;;6610:38;6223:436;;6182:477;6693:19;6672:17;;:40;;;;;;;;:::i;:::-;;6668:487;;6728:12;6762:35;6790:6;6762:27;:35::i;:::-;6743:15;;;;6879:17;;;;6849:27;;6743:54;;;;;;-1:-1:-1;6827:4:236;;6849:47;6845:69;;;-1:-1:-1;6909:5:236;6845:69;6963:18;;6932:28;;;;:49;6928:71;;;-1:-1:-1;6994:5:236;6928:71;7052:9;:22;;;7017:16;:32;;;:57;7013:79;;;-1:-1:-1;7087:5:236;7013:79;7110:7;:19;;;;;7121:8;7110:19;7106:38;;;7140:4;7131:13;;7106:38;6714:441;;7164:13;;;4860:2324;;;;:::o;9952:2451::-;10046:12;10024:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:236;;12267:2:244;1984:53:236;;;12249:21:244;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:236;12065:349:244;1984:53:236;10070:22:::1;10102:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10095:29:236::1;;10125:11;10095:42;;;;;;;;;;;;;3821:25:244::0;;3809:2;3794:18;;3675:177;10095:42:236::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10070:67;;10173:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10155:30:236::1;:14;-1:-1:-1::0;;;;;10155:30:236::1;;10147:73;;;::::0;-1:-1:-1;;;10147:73:236;;12939:2:244;10147:73:236::1;::::0;::::1;12921:21:244::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10147:73:236::1;12737:354:244::0;10147:73:236::1;10238:31;10249:11;10262:6;10238:10;:31::i;:::-;10230:67;;;::::0;-1:-1:-1;;;10230:67:236;;13298:2:244;10230:67:236::1;::::0;::::1;13280:21:244::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10230:67:236::1;13096:347:244::0;10230:67:236::1;10307:17;10334:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10327:32:236::1;;10360:6;10327:40;;;;;;;;;;;;;3821:25:244::0;;3809:2;3794:18;;3675:177;10327:40:236::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10307:60;;10377:36;;;;;;;;;;;;;;;;;::::0;10403:8:::1;10397:15;;;;;;;;:::i;:::-;10377:36;;:11;:36::i;:::-;10439:15;10427:8;:27;;;;;;;;:::i;:::-;::::0;10423:1838:::1;;10470:28;10501:77;10519:6;10527:50;10565:11;10527:37;:50::i;:::-;10501:17;:77::i;:::-;10470:108;;10635:6;10596:11;10629:1;10608:11;:18;:22;;;;:::i;:::-;10596:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10592:248:::1;;10661:63;10699:11;10712;10661:37;:63::i;:::-;10742:50;10780:11;10742:37;:50::i;:::-;10821:4;10811:14;;10592:248;10456:394;10423:1838;;;10872:14;10860:8;:26;;;;;;;;:::i;:::-;::::0;10856:1405:::1;;10902:28;10933:75;10951:6;10959:48;10995:11;10959:35;:48::i;10933:75::-;10902:106;;11065:6;11026:11;11059:1;11038:11;:18;:22;;;;:::i;:::-;11026:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11022:243:::1;;11091:61;11127:11;11140;11091:35;:61::i;:::-;11170:48;11206:11;11170:35;:48::i;10856:1405::-;11297:14;11285:8;:26;;;;;;;;:::i;:::-;::::0;11281:980:::1;;11327:28;11374:78;11394:6;11402:49;11439:11;11402:36;:49::i;:::-;11374:19;:78::i;:::-;11327:125;;11509:6;11470:11;11503:1;11482:11;:18;:22;;;;:::i;:::-;11470:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11466:245:::1;;11535:62;11572:11;11585;11535:36;:62::i;:::-;11615:49;11652:11;11615:36;:49::i;11281:980::-;11743:19;11731:8;:31;;;;;;;;:::i;:::-;::::0;11727:534:::1;;11778:28;11825:83;11845:6;11853:54;11895:11;11853:41;:54::i;11825:83::-;11778:130;;11965:6;11926:11;11959:1;11938:11;:18;:22;;;;:::i;:::-;11926:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11922:255:::1;;11991:67;12033:11;12046;11991:41;:67::i;:::-;12076:54;12118:11;12076:41;:54::i;11727:534::-;12207:43;::::0;-1:-1:-1;;;12207:43:236;;14063:2:244;12207:43:236::1;::::0;::::1;14045:21:244::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12207:43:236::1;13861:397:244::0;11727:534:236::1;12270:33;12291:11;12270:20;:33::i;:::-;;12321:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12314:29:236::1;;12344:11;12357:38;12383:11;12357:25;:38::i;:::-;12314:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10060:2343;;1904:151:::0;9952:2451;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:236;;12267:2:244;1984:53:236;;;12249:21:244;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:236;12065:349:244;1984:53:236;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:236::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:244::0;;3809:2;3794:18;;3675:177;2190:42:236::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:236::1;:14;-1:-1:-1::0;;;;;2250:30:236::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:236;;12939:2:244;2242:73:236::1;::::0;::::1;12921:21:244::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:236::1;12737:354:244::0;2242:73:236::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:236::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:244::0;;;;-1:-1:-1;;;;;14861:55:244;14841:18;;;14834:83;14773:18;;2445:54:236::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:236;;15130:2:244;2437:92:236::1;::::0;::::1;15112:21:244::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:236::1;14928:349:244::0;2437:92:236::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:236;;15484:2:244;2602:82:236::1;::::0;::::1;15466:21:244::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:236::1;15282:355:244::0;2602:82:236::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:236::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:236::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13274:954::-;13343:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13343:26:236;13381:36;13420:24;13435:8;13420:14;:24::i;:::-;13381:63;;13589:8;:6;:8::i;:::-;-1:-1:-1;;;;;13582:39:236;;13622:8;13582:49;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;13582:49:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13578:617;;;13753:44;13800:32;13823:8;13800:22;:32::i;:::-;13869:23;;13847:45;;13753:79;;-1:-1:-1;13869:23:236;13847:9;;:45;;13869:23;;13847:45;:::i;:::-;;;-1:-1:-1;13927:23:236;;;;;13906:17;;;:44;;;;13927:23;;13906:44;:::i;:::-;;;-1:-1:-1;13990:23:236;;;;;13964:22;;;:49;;;;13990:23;;13964:49;:::i;:::-;;;-1:-1:-1;14046:22:236;;;;14027:15;;;:41;;;;14046:22;;14027:41;:::i;:::-;;;-1:-1:-1;14100:20:236;;;;14082:15;;;:38;14156:28;14175:8;14156:18;:28::i;:::-;14134:19;;;:50;-1:-1:-1;14212:9:236;13274:954;-1:-1:-1;;13274:954:236:o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2906:1948:236:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:236;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:188;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:188;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:188;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:188:o;12517:346:211:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:211;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:204:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:204;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:182:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:182;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;12024:426:182:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:182;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:182;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:182:o;11124:421:176:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:176;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:176;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:211:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:211;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:211;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:204:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:204;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:204;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;12960:284:178:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:178;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;8362:297:177:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:177;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:188:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:188;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:188;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6945:427:206:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:206;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:206;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:211:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:211;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:176:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:176;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:204:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:204;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:182:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:182;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:178:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:178;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:178;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;6548:139:164:-;6612:68;6672:2;6676;6628:51;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6628:51:164;;;;;;;;;;;;;;;;;;;;6612:15;:68::i;:::-;6548:139;;:::o;14919:354:177:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:177;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;15001:653:236:-;15115:29;15179:1;15164:5;:12;:16;15160:488;;;15201:9;15196:391;15216:5;:12;15212:1;:16;15196:391;;;15265:6;15253:5;15259:1;15253:8;;;;;;;;:::i;:::-;;;;;;;:18;15249:263;;15295:12;15310:5;15331:1;15316:5;:12;:16;;;;:::i;:::-;15310:23;;;;;;;;:::i;:::-;;;;;;;15295:38;;15366:4;15355:5;15361:1;15355:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15418:6;15392:5;15413:1;15398:5;:12;:16;;;;:::i;:::-;15392:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15461:5;15446:20;;15488:5;;;15249:263;15551:3;;;;:::i;:::-;;;;15196:391;;;;15160:488;;15726:277:177;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:177;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:177;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:177;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:177;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:177;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:177;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14234:761:236:-;14350:28;14429:5;14394:32;14444:506;14468:15;:22;14464:1;:26;14444:506;;;14537:6;14515:15;14531:1;14515:18;;;;;;;;:::i;:::-;;;;;;;:28;14511:429;;14580:1;14563:340;14587:15;:22;14583:1;:26;14563:340;;;14650:22;;14642:5;:1;14646;14642:5;:::i;:::-;:30;14638:247;;;14721:15;14737:5;:1;14741;14737:5;:::i;:::-;14721:22;;;;;;;;:::i;:::-;;;;;;;14700:15;14716:1;14700:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14638:247;;;14785:22;;14776:5;:1;14780;14776:5;:::i;:::-;:31;14772:113;;14856:6;14835:15;14851:1;14835:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14772:113;14611:3;;14563:340;;;;14920:5;;14511:429;14492:3;;14444:506;;;-1:-1:-1;14973:15:236;14234:761;-1:-1:-1;;;14234:761:236:o;21086:274:177:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:177;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:177;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:177;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:177;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:177;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8296:1650:236:-;8365:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:40:236;8417:43;8463:35;8486:11;8463:22;:35::i;:::-;8417:81;;8508:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:32:236;8550:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8550:34:236;8598:27;;;;:34;:38;8594:532;;8657:9;8652:464;8672:13;:27;;;:34;8668:1;:38;8652:464;;;8744:45;8758:13;:27;;;8786:1;8758:30;;;;;;;;:::i;:::-;;;;;;;8744:13;:45::i;:::-;8731:58;;8827:10;:24;;;8807:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8892:22:236;;;;8869:45;;:10;;:45;;8892:22;;8869:45;:::i;:::-;;;-1:-1:-1;8955:22:236;;8932:19;;;:45;;;;8955:22;;8932:45;:::i;:::-;;;-1:-1:-1;9018:22:236;;;;8995:19;;;:45;;;;9018:22;;8995:45;:::i;:::-;;;-1:-1:-1;9080:21:236;;;;9058:18;;;:43;;;;9080:21;;9058:43;:::i;:::-;;;-1:-1:-1;8708:3:236;;8652:464;;;;8594:532;9139:29;;;;:36;:40;9135:482;;9200:9;9195:412;9215:13;:29;;;:36;9211:1;:40;9195:412;;;9290:48;9305:13;:29;;;9335:1;9305:32;;;;;;;;:::i;:::-;;;;;;;9290:14;:48::i;:::-;9276:62;;9379:11;:23;;;9356:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9443:23:236;;9420:19;;;:46;;;;9443:23;;9420:46;:::i;:::-;;;-1:-1:-1;9507:23:236;;;;9484:19;;;:46;;;;9507:23;;9484:46;:::i;:::-;;;-1:-1:-1;9570:22:236;;;;9548:18;;;:44;;;;9570:22;;9548:44;:::i;:::-;;;-1:-1:-1;9253:3:236;;9195:412;;;;9135:482;9651:19;;9626:44;;9705:19;;;;;9680:22;;;:44;9759:19;;;;;9734:22;;;:44;9812:18;;;;;9788:21;;;:42;9862:16;;;;;9840:19;;;:38;9889:50;9912:11;9626:13;9889:22;:50::i;:::-;8407:1539;;;8296:1650;;;:::o;7190:1100::-;7294:31;7305:11;7318:6;7294:10;:31::i;:::-;7293:32;7285:72;;;;-1:-1:-1;;;7285:72:236;;17081:2:244;7285:72:236;;;17063:21:244;17120:2;17100:18;;;17093:30;17159:29;17139:18;;;17132:57;17206:18;;7285:72:236;16879:351:244;7285:72:236;7367:19;7411:53;7452:11;7411:40;:53::i;:::-;7396:68;;;;:::i;:::-;;;7489:51;7528:11;7489:38;:51::i;:::-;7474:66;;;;:::i;:::-;;;7565:52;7605:11;7565:39;:52::i;:::-;7550:67;;;;:::i;:::-;;;7642:57;7687:11;7642:44;:57::i;:::-;7627:72;;;;:::i;:::-;;;7731:1;7717:11;:15;7709:51;;;;-1:-1:-1;;;7709:51:236;;17437:2:244;7709:51:236;;;17419:21:244;17476:2;17456:18;;;17449:30;17515:25;17495:18;;;17488:53;17558:18;;7709:51:236;17235:347:244;7709:51:236;7781:8;7775:15;;;;;;;;:::i;:::-;:20;;7794:1;7775:20;7771:110;;7811:59;7850:11;7863:6;7811:38;:59::i;:::-;7900:8;7894:15;;;;;;;;:::i;:::-;:20;;7913:1;7894:20;7890:152;;7930:30;;;;;;;;;;;;;;;;;;:11;:30::i;:::-;7974:57;8011:11;8024:6;7974:36;:57::i;:::-;8062:8;8056:15;;;;;;;;:::i;:::-;:20;;8075:1;8056:20;8052:109;;8092:58;8130:11;8143:6;8092:37;:58::i;:::-;8180:8;8174:15;;;;;;;;:::i;:::-;:20;;8193:1;8174:20;8170:114;;8210:63;8253:11;8266:6;8210:42;:63::i;:::-;7275:1015;7190:1100;;;:::o;31120:421:177:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:177;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:177;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;9404:299:207:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:207;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:182:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:182;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:182:o;15452:340:176:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:176;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:176:o;23135:460:211:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:211;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:211:o;14482:308:188:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:188;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:188:o;10557:249:206:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:206;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:206:o;22682:361:178:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:178;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:178;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:178:o;181:376:164:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:177:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23607:19:244;;;;23642:12;;;23635:28;;;;38763:12:177;23679::244;;23672:28;;;;23716:12;;;23709:28;23753:13;;;;23746:29;;;;38790:62:177;;;;;;;;;;23791:13:244;;;;38790:62:177;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:177;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:177;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:177;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:177:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:177;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:177;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:177;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:177;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;18404:28:177;;;;;;;;;;;;;18349:30;:84::i;5630:121:164:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:164;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;12837:254:177:-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:177;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;23526:255:177;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:177;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;28974:260:177;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:177;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;37467:467:177;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:177;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:177:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:182:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:182;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:182;;35403:34:23;;-1:-1:-1;15401:316:182;-1:-1:-1;;15401:316:182:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:182;:41;16095:5;15962:14;6995:94:24;16074:20:182;:41::i;14649:645:176:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:176;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:176;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:176;-1:-1:-1;;14649:645:176:o;21715:727:211:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:211;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:211;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:211;-1:-1:-1;;21715:727:211:o;13577:225:188:-;35423:4:23;35409:27;;35403:34;13642:17:188;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:188;;13577:225;-1:-1:-1;;13577:225:188:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:188;:41;14178:5;14041:14;6995:94:24;14157:20:188;:41::i;:::-;:49;:51::i;21454:346:178:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:178;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:178;;-1:-1:-1;21655:36:178;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:178;;-1:-1:-1;21760:33:178;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:178;:41;22216:5;22071:14;6995:94:24;22195:20:178;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:178;-1:-1:-1;22264:4:178;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:178;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:177:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:177;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:177:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:177;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:177;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:177;-1:-1:-1;;35617:474:177:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:177;:41;36630:5;36491:14;6995:94:24;36609:20:177;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:177;-1:-1:-1;36689:4:177;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:177;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:177;-1:-1:-1;36862:4:177;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:177;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:177;-1:-1:-1;37034:4:177;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:177;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27452:12:244;27491:15;;;45340:92:45;;;27473:34:244;27543:15;;;27523:18;;;27516:43;27595:15;;27575:18;;;27568:43;27415:18;;45340:92:45;27246:371:244;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27795:25:244;;;27868:12;27856:25;;27836:18;;;27829:53;27768:18;;45581:74:45;27622:266:244;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:244;;;3794:18;;7664:67:24;3675:177:244;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;31470:19:244;;;31505:12;;;31498:28;;;51337:7:45;;31542:12:244;;51494:30:45;31281:279:244;14:332;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:244;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:244:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:244;;1027:180;-1:-1:-1;1027:180:244:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:244;;1212:460;-1:-1:-1;;;;;1212:460:244:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:244;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:244;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:244:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:244;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:244;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:244;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:244;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:244;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:783;10270:6;10323:3;10311:9;10302:7;10298:23;10294:33;10291:53;;;10340:1;10337;10330:12;10291:53;10366:22;;:::i;:::-;10417:9;10411:16;10404:5;10397:31;10481:2;10470:9;10466:18;10460:25;10455:2;10448:5;10444:14;10437:49;10531:2;10520:9;10516:18;10510:25;10566:1;10557:7;10554:14;10544:42;;10582:1;10579;10572:12;10544:42;10618:7;10613:2;10606:5;10602:14;10595:31;;10679:2;10668:9;10664:18;10658:25;10653:2;10646:5;10642:14;10635:49;10738:3;10727:9;10723:19;10717:26;10711:3;10704:5;10700:15;10693:51;10798:3;10787:9;10783:19;10777:26;10771:3;10764:5;10760:15;10753:51;10858:3;10847:9;10843:19;10837:26;10831:3;10824:5;10820:15;10813:51;10918:3;10907:9;10903:19;10897:26;10891:3;10884:5;10880:15;10873:51;10943:5;10933:15;;;10171:783;;;;:::o;10959:757::-;11068:6;11121:3;11109:9;11100:7;11096:23;11092:33;11089:53;;;11138:1;11135;11128:12;11089:53;11171:2;11165:9;11213:3;11205:6;11201:16;11283:6;11271:10;11268:22;11247:18;11235:10;11232:34;11229:62;11226:88;;;11294:18;;:::i;:::-;11334:10;11330:2;11323:22;;11375:9;11369:16;11361:6;11354:32;11440:2;11429:9;11425:18;11419:25;11414:2;11406:6;11402:15;11395:50;11499:2;11488:9;11484:18;11478:25;11473:2;11465:6;11461:15;11454:50;11558:2;11547:9;11543:18;11537:25;11532:2;11524:6;11520:15;11513:50;11618:3;11607:9;11603:19;11597:26;11591:3;11583:6;11579:16;11572:52;11679:3;11668:9;11664:19;11658:26;11652:3;11644:6;11640:16;11633:52;11704:6;11694:16;;;10959:757;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:244;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:250::-;15948:1;15958:113;15972:6;15969:1;15966:13;15958:113;;;16048:11;;;16042:18;16029:11;;;16022:39;15994:2;15987:10;15958:113;;;-1:-1:-1;;16105:1:244;16087:16;;16080:27;15863:250::o;16118:330::-;16160:3;16198:5;16192:12;16225:6;16220:3;16213:19;16241:76;16310:6;16303:4;16298:3;16294:14;16287:4;16280:5;16276:16;16241:76;:::i;:::-;16362:2;16350:15;-1:-1:-1;;16346:88:244;16337:98;;;;16437:4;16333:109;;16118:330;-1:-1:-1;;16118:330:244:o;16453:291::-;16630:2;16619:9;16612:21;16593:4;16650:45;16691:2;16680:9;16676:18;16668:6;16650:45;:::i;:::-;16642:53;;16731:6;16726:2;16715:9;16711:18;16704:34;16453:291;;;;;:::o;16749:125::-;16814:9;;;16835:10;;;16832:36;;;16848:18;;:::i;17587:569::-;17911:6;17900:9;17893:25;17954:3;17949:2;17938:9;17934:18;17927:31;17874:4;17975:78;18048:3;18037:9;18033:19;18025:6;17975:78;:::i;:::-;18101:4;18089:17;;;;18084:2;18069:18;;18062:45;-1:-1:-1;18138:2:244;18123:18;18116:34;17967:86;17587:569;-1:-1:-1;;17587:569:244:o;18161:184::-;18231:6;18284:2;18272:9;18263:7;18259:23;18255:32;18252:52;;;18300:1;18297;18290:12;18252:52;-1:-1:-1;18323:16:244;;18161:184;-1:-1:-1;18161:184:244:o;18350:463::-;18613:6;18602:9;18595:25;18656:2;18651;18640:9;18636:18;18629:30;18576:4;18676:77;18749:2;18738:9;18734:18;18726:6;18676:77;:::i;:::-;18668:85;;18801:4;18793:6;18789:17;18784:2;18773:9;18769:18;18762:45;18350:463;;;;;;:::o;18818:568::-;18871:5;18924:3;18917:4;18909:6;18905:17;18901:27;18891:55;;18942:1;18939;18932:12;18891:55;18971:6;18965:13;18997:18;18993:2;18990:26;18987:52;;;19019:18;;:::i;:::-;19063:114;19171:4;-1:-1:-1;;19095:4:244;19091:2;19087:13;19083:86;19079:97;19063:114;:::i;:::-;19202:2;19193:7;19186:19;19248:3;19241:4;19236:2;19228:6;19224:15;19220:26;19217:35;19214:55;;;19265:1;19262;19255:12;19214:55;19278:77;19352:2;19345:4;19336:7;19332:18;19325:4;19317:6;19313:17;19278:77;:::i;19391:335::-;19470:6;19523:2;19511:9;19502:7;19498:23;19494:32;19491:52;;;19539:1;19536;19529:12;19491:52;19572:9;19566:16;19605:18;19597:6;19594:30;19591:50;;;19637:1;19634;19627:12;19591:50;19660:60;19712:7;19703:6;19692:9;19688:22;19660:60;:::i;19731:360::-;19934:2;19923:9;19916:21;19897:4;19954:45;19995:2;19984:9;19980:18;19972:6;19954:45;:::i;:::-;20030:2;20015:18;;20008:34;;;;-1:-1:-1;20073:2:244;20058:18;20051:34;19946:53;19731:360;-1:-1:-1;19731:360:244:o;20096:489::-;20396:6;20385:9;20378:25;20439:2;20434;20423:9;20419:18;20412:30;20359:4;20459:77;20532:2;20521:9;20517:18;20509:6;20459:77;:::i;:::-;20451:85;;20572:6;20567:2;20556:9;20552:18;20545:34;20096:489;;;;;;:::o;20590:655::-;20732:6;20740;20748;20801:2;20789:9;20780:7;20776:23;20772:32;20769:52;;;20817:1;20814;20807:12;20769:52;20850:9;20844:16;20879:18;20920:2;20912:6;20909:14;20906:34;;;20936:1;20933;20926:12;20906:34;20959:60;21011:7;21002:6;20991:9;20987:22;20959:60;:::i;:::-;20949:70;;21059:2;21048:9;21044:18;21038:25;21028:35;;21109:2;21098:9;21094:18;21088:25;21072:41;;21138:2;21128:8;21125:16;21122:36;;;21154:1;21151;21144:12;21122:36;;21177:62;21231:7;21220:8;21209:9;21205:24;21177:62;:::i;:::-;21167:72;;;20590:655;;;;;:::o;21250:626::-;21559:6;21548:9;21541:25;21602:3;21597:2;21586:9;21582:18;21575:31;21522:4;21629:78;21702:3;21691:9;21687:19;21679:6;21629:78;:::i;:::-;21755:4;21747:6;21743:17;21738:2;21727:9;21723:18;21716:45;21809:9;21801:6;21797:22;21792:2;21781:9;21777:18;21770:50;21837:33;21863:6;21855;21837:33;:::i;:::-;21829:41;21250:626;-1:-1:-1;;;;;;;21250:626:244:o;22422:184::-;-1:-1:-1;;;22471:1:244;22464:88;22571:4;22568:1;22561:15;22595:4;22592:1;22585:15;22798:220;22947:2;22936:9;22929:21;22910:4;22967:45;23008:2;22997:9;22993:18;22985:6;22967:45;:::i;23023:175::-;23060:3;23104:4;23097:5;23093:16;23133:4;23124:7;23121:17;23118:43;;23141:18;;:::i;:::-;23190:1;23177:15;;23023:175;-1:-1:-1;;23023:175:244:o;23203:168::-;23276:9;;;23307;;23324:15;;;23318:22;;23304:37;23294:71;;23345:18;;:::i;23815:902::-;24082:3;24120:6;24114:13;24136:66;24195:6;24190:3;24183:4;24175:6;24171:17;24136:66;:::i;:::-;24265:13;;24224:16;;;;24287:70;24265:13;24224:16;24334:4;24322:17;;24287:70;:::i;:::-;24424:13;;24379:20;;;24446:70;24424:13;24379:20;24493:4;24481:17;;24446:70;:::i;:::-;24583:13;;24538:20;;;24605:70;24583:13;24538:20;24652:4;24640:17;;24605:70;:::i;:::-;24691:20;;23815:902;-1:-1:-1;;;;;;23815:902:244:o;24722:817::-;25117:6;25106:9;25099:25;25160:3;25155:2;25144:9;25140:18;25133:31;25080:4;25187:78;25260:3;25249:9;25245:19;25237:6;25187:78;:::i;:::-;25313:9;25305:6;25301:22;25296:2;25285:9;25281:18;25274:50;25347:33;25373:6;25365;25347:33;:::i;:::-;25333:47;;25416:6;25411:2;25400:9;25396:18;25389:34;25472:9;25464:6;25460:22;25454:3;25443:9;25439:19;25432:51;25500:33;25526:6;25518;25500:33;:::i;:::-;25492:41;24722:817;-1:-1:-1;;;;;;;;24722:817:244:o;25733:640::-;25984:6;25979:3;25972:19;25954:3;26010:2;26043;26038:3;26034:12;26075:6;26069:13;26140:2;26132:6;26128:15;26161:1;26171:175;26185:6;26182:1;26179:13;26171:175;;;26248:13;;26234:28;;26284:14;;;;26321:15;;;;26207:1;26200:9;26171:175;;;-1:-1:-1;26362:5:244;;25733:640;-1:-1:-1;;;;;;;25733:640:244:o;26597:465::-;26844:66;26836:6;26832:79;26821:9;26814:98;26948:6;26943:2;26932:9;26928:18;26921:34;26991:2;26986;26975:9;26971:18;26964:30;26795:4;27011:45;27052:2;27041:9;27037:18;27029:6;27011:45;:::i;27067:174::-;27134:12;27166:10;;;27178;;;27162:27;;27201:11;;;27198:37;;;27215:18;;:::i;27893:923::-;28318:6;28307:9;28300:25;28361:3;28356:2;28345:9;28341:18;28334:31;28281:4;28388:78;28461:3;28450:9;28446:19;28438:6;28388:78;:::i;:::-;28514:4;28502:17;;28497:2;28482:18;;28475:45;28539:12;28587:15;;;28582:2;28567:18;;28560:43;28640:15;;28634:3;28619:19;;28612:44;28687:3;28672:19;;28665:35;;;28737:22;;;28731:3;28716:19;;28709:51;28777:33;28741:6;28795;28777:33;:::i;:::-;28769:41;27893:923;-1:-1:-1;;;;;;;;;;27893:923:244:o;28821:810::-;29186:3;29175:9;29168:22;29149:4;29213:78;29286:3;29275:9;29271:19;29263:6;29213:78;:::i;:::-;29339:4;29331:6;29327:17;29322:2;29311:9;29307:18;29300:45;29393:14;29385:6;29381:27;29376:2;29365:9;29361:18;29354:55;29457:12;29449:6;29445:25;29440:2;29429:9;29425:18;29418:53;29508:6;29502:3;29491:9;29487:19;29480:35;29564:9;29556:6;29552:22;29546:3;29535:9;29531:19;29524:51;29592:33;29618:6;29610;29592:33;:::i;:::-;29584:41;28821:810;-1:-1:-1;;;;;;;;;28821:810:244:o;29636:713::-;29971:3;29960:9;29953:22;29934:4;29998:78;30071:3;30060:9;30056:19;30048:6;29998:78;:::i;:::-;30124:9;30116:6;30112:22;30107:2;30096:9;30092:18;30085:50;30158:33;30184:6;30176;30158:33;:::i;:::-;30144:47;;30227:6;30222:2;30211:9;30207:18;30200:34;30282:9;30274:6;30270:22;30265:2;30254:9;30250:18;30243:50;30310:33;30336:6;30328;30310:33;:::i;30354:922::-;30810:6;30799:9;30792:25;30853:3;30848:2;30837:9;30833:18;30826:31;30773:4;30880:78;30953:3;30942:9;30938:19;30930:6;30880:78;:::i;:::-;31006:9;30998:6;30994:22;30989:2;30978:9;30974:18;30967:50;31040:33;31066:6;31058;31040:33;:::i;:::-;31026:47;;31109:6;31104:2;31093:9;31089:18;31082:34;31165:9;31157:6;31153:22;31147:3;31136:9;31132:19;31125:51;31193:33;31219:6;31211;31193:33;:::i;:::-;31185:41;;;31263:6;31257:3;31246:9;31242:19;31235:35;30354:922;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x1a55cc5350e5aeba06e56ccc36e74f2386eb9041d0766faabcedc501ce1384e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68173c1525e6e81223b459d8af59e03ea77b6c9767373b547790d98a0030b729\",\"dweb:/ipfs/QmZCZQn4CQfpJafzvPHviJ62zP2JJmBTrcTR1pMcCXsveP\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x1a55cc5350e5aeba06e56ccc36e74f2386eb9041d0766faabcedc501ce1384e2","urls":["bzz-raw://68173c1525e6e81223b459d8af59e03ea77b6c9767373b547790d98a0030b729","dweb:/ipfs/QmZCZQn4CQfpJafzvPHviJ62zP2JJmBTrcTR1pMcCXsveP"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":236}
\ No newline at end of file
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json b/packages/contracts/out/IWorld.sol/IWorld.abi.json
index ada08f13e..c0a47f98b 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json
@@ -1,4 +1,22 @@
[
+ {
+ "type": "function",
+ "name": "UD__adminApplyStatusEffect",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "statusEffectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__adminClearBattleState",
@@ -172,13 +190,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -187,13 +205,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -236,12 +254,17 @@
},
{
"type": "function",
- "name": "UD__applyEquipmentAndStatusEffects",
+ "name": "UD__applyStatusEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
@@ -251,27 +274,27 @@
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -279,11 +302,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -292,103 +310,55 @@
},
{
"type": "function",
- "name": "UD__applyEquipmentBonuses",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
+ "name": "UD__auctionHouseAddress",
+ "inputs": [],
"outputs": [
{
- "name": "modifiedStats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "adjustedStrength",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedAgility",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedIntelligence",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedArmor",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedMaxHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
+ "name": "",
+ "type": "address",
+ "internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
- "name": "UD__applyStatusEffect",
+ "name": "UD__calculateCombatStats",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
- },
- {
- "name": "effectId",
- "type": "bytes32",
- "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "_adjustedStats",
+ "name": "_stats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -396,11 +366,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -409,20 +374,7 @@
},
{
"type": "function",
- "name": "UD__auctionHouseAddress",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__calculateAllStatusEffects",
+ "name": "UD__calculateCombatStatusEffects",
"inputs": [
{
"name": "entityId",
@@ -430,32 +382,32 @@
"internalType": "bytes32"
},
{
- "name": "statInput",
+ "name": "_incomingStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -463,11 +415,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -479,27 +426,27 @@
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -507,11 +454,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -520,40 +462,42 @@
},
{
"type": "function",
- "name": "UD__calculateWorldStatusEffects",
+ "name": "UD__calculateCombatStatusEffects",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
- },
+ }
+ ],
+ "outputs": [
{
- "name": "statInput",
+ "name": "_adjustedStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -561,43 +505,50 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "UD__calculateEquipmentBonuses",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
"outputs": [
{
- "name": "_adjustedStats",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -605,11 +556,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -759,6 +705,19 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__checkWorldStatusEffects",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__consumeItem",
@@ -1051,12 +1010,22 @@
},
{
"type": "function",
- "name": "UD__cullExpiredEffects",
+ "name": "UD__cullExpiredWorldEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "index",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [],
@@ -1704,6 +1673,67 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getCharacterToken",
@@ -1755,6 +1785,57 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__getConsideration",
@@ -2393,64 +2474,49 @@
},
{
"type": "function",
- "name": "UD__getMonsterStats",
+ "name": "UD__getMonsterCombatStats",
"inputs": [
{
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "",
+ "name": "_spawnedMonsterStats",
"type": "tuple",
- "internalType": "struct MonsterStats",
+ "internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "armor",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "inventory",
- "type": "uint256[]",
- "internalType": "uint256[]"
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2462,9 +2528,9 @@
"name": "UD__getMonsterStats",
"inputs": [
{
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
+ "name": "mobId",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [
@@ -2475,13 +2541,13 @@
"components": [
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "armor",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2495,13 +2561,13 @@
},
{
"name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "inventory",
@@ -2515,8 +2581,8 @@
},
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2984,13 +3050,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2999,13 +3065,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3400,7 +3466,7 @@
],
"outputs": [
{
- "name": "",
+ "name": "_isValidMob",
"type": "bool",
"internalType": "bool"
}
@@ -3533,13 +3599,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -3548,13 +3614,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3724,6 +3790,56 @@
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__setTokenUri",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
index 377c3e9ff..6d199cb34 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
@@ -1,4 +1,22 @@
declare const abi: [
+ {
+ "type": "function",
+ "name": "UD__adminApplyStatusEffect",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "statusEffectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__adminClearBattleState",
@@ -172,13 +190,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -187,13 +205,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -236,12 +254,17 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__applyEquipmentAndStatusEffects",
+ "name": "UD__applyStatusEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
@@ -251,27 +274,27 @@ declare const abi: [
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -279,11 +302,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -292,103 +310,55 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__applyEquipmentBonuses",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
+ "name": "UD__auctionHouseAddress",
+ "inputs": [],
"outputs": [
{
- "name": "modifiedStats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "adjustedStrength",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedAgility",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedIntelligence",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedArmor",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "adjustedMaxHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
- }
- ]
+ "name": "",
+ "type": "address",
+ "internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
- "name": "UD__applyStatusEffect",
+ "name": "UD__calculateCombatStats",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
- },
- {
- "name": "effectId",
- "type": "bytes32",
- "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "_adjustedStats",
+ "name": "_stats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -396,11 +366,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -409,20 +374,7 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__auctionHouseAddress",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__calculateAllStatusEffects",
+ "name": "UD__calculateCombatStatusEffects",
"inputs": [
{
"name": "entityId",
@@ -430,32 +382,32 @@ declare const abi: [
"internalType": "bytes32"
},
{
- "name": "statInput",
+ "name": "_incomingStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -463,11 +415,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -479,27 +426,27 @@ declare const abi: [
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -507,11 +454,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -520,40 +462,42 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__calculateWorldStatusEffects",
+ "name": "UD__calculateCombatStatusEffects",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
- },
+ }
+ ],
+ "outputs": [
{
- "name": "statInput",
+ "name": "_adjustedStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -561,43 +505,50 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "UD__calculateEquipmentBonuses",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
"outputs": [
{
- "name": "_adjustedStats",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -605,11 +556,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -759,6 +705,19 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__checkWorldStatusEffects",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__consumeItem",
@@ -1051,12 +1010,22 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__cullExpiredEffects",
+ "name": "UD__cullExpiredWorldEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "index",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [],
@@ -1704,6 +1673,67 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getCharacterToken",
@@ -1755,6 +1785,57 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__getConsideration",
@@ -2393,64 +2474,49 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__getMonsterStats",
+ "name": "UD__getMonsterCombatStats",
"inputs": [
{
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "",
+ "name": "_spawnedMonsterStats",
"type": "tuple",
- "internalType": "struct MonsterStats",
+ "internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "agility",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "armor",
- "type": "uint256",
- "internalType": "uint256"
- },
- {
- "name": "class",
- "type": "uint8",
- "internalType": "enum Classes"
- },
- {
- "name": "experience",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "inventory",
- "type": "uint256[]",
- "internalType": "uint256[]"
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2462,9 +2528,9 @@ declare const abi: [
"name": "UD__getMonsterStats",
"inputs": [
{
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
+ "name": "mobId",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [
@@ -2475,13 +2541,13 @@ declare const abi: [
"components": [
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "armor",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2495,13 +2561,13 @@ declare const abi: [
},
{
"name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "inventory",
@@ -2515,8 +2581,8 @@ declare const abi: [
},
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2984,13 +3050,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2999,13 +3065,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3400,7 +3466,7 @@ declare const abi: [
],
"outputs": [
{
- "name": "",
+ "name": "_isValidMob",
"type": "bool",
"internalType": "bool"
}
@@ -3533,13 +3599,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -3548,13 +3614,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3724,6 +3790,56 @@ declare const abi: [
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__setTokenUri",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json
index 73460c74d..b1d8d1423 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyEquipmentAndStatusEffects(bytes32)":"e31779e5","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"dd2a5885","UD__calculateWorldStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"ceaf65b6","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredEffects(bytes32)":"13977833","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateWorldStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__cullExpiredEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateWorldStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredEffects"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
+{"abi":[{"type":"function","name":"UD__adminApplyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statusEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"_incomingStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredWorldEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_spawnedMonsterStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isValidMob","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminApplyStatusEffect(bytes32,bytes32)":"3dd55503","UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"87e8ac78","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateCombatStats(bytes32)":"a1cb7519","UD__calculateCombatStatusEffects(bytes32)":"af762aee","UD__calculateCombatStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256))":"7a1b1d1b","UD__calculateEquipmentBonuses(bytes32)":"a543a0c5","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__checkWorldStatusEffects(bytes32)":"0ead3b8f","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredWorldEffect(bytes32,bytes32,uint256)":"72a56af0","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getBaseStats(bytes32)":"1b469467","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getCombatStats(bytes32)":"21734806","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterCombatStats(bytes32)":"8e7c4d16","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"6d146447","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"8e9fa2ef","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"statusEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminApplyStatusEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_stats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_incomingStats\",\"type\":\"tuple\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkWorldStatusEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"UD__cullExpiredWorldEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_spawnedMonsterStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPoints\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidMob\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"UD__setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"statusEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminApplyStatusEffect"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"_incomingStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__checkWorldStatusEffects"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredWorldEffect"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_spawnedMonsterStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"int256","name":"hitPoints","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"int256","name":"strength","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"_isValidMob","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__setStats"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json
index 4fcf8f08d..46bbf3ffc 100644
--- a/packages/contracts/out/MapSystem.sol/MapSystem.json
+++ b/packages/contracts/out/MapSystem.sol/MapSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122087378ff7686ab83ccf9069a7c688357106da2cd668bf248f478c0bfe248f207e64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122087378ff7686ab83ccf9069a7c688357106da2cd668bf248f478c0bfe248f207e64736f6c63430008180033","sourceMap":"581:6947:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:276;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:276;;;689:74;;677:2;662:18;1262:113:123;543:226:276;2693:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:276;;1401:2;1386:18;1616:110:123;1267:177:276;2938:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:276;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:260;1634:287:276;2518:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:260:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:260;-1:-1:-1;;2938:134:260:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:260:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:260;;5579:8;5539:49;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;5539:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:260;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:276;;;;-1:-1:-1;;;;;3596:55:276;3576:18;;;3569:83;3508:18;;5625:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:260;;4576:2:276;6631:54:260;;;4558:21:276;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:260;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:260;;1654:70;;;;-1:-1:-1;;;1654:70:260;;4927:2:276;1654:70:260;;;4909:21:276;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:260;4725:400:276;1654:70:260;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:260;;5332:2:276;1735:67:260;;;5314:21:276;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:260;5130:349:276;1735:67:260;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:260;;1908:8;1868:49;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;1868:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:260;;822:8;782:49;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;782:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:260;;5907:2:276;774:86:260;;;5889:21:276;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:260;5705:348:276;774:86:260;894:5;-1:-1:-1;;;;;878:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:260;;870:69;;;;-1:-1:-1;;;870:69:260;;6260:2:276;870:69:260;;;6242:21:276;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:260;6058:399:276;870:69:260;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:260;;6664:2:276;949:62:260;;;6646:21:276;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:260;6462:345:276;949:62:260;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:260;;7014:2:276;1021:101:260;;;6996:21:276;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:260;6812:398:276;1021:101:260;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:260;;7417:2:276;1260:37:260;;;7399:21:276;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:260;7215:339:276;1260:37:260;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:260;;7761:2:276;1307:38:260;;;7743:21:276;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:260;7559:339:276;1307:38:260;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:260;;8105:2:276;1355:91:260;;;8087:21:276;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:260;7903:354:276;1355:91:260;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:204:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:204;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:204:o;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:204;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:217:-;7947:22;;;19280:3:276;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:276;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:276;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:195:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:220;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:220:o;8151:286:224:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:224;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10065:254:224:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:224;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;10270:29:224;;;;-1:-1:-1;;10270:29:224;;;;;;;;;1432:66;10219:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:276;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:276;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:208:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:260:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:260;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:260:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:260;;4576:2:276;7370:54:260;;;4558:21:276;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:260;4374:346:276;7370:54:260;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:260;;-1:-1:-1;3426:1:260;3347:163;;;-1:-1:-1;3471:1:260;;-1:-1:-1;3497:2:260;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:260;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:260;-1:-1:-1;3674:61:260;-1:-1:-1;3745:13:260;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:260;;3899:138;;;-1:-1:-1;;3816:3:260;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:260;;9710:2:276;4057:80:260;;;9692:21:276;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:260;9508:403:276;4057:80:260;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:276;;1401:2;1386:18;;1267:177;4276:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:260;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:276;4355:9:260;;:20;;1386:18:276;;4355:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:260;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:276;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:260;;;;-1:-1:-1;;4502:148:260;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:260;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:260:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:210:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:210;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:210:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:210;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:276;22784:18;;3713:52:107;22667:248:276;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:260:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:260;;5357:106;-1:-1:-1;5357:106:260:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:220;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:276;25503:79;;2092:30:124;;;25491:92:276;2092:30:124;;25599:12:276;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:276;26734:15;;;45340:92:45;;;26716:34:276;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:276;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:276;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:276;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:276;;;1386:18;;7664:67:24;1267:177:276;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:276;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:276;;51494:30:45;31898:279:276;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:276;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:220;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:276:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:276;;1449:180;-1:-1:-1;1449:180:276:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:276;;2187:439;-1:-1:-1;;;;;2187:439:276:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:276;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:276;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:276;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:276;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:276;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:276;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:276;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:276;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:276;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:276;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:276;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:276:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:276;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:276:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:276:o;13057:184::-;-1:-1:-1;;;13106:1:276;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:276:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:276;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:276;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:276;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:276;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:276:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:276;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:276:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:276;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:276:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:276;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:276:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:276;;20743:184;-1:-1:-1;20743:184:276:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:276:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:276:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:276;;24717:640;-1:-1:-1;;;;;;;24717:640:276:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:276:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:276:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:276:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:276:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064\",\"dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202\",\"dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7\",\"dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6\",\"dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52\",\"dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xff21ae9ea0abe4772a54512af42a36e1f51d0177576f41a7bda32652fafc4654","urls":["bzz-raw://efc2dcff67f34cef5f5ca0b11ca3fb368fe081d6df0abbaeed0f696307950064","dweb:/ipfs/QmYr3jjGbz3f58sy5d6jACc2gvR23ZAPPK9Bu9WUi8D2Bi"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x27b31130981655e514cf9c76aa201126a0098f2028c25206bc6c44fbbbece2f9","urls":["bzz-raw://5f796b49fcdacc4ff6d28211d6e7dbdf832936a2817537878e90bf36edac0202","dweb:/ipfs/QmWNa8pCD2swNfZj6LzoNRL7WnxakT34ubkL9gr6HYWU3q"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xd22a90ede6dc74f9e3dfe2736b8eb9d5c42854c937b4f5f5e7244fb6466b7233","urls":["bzz-raw://1e8200b5aaab69f2a4810f37ade565d0f04b146eb30d0d3462827ac7518b31b7","dweb:/ipfs/QmTDQJHRj6XNyDDBsjbsfMBiin83BR3ag4BRRSVcXf6Mh2"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87af5a988ea03eb7244e7c245290100ea59d9e3b24d8f5770049fe04a784427e","urls":["bzz-raw://b577c15390c0df228352e405c1114c5a0566745888242ead5ff72de587c225d6","dweb:/ipfs/QmRpPwyTLvmUk5awkqzn9LvM1EqgiwjjPSdm8BiHis3G6U"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x47ef6d5dd80dca437e1a9511f471fdf38f1a4798b9b9675ebdf56be799ade9fc","urls":["bzz-raw://6562ee3d0b2863b4af53917ad6ed249efed96005f6ab7c04e9f34bbc5ee54d52","dweb:/ipfs/QmRMeETJh5Nvj3WMzVFLF6pVuX1sBiZsnoJkAc1JGgCzo4"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122093b8414df6e69fba74c75d6b7a2c20347e9799712ad3d169972b202f764e0e4064736f6c63430008180033","sourceMap":"613:6907:237:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122093b8414df6e69fba74c75d6b7a2c20347e9799712ad3d169972b202f764e0e4064736f6c63430008180033","sourceMap":"613:6907:237:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:244;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:244;;;689:74;;677:2;662:18;1262:113:122;543:226:244;2705:239:237;;;;;;:::i;:::-;;:::i;1616:110:122:-;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;1413:25:244;;1401:2;1386:18;1616:110:122;1267:177:244;2950:134:237;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:244;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2950:134:237;1634:287:244;2530:169:237;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5481:1203::-;;;;;;:::i;:::-;;:::i;:::-;;1581:943;;;;;;:::i;:::-;;:::i;682:893::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2705:239:237:-;2786:18;2817:8;2827;2839:22;2852:8;2839:12;:22::i;:::-;2816:45;;;;2880:1;2875:6;;:1;:6;;;:16;;;;;2890:1;2885:6;;:1;:6;;;2875:16;2871:67;;;2923:4;2907:20;;2871:67;2806:138;;2705:239;;;;;:::o;2950:134::-;3016:8;3026;3055:22;3068:8;3055:12;:22::i;:::-;3046:31;;;;-1:-1:-1;2950:134:237;-1:-1:-1;;2950:134:237:o;2530:169::-;2602:35;2656:36;2687:1;2690;2656:30;:36::i;:::-;2649:43;2530:169;-1:-1:-1;;;2530:169:237:o;5481:1203::-;5558:8;:6;:8::i;:::-;-1:-1:-1;;;;;5551:39:237;;5591:8;5551:49;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;5551:49:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5547:395;;;5616:18;5644:8;:6;:8::i;:::-;-1:-1:-1;;;;;5637:33:237;;5671:8;5681:12;:10;:12::i;:::-;5637:57;;;;;;;;;;;;;3535:25:244;;;;-1:-1:-1;;;;;3596:55:244;3576:18;;;3569:83;3508:18;;5637:57:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5616:78;;5712:13;5708:149;;5814:43;5837:4;5844:12;:10;:12::i;:::-;5814:14;:43::i;:::-;5602:266;5547:395;;;5888:43;5911:4;5918:12;:10;:12::i;5888:43::-;5952:15;5969;5988:27;6006:8;5988:17;:27::i;:::-;5951:64;;;;6025:25;6053:41;6075:8;6085;6053:21;:41::i;:::-;6025:69;;6104:24;6143:9;6138:438;6158:8;:15;6154:1;:19;6138:438;;;6209:8;6194;6203:1;6194:11;;;;;;;;:::i;:::-;;;;;;;:23;6190:327;;6259:4;6237:26;;6281:15;6299:8;6326:1;6308:8;:15;:19;;;;:::i;:::-;6299:29;;;;;;;;:::i;:::-;;;;;;;6281:47;;6346:65;6380:8;6390;6400:1;6403:7;6346:33;:65::i;:::-;6429:50;6460:8;6470;6429:30;:50::i;:::-;6497:5;;;6190:327;6548:3;;;;:::i;:::-;;;;6138:438;;;;6585:28;6598:8;6608:1;6611;6585:12;:28::i;:::-;6631:19;6623:54;;;;-1:-1:-1;;;6623:54:237;;4576:2:244;6623:54:237;;;4558:21:244;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6623:54:237;;;;;;;;;5537:1147;;;;5481:1203;:::o;1581:943::-;1631:13;1647:29;1667:8;1647:19;:29::i;:::-;1631:45;;1710:5;-1:-1:-1;;;;;1694:21:237;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1694:21:237;;1686:70;;;;-1:-1:-1;;;1686:70:237;;4927:2:244;1686:70:237;;;4909:21:244;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1686:70:237;4725:400:244;1686:70:237;1776:28;1795:8;1776:18;:28::i;:::-;1775:29;1767:67;;;;-1:-1:-1;;;1767:67:237;;5332:2:244;1767:67:237;;;5314:21:244;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1767:67:237;5130:349:244;1767:67:237;1844:12;1859:24;1874:8;1859:14;:24::i;:::-;1844:39;;1904:8;:6;:8::i;:::-;-1:-1:-1;;;;;1897:39:237;;1937:8;1897:49;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;1897:49:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1893:386;;;1962:16;1989:39;2019:8;1989:29;:39::i;:::-;1981:47;;:5;:47;:::i;:::-;1962:66;;2058:1;2046:9;:13;2042:161;;;2079:39;2098:8;2108:9;2079:18;:39::i;:::-;2042:161;;;2157:31;2176:8;2186:1;2157:18;:31::i;:::-;1948:265;1893:386;;;2233:35;2252:8;2262:5;2233:18;:35::i;:::-;2337:28;2350:8;2360:1;2363;2337:12;:28::i;:::-;2375:34;2394:8;2404:4;2375:18;:34::i;:::-;2420:40;2444:8;2454:5;2420:23;:40::i;:::-;2470:47;2502:1;2505;2508:8;2470:31;:47::i;:::-;1621:903;;1581:943;:::o;682:893::-;751:13;767:29;787:8;767:19;:29::i;:::-;751:45;;821:8;:6;:8::i;:::-;-1:-1:-1;;;;;814:39:237;;854:8;814:49;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;814:49:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;806:86;;;;-1:-1:-1;;;806:86:237;;5907:2:244;806:86:237;;;5889:21:244;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;806:86:237;5705:348:244;806:86:237;926:5;-1:-1:-1;;;;;910:21:237;:12;:10;:12::i;:::-;-1:-1:-1;;;;;910:21:237;;902:69;;;;-1:-1:-1;;;902:69:237;;6260:2:244;902:69:237;;;6242:21:244;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;902:69:237;6058:399:244;902:69:237;989:28;1008:8;989:18;:28::i;:::-;981:62;;;;-1:-1:-1;;;981:62:237;;6664:2:244;981:62:237;;;6646:21:244;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;981:62:237;6462:345:244;981:62:237;1113:1;1061:40;1092:8;1061:30;:40::i;:::-;:54;1053:101;;;;-1:-1:-1;;;1053:101:237;;7014:2:244;1053:101:237;;;6996:21:244;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1053:101:237;6812:398:244;1053:101:237;1166:15;1183;1202:22;1215:8;1202:12;:22::i;:::-;1165:59;;;;1235:13;1250:12;1266:15;:13;:15::i;:::-;1234:47;;;;1304:5;1300:9;;:1;:9;;;1292:37;;;;-1:-1:-1;;;1292:37:237;;7417:2:244;1292:37:237;;;7399:21:244;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1292:37:237;7215:339:244;1292:37:237;1351:6;1347:10;;:1;:10;;;1339:38;;;;-1:-1:-1;;;1339:38:237;;7761:2:244;1339:38:237;;;7743:21:244;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1339:38:237;7559:339:244;1339:38:237;1395:43;1413:8;1423;1433:1;1436;1395:17;:43::i;:::-;:48;;1442:1;1395:48;1387:91;;;;-1:-1:-1;;;1387:91:237;;8105:2:244;1387:91:237;;;8087:21:244;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1387:91:237;7903:354:244;1387:91:237;1488:47;1500:8;1510;1520;1530:1;1533;1488:11;:47::i;:::-;1545:23;1563:1;1566;1545:17;:23::i;:::-;741:834;;;;;682:893;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;4891:393:200:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:200;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:187:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:187;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:187:o;3103:154:240:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:187:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:187;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;12402:28:187;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:187;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:200:-;7947:22;;;19280:3:244;19276:16;;;19185:66;19272:25;;;7947:22:200;;;;19260:38:244;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:200;;;;;;;;;6023:1;19369:11:244;;;6009:16:200;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:200;;-1:-1:-1;;6023:1:200;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:200;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4197:290:178:-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:178;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;1334:66;4380:26;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:178:o;2592:291:203:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:203;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:203;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:203:o;8176::207:-;8284:16;;;8298:1;8284:16;;;;;;;;;8235:12;;;;8284:16;;;;;;;;;;;;-1:-1:-1;8284:16:207;8255:45;;8321:8;8306:9;8316:1;8306:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8336:13;8352:64;1298:66;8389:9;8400:1;1427:66;8352:26;:64::i;7088:301:177:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:177;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10089:254:207:-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:207;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;10294:29:207;;;;-1:-1:-1;;10294:29:207;;;;;;;;;1427:66;10243:26;:95::i;3908:246:203:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:203;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:244;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:203;;;;-1:-1:-1;;4107:27:203;;;;;;;;;-1:-1:-1;;;4056:26:203;:93::i;4845:255:186:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:186;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:244;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:186;;;;-1:-1:-1;;5056:24:186;;;;;;;;;1310:66;5005:26;:90::i;9497:296:187:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:187;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;9759:28:187;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:186:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:186;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:191:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4699:279:237:-;4801:6;4819:13;4843:3;4835:11;;:5;:11;;;:39;;4863:11;4869:5;4863:3;:11;:::i;:::-;4835:39;;;4849:11;4857:3;4849:5;:11;:::i;:::-;4819:55;;4884:13;4908:3;4900:11;;:5;:11;;;:39;;4928:11;4934:5;4928:3;:11;:::i;:::-;4900:39;;;4914:11;4922:3;4914:5;:11;:::i;:::-;4884:55;-1:-1:-1;4956:15:237;4884:55;4956:6;:15;:::i;:::-;4949:22;4699:279;-1:-1:-1;;;;;;;4699:279:237:o;6690:828::-;6802:25;6830:41;6852:8;6862;6830:21;:41::i;:::-;6802:69;;6881:24;6920:9;6915:438;6935:8;:15;6931:1;:19;6915:438;;;6986:8;6971;6980:1;6971:11;;;;;;;;:::i;:::-;;;;;;;:23;6967:327;;7036:4;7014:26;;7058:15;7076:8;7103:1;7085:8;:15;:19;;;;:::i;:::-;7076:29;;;;;;;;:::i;:::-;;;;;;;7058:47;;7123:65;7157:8;7167;7177:1;7180:7;7123:33;:65::i;:::-;7206:50;7237:8;7247;7206:30;:50::i;:::-;7274:5;;;6967:327;7325:3;;;;:::i;:::-;;;;6915:438;;;;7370:19;7362:54;;;;-1:-1:-1;;;7362:54:237;;4576:2:244;7362:54:237;;;4558:21:244;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7362:54:237;4374:346:244;7362:54:237;7426:28;7439:8;7449:1;7452;7426:12;:28::i;:::-;7464:47;7496:1;7499;7502:8;7464:31;:47::i;3090:1603::-;3156:24;3191:30;3210:1;3213;3216;3191:30;;3219:1;3191:30;;:18;:30::i;:::-;3183:39;;3156:66;;3236:16;3256:1;3236:21;3232:58;;3273:7;3090:1603;;:::o;3232:58::-;3300:16;3330:14;3382:1;3363:16;:20;3359:163;;;-1:-1:-1;3412:1:237;;-1:-1:-1;3438:1:237;3359:163;;;-1:-1:-1;3483:1:237;;-1:-1:-1;3509:2:237;3359:163;3532:17;3568:22;;;3563:113;3596:8;3592:12;;:1;:12;3563:113;;;3638:27;3663:1;3638:24;:27::i;:::-;3625:40;;;;:::i;:::-;;-1:-1:-1;3606:3:237;;3563:113;;;;3686:34;3737:9;3723:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3723:24:237;-1:-1:-1;3686:61:237;-1:-1:-1;3757:13:237;3790:22;;;3785:274;3818:8;3814:12;;:1;:12;3785:274;;;3847:23;3873:24;3895:1;3873:21;:24::i;:::-;3847:50;;3916:9;3911:138;3935:6;:13;3931:1;:17;3911:138;;;4000:6;4007:1;4000:9;;;;;;;;:::i;:::-;;;;;;;3973:17;3991:5;3973:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4027:7;;;;:::i;:::-;;-1:-1:-1;;3950:3:237;;3911:138;;;-1:-1:-1;;3828:3:237;;3785:274;;;;4104:1;4077:17;:24;:28;4069:80;;;;-1:-1:-1;;;4069:80:237;;9710:2:244;4069:80:237;;;9692:21:244;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4069:80:237;9508:403:244;4069:80:237;4160:19;4244:13;4261:5;4244:22;4240:176;;4288:9;:20;4309;4328:1;4309:15;:20;:::i;:::-;4288:42;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;4288:42:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4288:42:237;;;;;;;;;;;;:::i;:::-;4282:48;;4240:176;;;4367:38;;;;;4388:16;4367:38;;;1413:25:244;4367:9:237;;:20;;1386:18:244;;4367:38:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4367:38:237;;;;;;;;;;;;:::i;:::-;4361:44;;4240:176;4431:9;4426:261;4456:1;4447:3;4451:1;4447:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4442:16;;:1;:16;4426:261;;;4479:197;4576:17;4611;:24;4602:3;4606:1;4602:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4576:61;;;;;;;;:::i;:::-;;;;;;;4639:1;4642;4514:148;;;;;;;;;13749:25:244;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4514:148:237;;;;-1:-1:-1;;4514:148:237;;;;;;;;;;;;;;;;;;;;4479:17;:197::i;:::-;-1:-1:-1;4460:3:237;;4426:261;;;;3146:1547;;;;;;;3090:1603;;:::o;4048:97:122:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:200:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:200;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:200;-1:-1:-1;;;;7036:160:200:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5061:179:237:-;5160:6;5192:40;5197:16;5206:2;5210;5197:8;:16::i;:::-;5215;5224:2;5228;5215:8;:16::i;:::-;5192:4;:40::i;5306:308:194:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:194;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:194:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:194;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:244;22784:18;;3713:52:106;22667:248:244;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5246:117:237:-;5309:7;5339:1;5335;:5;:21;;5351:5;5355:1;5351;:5;:::i;:::-;5335:21;;;5343:5;5347:1;5343;:5;:::i;5369:106::-;5428:7;5459:1;5454;:6;;:14;;5467:1;5454:14;;;-1:-1:-1;5463:1:237;;5369:106;-1:-1:-1;5369:106:237:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:203;6914:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:244;25503:79;;2092:30:123;;;25491:92:244;2092:30:123;;25599:12:244;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:244;26734:15;;;45340:92:45;;;26716:34:244;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:244;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:244;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:244;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:244;;;1386:18;;7664:67:24;1267:177:244;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:244;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:244;;51494:30:45;31898:279:244;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:132:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;1286:66;5230:24;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:138:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:138;;;;;;7513:14;;7631:33;;7623:42;6914:97:203;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;14:332:244:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:244;;1449:180;-1:-1:-1;1449:180:244:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:244;;2187:439;-1:-1:-1;;;;;2187:439:244:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:244;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:244;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:244;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:244;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:244;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:244;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:244;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:244;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:244;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:244;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:244;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:244:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:244;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:244:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:244:o;13057:184::-;-1:-1:-1;;;13106:1:244;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:244:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:244;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:244;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:244;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:244;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:244:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:244;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:244:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:244;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:244:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:244;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:244:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:244;;20743:184;-1:-1:-1;20743:184:244:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:244:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:244:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:244;;24717:640;-1:-1:-1;;;;;;;24717:640:244:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:244:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:244:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:244:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:244:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1\",\"dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e","urls":["bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1","dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":237}
\ No newline at end of file
diff --git a/packages/contracts/src/codegen/index.sol b/packages/contracts/src/codegen/index.sol
index c427a0579..79b858749 100644
--- a/packages/contracts/src/codegen/index.sol
+++ b/packages/contracts/src/codegen/index.sol
@@ -11,7 +11,7 @@ import { NameExists } from "./tables/NameExists.sol";
import { Characters, CharactersData } from "./tables/Characters.sol";
import { Stats, StatsData } from "./tables/Stats.sol";
import { Mobs, MobsData } from "./tables/Mobs.sol";
-import { MonsterStats, MonsterStatsData } from "./tables/MonsterStats.sol";
+import { MobStats, MobStatsData } from "./tables/MobStats.sol";
import { MobsByLevel } from "./tables/MobsByLevel.sol";
import { Levels } from "./tables/Levels.sol";
import { CharacterEquipment, CharacterEquipmentData } from "./tables/CharacterEquipment.sol";
@@ -26,7 +26,7 @@ import { Effects, EffectsData } from "./tables/Effects.sol";
import { PhysicalDamageStats, PhysicalDamageStatsData } from "./tables/PhysicalDamageStats.sol";
import { MagicDamageStats, MagicDamageStatsData } from "./tables/MagicDamageStats.sol";
import { StatusEffectStats, StatusEffectStatsData } from "./tables/StatusEffectStats.sol";
-import { StatusEffectsValidity, StatusEffectsValidityData } from "./tables/StatusEffectsValidity.sol";
+import { StatusEffectValidity, StatusEffectValidityData } from "./tables/StatusEffectValidity.sol";
import { CombatEncounter, CombatEncounterData } from "./tables/CombatEncounter.sol";
import { EncounterEntity, EncounterEntityData } from "./tables/EncounterEntity.sol";
import { WorldStatusEffects } from "./tables/WorldStatusEffects.sol";
diff --git a/packages/contracts/src/codegen/tables/Characters.sol b/packages/contracts/src/codegen/tables/Characters.sol
index 3ec7e42cc..825e51910 100644
--- a/packages/contracts/src/codegen/tables/Characters.sol
+++ b/packages/contracts/src/codegen/tables/Characters.sol
@@ -21,6 +21,8 @@ struct CharactersData {
address owner;
bytes32 name;
bool locked;
+ bytes originalStats;
+ bytes baseStats;
}
library Characters {
@@ -28,12 +30,12 @@ library Characters {
ResourceId constant _tableId = ResourceId.wrap(0x7462554400000000000000000000000043686172616374657273000000000000);
FieldLayout constant _fieldLayout =
- FieldLayout.wrap(0x0055040020142001000000000000000000000000000000000000000000000000);
+ FieldLayout.wrap(0x0055040220142001000000000000000000000000000000000000000000000000);
// Hex-encoded key schema of (bytes32)
Schema constant _keySchema = Schema.wrap(0x002001005f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, address, bytes32, bool)
- Schema constant _valueSchema = Schema.wrap(0x005504001f615f60000000000000000000000000000000000000000000000000);
+ // Hex-encoded value schema of (uint256, address, bytes32, bool, bytes, bytes)
+ Schema constant _valueSchema = Schema.wrap(0x005504021f615f60c4c400000000000000000000000000000000000000000000);
/**
* @notice Get the table's key field names.
@@ -49,11 +51,13 @@ library Characters {
* @return fieldNames An array of strings with the names of value fields.
*/
function getFieldNames() internal pure returns (string[] memory fieldNames) {
- fieldNames = new string[](4);
+ fieldNames = new string[](6);
fieldNames[0] = "tokenId";
fieldNames[1] = "owner";
fieldNames[2] = "name";
fieldNames[3] = "locked";
+ fieldNames[4] = "originalStats";
+ fieldNames[5] = "baseStats";
}
/**
@@ -238,6 +242,330 @@ library Characters {
StoreCore.setStaticField(_tableId, _keyTuple, 3, abi.encodePacked((locked)), _fieldLayout);
}
+ /**
+ * @notice Get originalStats.
+ */
+ function getOriginalStats(bytes32 characterId) internal view returns (bytes memory originalStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreSwitch.getDynamicField(_tableId, _keyTuple, 0);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Get originalStats.
+ */
+ function _getOriginalStats(bytes32 characterId) internal view returns (bytes memory originalStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreCore.getDynamicField(_tableId, _keyTuple, 0);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Set originalStats.
+ */
+ function setOriginalStats(bytes32 characterId, bytes memory originalStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.setDynamicField(_tableId, _keyTuple, 0, bytes((originalStats)));
+ }
+
+ /**
+ * @notice Set originalStats.
+ */
+ function _setOriginalStats(bytes32 characterId, bytes memory originalStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.setDynamicField(_tableId, _keyTuple, 0, bytes((originalStats)));
+ }
+
+ /**
+ * @notice Get the length of originalStats.
+ */
+ function lengthOriginalStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreSwitch.getDynamicFieldLength(_tableId, _keyTuple, 0);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get the length of originalStats.
+ */
+ function _lengthOriginalStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreCore.getDynamicFieldLength(_tableId, _keyTuple, 0);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get an item of originalStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function getItemOriginalStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreSwitch.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Get an item of originalStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function _getItemOriginalStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreCore.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Push a slice to originalStats.
+ */
+ function pushOriginalStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.pushToDynamicField(_tableId, _keyTuple, 0, bytes((_slice)));
+ }
+
+ /**
+ * @notice Push a slice to originalStats.
+ */
+ function _pushOriginalStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.pushToDynamicField(_tableId, _keyTuple, 0, bytes((_slice)));
+ }
+
+ /**
+ * @notice Pop a slice from originalStats.
+ */
+ function popOriginalStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.popFromDynamicField(_tableId, _keyTuple, 0, 1);
+ }
+
+ /**
+ * @notice Pop a slice from originalStats.
+ */
+ function _popOriginalStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.popFromDynamicField(_tableId, _keyTuple, 0, 1);
+ }
+
+ /**
+ * @notice Update a slice of originalStats at `_index`.
+ */
+ function updateOriginalStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreSwitch.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
+ /**
+ * @notice Update a slice of originalStats at `_index`.
+ */
+ function _updateOriginalStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreCore.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
+ /**
+ * @notice Get baseStats.
+ */
+ function getBaseStats(bytes32 characterId) internal view returns (bytes memory baseStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreSwitch.getDynamicField(_tableId, _keyTuple, 1);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Get baseStats.
+ */
+ function _getBaseStats(bytes32 characterId) internal view returns (bytes memory baseStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreCore.getDynamicField(_tableId, _keyTuple, 1);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Set baseStats.
+ */
+ function setBaseStats(bytes32 characterId, bytes memory baseStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.setDynamicField(_tableId, _keyTuple, 1, bytes((baseStats)));
+ }
+
+ /**
+ * @notice Set baseStats.
+ */
+ function _setBaseStats(bytes32 characterId, bytes memory baseStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.setDynamicField(_tableId, _keyTuple, 1, bytes((baseStats)));
+ }
+
+ /**
+ * @notice Get the length of baseStats.
+ */
+ function lengthBaseStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreSwitch.getDynamicFieldLength(_tableId, _keyTuple, 1);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get the length of baseStats.
+ */
+ function _lengthBaseStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreCore.getDynamicFieldLength(_tableId, _keyTuple, 1);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get an item of baseStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function getItemBaseStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreSwitch.getDynamicFieldSlice(_tableId, _keyTuple, 1, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Get an item of baseStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function _getItemBaseStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreCore.getDynamicFieldSlice(_tableId, _keyTuple, 1, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Push a slice to baseStats.
+ */
+ function pushBaseStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.pushToDynamicField(_tableId, _keyTuple, 1, bytes((_slice)));
+ }
+
+ /**
+ * @notice Push a slice to baseStats.
+ */
+ function _pushBaseStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.pushToDynamicField(_tableId, _keyTuple, 1, bytes((_slice)));
+ }
+
+ /**
+ * @notice Pop a slice from baseStats.
+ */
+ function popBaseStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.popFromDynamicField(_tableId, _keyTuple, 1, 1);
+ }
+
+ /**
+ * @notice Pop a slice from baseStats.
+ */
+ function _popBaseStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.popFromDynamicField(_tableId, _keyTuple, 1, 1);
+ }
+
+ /**
+ * @notice Update a slice of baseStats at `_index`.
+ */
+ function updateBaseStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreSwitch.spliceDynamicData(_tableId, _keyTuple, 1, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
+ /**
+ * @notice Update a slice of baseStats at `_index`.
+ */
+ function _updateBaseStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreCore.spliceDynamicData(_tableId, _keyTuple, 1, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
/**
* @notice Get the full data.
*/
@@ -271,11 +599,19 @@ library Characters {
/**
* @notice Set the full data using individual values.
*/
- function set(bytes32 characterId, uint256 tokenId, address owner, bytes32 name, bool locked) internal {
+ function set(
+ bytes32 characterId,
+ uint256 tokenId,
+ address owner,
+ bytes32 name,
+ bool locked,
+ bytes memory originalStats,
+ bytes memory baseStats
+ ) internal {
bytes memory _staticData = encodeStatic(tokenId, owner, name, locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(originalStats, baseStats);
+ bytes memory _dynamicData = encodeDynamic(originalStats, baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -286,11 +622,19 @@ library Characters {
/**
* @notice Set the full data using individual values.
*/
- function _set(bytes32 characterId, uint256 tokenId, address owner, bytes32 name, bool locked) internal {
+ function _set(
+ bytes32 characterId,
+ uint256 tokenId,
+ address owner,
+ bytes32 name,
+ bool locked,
+ bytes memory originalStats,
+ bytes memory baseStats
+ ) internal {
bytes memory _staticData = encodeStatic(tokenId, owner, name, locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(originalStats, baseStats);
+ bytes memory _dynamicData = encodeDynamic(originalStats, baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -304,8 +648,8 @@ library Characters {
function set(bytes32 characterId, CharactersData memory _table) internal {
bytes memory _staticData = encodeStatic(_table.tokenId, _table.owner, _table.name, _table.locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(_table.originalStats, _table.baseStats);
+ bytes memory _dynamicData = encodeDynamic(_table.originalStats, _table.baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -319,8 +663,8 @@ library Characters {
function _set(bytes32 characterId, CharactersData memory _table) internal {
bytes memory _staticData = encodeStatic(_table.tokenId, _table.owner, _table.name, _table.locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(_table.originalStats, _table.baseStats);
+ bytes memory _dynamicData = encodeDynamic(_table.originalStats, _table.baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -343,18 +687,41 @@ library Characters {
locked = (_toBool(uint8(Bytes.getBytes1(_blob, 84))));
}
+ /**
+ * @notice Decode the tightly packed blob of dynamic data using the encoded lengths.
+ */
+ function decodeDynamic(
+ EncodedLengths _encodedLengths,
+ bytes memory _blob
+ ) internal pure returns (bytes memory originalStats, bytes memory baseStats) {
+ uint256 _start;
+ uint256 _end;
+ unchecked {
+ _end = _encodedLengths.atIndex(0);
+ }
+ originalStats = (bytes(SliceLib.getSubslice(_blob, _start, _end).toBytes()));
+
+ _start = _end;
+ unchecked {
+ _end += _encodedLengths.atIndex(1);
+ }
+ baseStats = (bytes(SliceLib.getSubslice(_blob, _start, _end).toBytes()));
+ }
+
/**
* @notice Decode the tightly packed blobs using this table's field layout.
* @param _staticData Tightly packed static fields.
- *
- *
+ * @param _encodedLengths Encoded lengths of dynamic fields.
+ * @param _dynamicData Tightly packed dynamic fields.
*/
function decode(
bytes memory _staticData,
- EncodedLengths,
- bytes memory
+ EncodedLengths _encodedLengths,
+ bytes memory _dynamicData
) internal pure returns (CharactersData memory _table) {
(_table.tokenId, _table.owner, _table.name, _table.locked) = decodeStatic(_staticData);
+
+ (_table.originalStats, _table.baseStats) = decodeDynamic(_encodedLengths, _dynamicData);
}
/**
@@ -390,6 +757,28 @@ library Characters {
return abi.encodePacked(tokenId, owner, name, locked);
}
+ /**
+ * @notice Tightly pack dynamic data lengths using this table's schema.
+ * @return _encodedLengths The lengths of the dynamic fields (packed into a single bytes32 value).
+ */
+ function encodeLengths(
+ bytes memory originalStats,
+ bytes memory baseStats
+ ) internal pure returns (EncodedLengths _encodedLengths) {
+ // Lengths are effectively checked during copy by 2**40 bytes exceeding gas limits
+ unchecked {
+ _encodedLengths = EncodedLengthsLib.pack(bytes(originalStats).length, bytes(baseStats).length);
+ }
+ }
+
+ /**
+ * @notice Tightly pack dynamic (variable length) data using this table's schema.
+ * @return The dynamic data, encoded into a sequence of bytes.
+ */
+ function encodeDynamic(bytes memory originalStats, bytes memory baseStats) internal pure returns (bytes memory) {
+ return abi.encodePacked(bytes((originalStats)), bytes((baseStats)));
+ }
+
/**
* @notice Encode all of a record's fields.
* @return The static (fixed length) data, encoded into a sequence of bytes.
@@ -400,12 +789,14 @@ library Characters {
uint256 tokenId,
address owner,
bytes32 name,
- bool locked
+ bool locked,
+ bytes memory originalStats,
+ bytes memory baseStats
) internal pure returns (bytes memory, EncodedLengths, bytes memory) {
bytes memory _staticData = encodeStatic(tokenId, owner, name, locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(originalStats, baseStats);
+ bytes memory _dynamicData = encodeDynamic(originalStats, baseStats);
return (_staticData, _encodedLengths, _dynamicData);
}
diff --git a/packages/contracts/src/codegen/tables/MonsterStats.sol b/packages/contracts/src/codegen/tables/MonsterStats.sol
deleted file mode 100644
index 321f76f71..000000000
--- a/packages/contracts/src/codegen/tables/MonsterStats.sol
+++ /dev/null
@@ -1,907 +0,0 @@
-// SPDX-License-Identifier: MIT
-pragma solidity >=0.8.24;
-
-/* Autogenerated file. Do not edit manually. */
-
-// Import store internals
-import { IStore } from "@latticexyz/store/src/IStore.sol";
-import { StoreSwitch } from "@latticexyz/store/src/StoreSwitch.sol";
-import { StoreCore } from "@latticexyz/store/src/StoreCore.sol";
-import { Bytes } from "@latticexyz/store/src/Bytes.sol";
-import { Memory } from "@latticexyz/store/src/Memory.sol";
-import { SliceLib } from "@latticexyz/store/src/Slice.sol";
-import { EncodeArray } from "@latticexyz/store/src/tightcoder/EncodeArray.sol";
-import { FieldLayout } from "@latticexyz/store/src/FieldLayout.sol";
-import { Schema } from "@latticexyz/store/src/Schema.sol";
-import { EncodedLengths, EncodedLengthsLib } from "@latticexyz/store/src/EncodedLengths.sol";
-import { ResourceId } from "@latticexyz/store/src/ResourceId.sol";
-
-// Import user types
-import { Classes } from "./../common.sol";
-
-struct MonsterStatsData {
- uint256 agility;
- uint256 armor;
- Classes class;
- uint256 experience;
- uint256 hitPoints;
- uint256 intelligence;
- uint256 level;
- uint256 strength;
- uint256[] inventory;
-}
-
-library MonsterStats {
- // Hex below is the result of `WorldResourceIdLib.encode({ namespace: "UD", name: "MonsterStats", typeId: RESOURCE_TABLE });`
- ResourceId constant _tableId = ResourceId.wrap(0x746255440000000000000000000000004d6f6e73746572537461747300000000);
-
- FieldLayout constant _fieldLayout =
- FieldLayout.wrap(0x00e1080120200120202020200000000000000000000000000000000000000000);
-
- // Hex-encoded key schema of (uint256)
- Schema constant _keySchema = Schema.wrap(0x002001001f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, uint256, uint8, uint256, uint256, uint256, uint256, uint256, uint256[])
- Schema constant _valueSchema = Schema.wrap(0x00e108011f1f001f1f1f1f1f8100000000000000000000000000000000000000);
-
- /**
- * @notice Get the table's key field names.
- * @return keyNames An array of strings with the names of key fields.
- */
- function getKeyNames() internal pure returns (string[] memory keyNames) {
- keyNames = new string[](1);
- keyNames[0] = "mobId";
- }
-
- /**
- * @notice Get the table's value field names.
- * @return fieldNames An array of strings with the names of value fields.
- */
- function getFieldNames() internal pure returns (string[] memory fieldNames) {
- fieldNames = new string[](9);
- fieldNames[0] = "agility";
- fieldNames[1] = "armor";
- fieldNames[2] = "class";
- fieldNames[3] = "experience";
- fieldNames[4] = "hitPoints";
- fieldNames[5] = "intelligence";
- fieldNames[6] = "level";
- fieldNames[7] = "strength";
- fieldNames[8] = "inventory";
- }
-
- /**
- * @notice Register the table with its config.
- */
- function register() internal {
- StoreSwitch.registerTable(_tableId, _fieldLayout, _keySchema, _valueSchema, getKeyNames(), getFieldNames());
- }
-
- /**
- * @notice Register the table with its config.
- */
- function _register() internal {
- StoreCore.registerTable(_tableId, _fieldLayout, _keySchema, _valueSchema, getKeyNames(), getFieldNames());
- }
-
- /**
- * @notice Get agility.
- */
- function getAgility(uint256 mobId) internal view returns (uint256 agility) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get agility.
- */
- function _getAgility(uint256 mobId) internal view returns (uint256 agility) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set agility.
- */
- function setAgility(uint256 mobId, uint256 agility) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 0, abi.encodePacked((agility)), _fieldLayout);
- }
-
- /**
- * @notice Set agility.
- */
- function _setAgility(uint256 mobId, uint256 agility) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 0, abi.encodePacked((agility)), _fieldLayout);
- }
-
- /**
- * @notice Get armor.
- */
- function getArmor(uint256 mobId) internal view returns (uint256 armor) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get armor.
- */
- function _getArmor(uint256 mobId) internal view returns (uint256 armor) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set armor.
- */
- function setArmor(uint256 mobId, uint256 armor) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 1, abi.encodePacked((armor)), _fieldLayout);
- }
-
- /**
- * @notice Set armor.
- */
- function _setArmor(uint256 mobId, uint256 armor) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 1, abi.encodePacked((armor)), _fieldLayout);
- }
-
- /**
- * @notice Get class.
- */
- function getClass(uint256 mobId) internal view returns (Classes class) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return Classes(uint8(bytes1(_blob)));
- }
-
- /**
- * @notice Get class.
- */
- function _getClass(uint256 mobId) internal view returns (Classes class) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return Classes(uint8(bytes1(_blob)));
- }
-
- /**
- * @notice Set class.
- */
- function setClass(uint256 mobId, Classes class) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 2, abi.encodePacked(uint8(class)), _fieldLayout);
- }
-
- /**
- * @notice Set class.
- */
- function _setClass(uint256 mobId, Classes class) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 2, abi.encodePacked(uint8(class)), _fieldLayout);
- }
-
- /**
- * @notice Get experience.
- */
- function getExperience(uint256 mobId) internal view returns (uint256 experience) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get experience.
- */
- function _getExperience(uint256 mobId) internal view returns (uint256 experience) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set experience.
- */
- function setExperience(uint256 mobId, uint256 experience) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 3, abi.encodePacked((experience)), _fieldLayout);
- }
-
- /**
- * @notice Set experience.
- */
- function _setExperience(uint256 mobId, uint256 experience) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 3, abi.encodePacked((experience)), _fieldLayout);
- }
-
- /**
- * @notice Get hitPoints.
- */
- function getHitPoints(uint256 mobId) internal view returns (uint256 hitPoints) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get hitPoints.
- */
- function _getHitPoints(uint256 mobId) internal view returns (uint256 hitPoints) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set hitPoints.
- */
- function setHitPoints(uint256 mobId, uint256 hitPoints) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((hitPoints)), _fieldLayout);
- }
-
- /**
- * @notice Set hitPoints.
- */
- function _setHitPoints(uint256 mobId, uint256 hitPoints) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((hitPoints)), _fieldLayout);
- }
-
- /**
- * @notice Get intelligence.
- */
- function getIntelligence(uint256 mobId) internal view returns (uint256 intelligence) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 5, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get intelligence.
- */
- function _getIntelligence(uint256 mobId) internal view returns (uint256 intelligence) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 5, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set intelligence.
- */
- function setIntelligence(uint256 mobId, uint256 intelligence) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 5, abi.encodePacked((intelligence)), _fieldLayout);
- }
-
- /**
- * @notice Set intelligence.
- */
- function _setIntelligence(uint256 mobId, uint256 intelligence) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 5, abi.encodePacked((intelligence)), _fieldLayout);
- }
-
- /**
- * @notice Get level.
- */
- function getLevel(uint256 mobId) internal view returns (uint256 level) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 6, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get level.
- */
- function _getLevel(uint256 mobId) internal view returns (uint256 level) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 6, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set level.
- */
- function setLevel(uint256 mobId, uint256 level) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 6, abi.encodePacked((level)), _fieldLayout);
- }
-
- /**
- * @notice Set level.
- */
- function _setLevel(uint256 mobId, uint256 level) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 6, abi.encodePacked((level)), _fieldLayout);
- }
-
- /**
- * @notice Get strength.
- */
- function getStrength(uint256 mobId) internal view returns (uint256 strength) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 7, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get strength.
- */
- function _getStrength(uint256 mobId) internal view returns (uint256 strength) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 7, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set strength.
- */
- function setStrength(uint256 mobId, uint256 strength) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 7, abi.encodePacked((strength)), _fieldLayout);
- }
-
- /**
- * @notice Set strength.
- */
- function _setStrength(uint256 mobId, uint256 strength) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 7, abi.encodePacked((strength)), _fieldLayout);
- }
-
- /**
- * @notice Get inventory.
- */
- function getInventory(uint256 mobId) internal view returns (uint256[] memory inventory) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes memory _blob = StoreSwitch.getDynamicField(_tableId, _keyTuple, 0);
- return (SliceLib.getSubslice(_blob, 0, _blob.length).decodeArray_uint256());
- }
-
- /**
- * @notice Get inventory.
- */
- function _getInventory(uint256 mobId) internal view returns (uint256[] memory inventory) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes memory _blob = StoreCore.getDynamicField(_tableId, _keyTuple, 0);
- return (SliceLib.getSubslice(_blob, 0, _blob.length).decodeArray_uint256());
- }
-
- /**
- * @notice Set inventory.
- */
- function setInventory(uint256 mobId, uint256[] memory inventory) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setDynamicField(_tableId, _keyTuple, 0, EncodeArray.encode((inventory)));
- }
-
- /**
- * @notice Set inventory.
- */
- function _setInventory(uint256 mobId, uint256[] memory inventory) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setDynamicField(_tableId, _keyTuple, 0, EncodeArray.encode((inventory)));
- }
-
- /**
- * @notice Get the length of inventory.
- */
- function lengthInventory(uint256 mobId) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- uint256 _byteLength = StoreSwitch.getDynamicFieldLength(_tableId, _keyTuple, 0);
- unchecked {
- return _byteLength / 32;
- }
- }
-
- /**
- * @notice Get the length of inventory.
- */
- function _lengthInventory(uint256 mobId) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- uint256 _byteLength = StoreCore.getDynamicFieldLength(_tableId, _keyTuple, 0);
- unchecked {
- return _byteLength / 32;
- }
- }
-
- /**
- * @notice Get an item of inventory.
- * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
- */
- function getItemInventory(uint256 mobId, uint256 _index) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _blob = StoreSwitch.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 32, (_index + 1) * 32);
- return (uint256(bytes32(_blob)));
- }
- }
-
- /**
- * @notice Get an item of inventory.
- * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
- */
- function _getItemInventory(uint256 mobId, uint256 _index) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _blob = StoreCore.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 32, (_index + 1) * 32);
- return (uint256(bytes32(_blob)));
- }
- }
-
- /**
- * @notice Push an element to inventory.
- */
- function pushInventory(uint256 mobId, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.pushToDynamicField(_tableId, _keyTuple, 0, abi.encodePacked((_element)));
- }
-
- /**
- * @notice Push an element to inventory.
- */
- function _pushInventory(uint256 mobId, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.pushToDynamicField(_tableId, _keyTuple, 0, abi.encodePacked((_element)));
- }
-
- /**
- * @notice Pop an element from inventory.
- */
- function popInventory(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.popFromDynamicField(_tableId, _keyTuple, 0, 32);
- }
-
- /**
- * @notice Pop an element from inventory.
- */
- function _popInventory(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.popFromDynamicField(_tableId, _keyTuple, 0, 32);
- }
-
- /**
- * @notice Update an element of inventory at `_index`.
- */
- function updateInventory(uint256 mobId, uint256 _index, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _encoded = abi.encodePacked((_element));
- StoreSwitch.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 32), uint40(_encoded.length), _encoded);
- }
- }
-
- /**
- * @notice Update an element of inventory at `_index`.
- */
- function _updateInventory(uint256 mobId, uint256 _index, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _encoded = abi.encodePacked((_element));
- StoreCore.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 32), uint40(_encoded.length), _encoded);
- }
- }
-
- /**
- * @notice Get the full data.
- */
- function get(uint256 mobId) internal view returns (MonsterStatsData memory _table) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- (bytes memory _staticData, EncodedLengths _encodedLengths, bytes memory _dynamicData) = StoreSwitch.getRecord(
- _tableId,
- _keyTuple,
- _fieldLayout
- );
- return decode(_staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Get the full data.
- */
- function _get(uint256 mobId) internal view returns (MonsterStatsData memory _table) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- (bytes memory _staticData, EncodedLengths _encodedLengths, bytes memory _dynamicData) = StoreCore.getRecord(
- _tableId,
- _keyTuple,
- _fieldLayout
- );
- return decode(_staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Set the full data using individual values.
- */
- function set(
- uint256 mobId,
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength,
- uint256[] memory inventory
- ) internal {
- bytes memory _staticData = encodeStatic(
- agility,
- armor,
- class,
- experience,
- hitPoints,
- intelligence,
- level,
- strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(inventory);
- bytes memory _dynamicData = encodeDynamic(inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Set the full data using individual values.
- */
- function _set(
- uint256 mobId,
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength,
- uint256[] memory inventory
- ) internal {
- bytes memory _staticData = encodeStatic(
- agility,
- armor,
- class,
- experience,
- hitPoints,
- intelligence,
- level,
- strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(inventory);
- bytes memory _dynamicData = encodeDynamic(inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData, _fieldLayout);
- }
-
- /**
- * @notice Set the full data using the data struct.
- */
- function set(uint256 mobId, MonsterStatsData memory _table) internal {
- bytes memory _staticData = encodeStatic(
- _table.agility,
- _table.armor,
- _table.class,
- _table.experience,
- _table.hitPoints,
- _table.intelligence,
- _table.level,
- _table.strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(_table.inventory);
- bytes memory _dynamicData = encodeDynamic(_table.inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Set the full data using the data struct.
- */
- function _set(uint256 mobId, MonsterStatsData memory _table) internal {
- bytes memory _staticData = encodeStatic(
- _table.agility,
- _table.armor,
- _table.class,
- _table.experience,
- _table.hitPoints,
- _table.intelligence,
- _table.level,
- _table.strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(_table.inventory);
- bytes memory _dynamicData = encodeDynamic(_table.inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData, _fieldLayout);
- }
-
- /**
- * @notice Decode the tightly packed blob of static data using this table's field layout.
- */
- function decodeStatic(
- bytes memory _blob
- )
- internal
- pure
- returns (
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength
- )
- {
- agility = (uint256(Bytes.getBytes32(_blob, 0)));
-
- armor = (uint256(Bytes.getBytes32(_blob, 32)));
-
- class = Classes(uint8(Bytes.getBytes1(_blob, 64)));
-
- experience = (uint256(Bytes.getBytes32(_blob, 65)));
-
- hitPoints = (uint256(Bytes.getBytes32(_blob, 97)));
-
- intelligence = (uint256(Bytes.getBytes32(_blob, 129)));
-
- level = (uint256(Bytes.getBytes32(_blob, 161)));
-
- strength = (uint256(Bytes.getBytes32(_blob, 193)));
- }
-
- /**
- * @notice Decode the tightly packed blob of dynamic data using the encoded lengths.
- */
- function decodeDynamic(
- EncodedLengths _encodedLengths,
- bytes memory _blob
- ) internal pure returns (uint256[] memory inventory) {
- uint256 _start;
- uint256 _end;
- unchecked {
- _end = _encodedLengths.atIndex(0);
- }
- inventory = (SliceLib.getSubslice(_blob, _start, _end).decodeArray_uint256());
- }
-
- /**
- * @notice Decode the tightly packed blobs using this table's field layout.
- * @param _staticData Tightly packed static fields.
- * @param _encodedLengths Encoded lengths of dynamic fields.
- * @param _dynamicData Tightly packed dynamic fields.
- */
- function decode(
- bytes memory _staticData,
- EncodedLengths _encodedLengths,
- bytes memory _dynamicData
- ) internal pure returns (MonsterStatsData memory _table) {
- (
- _table.agility,
- _table.armor,
- _table.class,
- _table.experience,
- _table.hitPoints,
- _table.intelligence,
- _table.level,
- _table.strength
- ) = decodeStatic(_staticData);
-
- (_table.inventory) = decodeDynamic(_encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Delete all data for given keys.
- */
- function deleteRecord(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.deleteRecord(_tableId, _keyTuple);
- }
-
- /**
- * @notice Delete all data for given keys.
- */
- function _deleteRecord(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.deleteRecord(_tableId, _keyTuple, _fieldLayout);
- }
-
- /**
- * @notice Tightly pack static (fixed length) data using this table's schema.
- * @return The static data, encoded into a sequence of bytes.
- */
- function encodeStatic(
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength
- ) internal pure returns (bytes memory) {
- return abi.encodePacked(agility, armor, class, experience, hitPoints, intelligence, level, strength);
- }
-
- /**
- * @notice Tightly pack dynamic data lengths using this table's schema.
- * @return _encodedLengths The lengths of the dynamic fields (packed into a single bytes32 value).
- */
- function encodeLengths(uint256[] memory inventory) internal pure returns (EncodedLengths _encodedLengths) {
- // Lengths are effectively checked during copy by 2**40 bytes exceeding gas limits
- unchecked {
- _encodedLengths = EncodedLengthsLib.pack(inventory.length * 32);
- }
- }
-
- /**
- * @notice Tightly pack dynamic (variable length) data using this table's schema.
- * @return The dynamic data, encoded into a sequence of bytes.
- */
- function encodeDynamic(uint256[] memory inventory) internal pure returns (bytes memory) {
- return abi.encodePacked(EncodeArray.encode((inventory)));
- }
-
- /**
- * @notice Encode all of a record's fields.
- * @return The static (fixed length) data, encoded into a sequence of bytes.
- * @return The lengths of the dynamic fields (packed into a single bytes32 value).
- * @return The dynamic (variable length) data, encoded into a sequence of bytes.
- */
- function encode(
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength,
- uint256[] memory inventory
- ) internal pure returns (bytes memory, EncodedLengths, bytes memory) {
- bytes memory _staticData = encodeStatic(
- agility,
- armor,
- class,
- experience,
- hitPoints,
- intelligence,
- level,
- strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(inventory);
- bytes memory _dynamicData = encodeDynamic(inventory);
-
- return (_staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Encode keys as a bytes32 array using this table's field layout.
- */
- function encodeKeyTuple(uint256 mobId) internal pure returns (bytes32[] memory) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- return _keyTuple;
- }
-}
diff --git a/packages/contracts/src/codegen/tables/StatRestrictions.sol b/packages/contracts/src/codegen/tables/StatRestrictions.sol
index 3d560fb95..ea23438ab 100644
--- a/packages/contracts/src/codegen/tables/StatRestrictions.sol
+++ b/packages/contracts/src/codegen/tables/StatRestrictions.sol
@@ -17,9 +17,9 @@ import { EncodedLengths, EncodedLengthsLib } from "@latticexyz/store/src/Encoded
import { ResourceId } from "@latticexyz/store/src/ResourceId.sol";
struct StatRestrictionsData {
- uint256 minAgility;
- uint256 minIntelligence;
- uint256 minStrength;
+ int256 minAgility;
+ int256 minIntelligence;
+ int256 minStrength;
}
library StatRestrictions {
@@ -31,8 +31,8 @@ library StatRestrictions {
// Hex-encoded key schema of (uint256)
Schema constant _keySchema = Schema.wrap(0x002001001f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, uint256, uint256)
- Schema constant _valueSchema = Schema.wrap(0x006003001f1f1f00000000000000000000000000000000000000000000000000);
+ // Hex-encoded value schema of (int256, int256, int256)
+ Schema constant _valueSchema = Schema.wrap(0x006003003f3f3f00000000000000000000000000000000000000000000000000);
/**
* @notice Get the table's key field names.
@@ -71,29 +71,29 @@ library StatRestrictions {
/**
* @notice Get minAgility.
*/
- function getMinAgility(uint256 itemId) internal view returns (uint256 minAgility) {
+ function getMinAgility(uint256 itemId) internal view returns (int256 minAgility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get minAgility.
*/
- function _getMinAgility(uint256 itemId) internal view returns (uint256 minAgility) {
+ function _getMinAgility(uint256 itemId) internal view returns (int256 minAgility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set minAgility.
*/
- function setMinAgility(uint256 itemId, uint256 minAgility) internal {
+ function setMinAgility(uint256 itemId, int256 minAgility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -103,7 +103,7 @@ library StatRestrictions {
/**
* @notice Set minAgility.
*/
- function _setMinAgility(uint256 itemId, uint256 minAgility) internal {
+ function _setMinAgility(uint256 itemId, int256 minAgility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -113,29 +113,29 @@ library StatRestrictions {
/**
* @notice Get minIntelligence.
*/
- function getMinIntelligence(uint256 itemId) internal view returns (uint256 minIntelligence) {
+ function getMinIntelligence(uint256 itemId) internal view returns (int256 minIntelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get minIntelligence.
*/
- function _getMinIntelligence(uint256 itemId) internal view returns (uint256 minIntelligence) {
+ function _getMinIntelligence(uint256 itemId) internal view returns (int256 minIntelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set minIntelligence.
*/
- function setMinIntelligence(uint256 itemId, uint256 minIntelligence) internal {
+ function setMinIntelligence(uint256 itemId, int256 minIntelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -145,7 +145,7 @@ library StatRestrictions {
/**
* @notice Set minIntelligence.
*/
- function _setMinIntelligence(uint256 itemId, uint256 minIntelligence) internal {
+ function _setMinIntelligence(uint256 itemId, int256 minIntelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -155,29 +155,29 @@ library StatRestrictions {
/**
* @notice Get minStrength.
*/
- function getMinStrength(uint256 itemId) internal view returns (uint256 minStrength) {
+ function getMinStrength(uint256 itemId) internal view returns (int256 minStrength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get minStrength.
*/
- function _getMinStrength(uint256 itemId) internal view returns (uint256 minStrength) {
+ function _getMinStrength(uint256 itemId) internal view returns (int256 minStrength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set minStrength.
*/
- function setMinStrength(uint256 itemId, uint256 minStrength) internal {
+ function setMinStrength(uint256 itemId, int256 minStrength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -187,7 +187,7 @@ library StatRestrictions {
/**
* @notice Set minStrength.
*/
- function _setMinStrength(uint256 itemId, uint256 minStrength) internal {
+ function _setMinStrength(uint256 itemId, int256 minStrength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -227,7 +227,7 @@ library StatRestrictions {
/**
* @notice Set the full data using individual values.
*/
- function set(uint256 itemId, uint256 minAgility, uint256 minIntelligence, uint256 minStrength) internal {
+ function set(uint256 itemId, int256 minAgility, int256 minIntelligence, int256 minStrength) internal {
bytes memory _staticData = encodeStatic(minAgility, minIntelligence, minStrength);
EncodedLengths _encodedLengths;
@@ -242,7 +242,7 @@ library StatRestrictions {
/**
* @notice Set the full data using individual values.
*/
- function _set(uint256 itemId, uint256 minAgility, uint256 minIntelligence, uint256 minStrength) internal {
+ function _set(uint256 itemId, int256 minAgility, int256 minIntelligence, int256 minStrength) internal {
bytes memory _staticData = encodeStatic(minAgility, minIntelligence, minStrength);
EncodedLengths _encodedLengths;
@@ -289,12 +289,12 @@ library StatRestrictions {
*/
function decodeStatic(
bytes memory _blob
- ) internal pure returns (uint256 minAgility, uint256 minIntelligence, uint256 minStrength) {
- minAgility = (uint256(Bytes.getBytes32(_blob, 0)));
+ ) internal pure returns (int256 minAgility, int256 minIntelligence, int256 minStrength) {
+ minAgility = (int256(uint256(Bytes.getBytes32(_blob, 0))));
- minIntelligence = (uint256(Bytes.getBytes32(_blob, 32)));
+ minIntelligence = (int256(uint256(Bytes.getBytes32(_blob, 32))));
- minStrength = (uint256(Bytes.getBytes32(_blob, 64)));
+ minStrength = (int256(uint256(Bytes.getBytes32(_blob, 64))));
}
/**
@@ -336,9 +336,9 @@ library StatRestrictions {
* @return The static data, encoded into a sequence of bytes.
*/
function encodeStatic(
- uint256 minAgility,
- uint256 minIntelligence,
- uint256 minStrength
+ int256 minAgility,
+ int256 minIntelligence,
+ int256 minStrength
) internal pure returns (bytes memory) {
return abi.encodePacked(minAgility, minIntelligence, minStrength);
}
@@ -350,9 +350,9 @@ library StatRestrictions {
* @return The dynamic (variable length) data, encoded into a sequence of bytes.
*/
function encode(
- uint256 minAgility,
- uint256 minIntelligence,
- uint256 minStrength
+ int256 minAgility,
+ int256 minIntelligence,
+ int256 minStrength
) internal pure returns (bytes memory, EncodedLengths, bytes memory) {
bytes memory _staticData = encodeStatic(minAgility, minIntelligence, minStrength);
diff --git a/packages/contracts/src/codegen/tables/Stats.sol b/packages/contracts/src/codegen/tables/Stats.sol
index 6d2ea5aa7..80e208006 100644
--- a/packages/contracts/src/codegen/tables/Stats.sol
+++ b/packages/contracts/src/codegen/tables/Stats.sol
@@ -20,11 +20,11 @@ import { ResourceId } from "@latticexyz/store/src/ResourceId.sol";
import { Classes } from "./../common.sol";
struct StatsData {
- uint256 strength;
- uint256 agility;
+ int256 strength;
+ int256 agility;
Classes class;
- uint256 intelligence;
- uint256 baseHp;
+ int256 intelligence;
+ int256 maxHp;
int256 currentHp;
uint256 experience;
uint256 level;
@@ -39,8 +39,8 @@ library Stats {
// Hex-encoded key schema of (bytes32)
Schema constant _keySchema = Schema.wrap(0x002001005f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, uint256, uint8, uint256, uint256, int256, uint256, uint256)
- Schema constant _valueSchema = Schema.wrap(0x00e108001f1f001f1f3f1f1f0000000000000000000000000000000000000000);
+ // Hex-encoded value schema of (int256, int256, uint8, int256, int256, int256, uint256, uint256)
+ Schema constant _valueSchema = Schema.wrap(0x00e108003f3f003f3f3f1f1f0000000000000000000000000000000000000000);
/**
* @notice Get the table's key field names.
@@ -61,7 +61,7 @@ library Stats {
fieldNames[1] = "agility";
fieldNames[2] = "class";
fieldNames[3] = "intelligence";
- fieldNames[4] = "baseHp";
+ fieldNames[4] = "maxHp";
fieldNames[5] = "currentHp";
fieldNames[6] = "experience";
fieldNames[7] = "level";
@@ -84,29 +84,29 @@ library Stats {
/**
* @notice Get strength.
*/
- function getStrength(bytes32 entityId) internal view returns (uint256 strength) {
+ function getStrength(bytes32 entityId) internal view returns (int256 strength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get strength.
*/
- function _getStrength(bytes32 entityId) internal view returns (uint256 strength) {
+ function _getStrength(bytes32 entityId) internal view returns (int256 strength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set strength.
*/
- function setStrength(bytes32 entityId, uint256 strength) internal {
+ function setStrength(bytes32 entityId, int256 strength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -116,7 +116,7 @@ library Stats {
/**
* @notice Set strength.
*/
- function _setStrength(bytes32 entityId, uint256 strength) internal {
+ function _setStrength(bytes32 entityId, int256 strength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -126,29 +126,29 @@ library Stats {
/**
* @notice Get agility.
*/
- function getAgility(bytes32 entityId) internal view returns (uint256 agility) {
+ function getAgility(bytes32 entityId) internal view returns (int256 agility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get agility.
*/
- function _getAgility(bytes32 entityId) internal view returns (uint256 agility) {
+ function _getAgility(bytes32 entityId) internal view returns (int256 agility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set agility.
*/
- function setAgility(bytes32 entityId, uint256 agility) internal {
+ function setAgility(bytes32 entityId, int256 agility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -158,7 +158,7 @@ library Stats {
/**
* @notice Set agility.
*/
- function _setAgility(bytes32 entityId, uint256 agility) internal {
+ function _setAgility(bytes32 entityId, int256 agility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -210,29 +210,29 @@ library Stats {
/**
* @notice Get intelligence.
*/
- function getIntelligence(bytes32 entityId) internal view returns (uint256 intelligence) {
+ function getIntelligence(bytes32 entityId) internal view returns (int256 intelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get intelligence.
*/
- function _getIntelligence(bytes32 entityId) internal view returns (uint256 intelligence) {
+ function _getIntelligence(bytes32 entityId) internal view returns (int256 intelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set intelligence.
*/
- function setIntelligence(bytes32 entityId, uint256 intelligence) internal {
+ function setIntelligence(bytes32 entityId, int256 intelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -242,7 +242,7 @@ library Stats {
/**
* @notice Set intelligence.
*/
- function _setIntelligence(bytes32 entityId, uint256 intelligence) internal {
+ function _setIntelligence(bytes32 entityId, int256 intelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -250,45 +250,45 @@ library Stats {
}
/**
- * @notice Get baseHp.
+ * @notice Get maxHp.
*/
- function getBaseHp(bytes32 entityId) internal view returns (uint256 baseHp) {
+ function getMaxHp(bytes32 entityId) internal view returns (int256 maxHp) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
- * @notice Get baseHp.
+ * @notice Get maxHp.
*/
- function _getBaseHp(bytes32 entityId) internal view returns (uint256 baseHp) {
+ function _getMaxHp(bytes32 entityId) internal view returns (int256 maxHp) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
- * @notice Set baseHp.
+ * @notice Set maxHp.
*/
- function setBaseHp(bytes32 entityId, uint256 baseHp) internal {
+ function setMaxHp(bytes32 entityId, int256 maxHp) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
- StoreSwitch.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((baseHp)), _fieldLayout);
+ StoreSwitch.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((maxHp)), _fieldLayout);
}
/**
- * @notice Set baseHp.
+ * @notice Set maxHp.
*/
- function _setBaseHp(bytes32 entityId, uint256 baseHp) internal {
+ function _setMaxHp(bytes32 entityId, int256 maxHp) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
- StoreCore.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((baseHp)), _fieldLayout);
+ StoreCore.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((maxHp)), _fieldLayout);
}
/**
@@ -452,11 +452,11 @@ library Stats {
*/
function set(
bytes32 entityId,
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
@@ -466,7 +466,7 @@ library Stats {
agility,
class,
intelligence,
- baseHp,
+ maxHp,
currentHp,
experience,
level
@@ -486,11 +486,11 @@ library Stats {
*/
function _set(
bytes32 entityId,
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
@@ -500,7 +500,7 @@ library Stats {
agility,
class,
intelligence,
- baseHp,
+ maxHp,
currentHp,
experience,
level
@@ -524,7 +524,7 @@ library Stats {
_table.agility,
_table.class,
_table.intelligence,
- _table.baseHp,
+ _table.maxHp,
_table.currentHp,
_table.experience,
_table.level
@@ -548,7 +548,7 @@ library Stats {
_table.agility,
_table.class,
_table.intelligence,
- _table.baseHp,
+ _table.maxHp,
_table.currentHp,
_table.experience,
_table.level
@@ -572,25 +572,25 @@ library Stats {
internal
pure
returns (
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
)
{
- strength = (uint256(Bytes.getBytes32(_blob, 0)));
+ strength = (int256(uint256(Bytes.getBytes32(_blob, 0))));
- agility = (uint256(Bytes.getBytes32(_blob, 32)));
+ agility = (int256(uint256(Bytes.getBytes32(_blob, 32))));
class = Classes(uint8(Bytes.getBytes1(_blob, 64)));
- intelligence = (uint256(Bytes.getBytes32(_blob, 65)));
+ intelligence = (int256(uint256(Bytes.getBytes32(_blob, 65))));
- baseHp = (uint256(Bytes.getBytes32(_blob, 97)));
+ maxHp = (int256(uint256(Bytes.getBytes32(_blob, 97))));
currentHp = (int256(uint256(Bytes.getBytes32(_blob, 129))));
@@ -615,7 +615,7 @@ library Stats {
_table.agility,
_table.class,
_table.intelligence,
- _table.baseHp,
+ _table.maxHp,
_table.currentHp,
_table.experience,
_table.level
@@ -647,16 +647,16 @@ library Stats {
* @return The static data, encoded into a sequence of bytes.
*/
function encodeStatic(
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
) internal pure returns (bytes memory) {
- return abi.encodePacked(strength, agility, class, intelligence, baseHp, currentHp, experience, level);
+ return abi.encodePacked(strength, agility, class, intelligence, maxHp, currentHp, experience, level);
}
/**
@@ -666,11 +666,11 @@ library Stats {
* @return The dynamic (variable length) data, encoded into a sequence of bytes.
*/
function encode(
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
@@ -680,7 +680,7 @@ library Stats {
agility,
class,
intelligence,
- baseHp,
+ maxHp,
currentHp,
experience,
level
diff --git a/packages/contracts/src/codegen/world/IAdminSystem.sol b/packages/contracts/src/codegen/world/IAdminSystem.sol
index 681c94789..381c5abc7 100644
--- a/packages/contracts/src/codegen/world/IAdminSystem.sol
+++ b/packages/contracts/src/codegen/world/IAdminSystem.sol
@@ -27,4 +27,6 @@ interface IAdminSystem {
function UD__adminMoveEntity(bytes32 entityId, uint16 currentX, uint16 currentY, uint16 x, uint16 y) external;
function UD__getSystemAddress(ResourceId systemId) external view returns (address);
+
+ function UD__adminApplyStatusEffect(bytes32 entityId, bytes32 statusEffectId) external;
}
diff --git a/packages/contracts/src/codegen/world/ICharacterSystem.sol b/packages/contracts/src/codegen/world/ICharacterSystem.sol
index 45a53c02e..3b83c3b95 100644
--- a/packages/contracts/src/codegen/world/ICharacterSystem.sol
+++ b/packages/contracts/src/codegen/world/ICharacterSystem.sol
@@ -5,6 +5,7 @@ pragma solidity >=0.8.24;
import { Classes } from "@codegen/common.sol";
import { StatsData } from "@codegen/index.sol";
+import { AdjustedCombatStats } from "@interfaces/Structs.sol";
/**
* @title ICharacterSystem
@@ -40,6 +41,8 @@ interface ICharacterSystem {
function UD__levelCharacter(bytes32 characterId, StatsData memory desiredStats) external;
+ function UD__setStats(bytes32 entityId, AdjustedCombatStats memory stats) external;
+
function UD__updateTokenUri(bytes32 characterId, string memory tokenUri) external;
function UD__getOwner(bytes32 characterId) external view returns (address);
@@ -47,4 +50,6 @@ interface ICharacterSystem {
function UD__getExperience(bytes32 characterId) external view returns (uint256);
function UD__getStats(bytes32 characterId) external view returns (StatsData memory);
+
+ function UD__getBaseStats(bytes32 characterId) external view returns (StatsData memory);
}
diff --git a/packages/contracts/src/codegen/world/ICombatSystem.sol b/packages/contracts/src/codegen/world/ICombatSystem.sol
index 1937c8587..68a8abf3d 100644
--- a/packages/contracts/src/codegen/world/ICombatSystem.sol
+++ b/packages/contracts/src/codegen/world/ICombatSystem.sol
@@ -21,7 +21,5 @@ interface ICombatSystem {
function UD__getEncounter(bytes32 encounterId) external view returns (CombatEncounterData memory);
- function UD__applyEquipmentAndStatusEffects(
- bytes32 entityId
- ) external returns (AdjustedCombatStats memory _adjustedStats);
+ function UD__calculateCombatStats(bytes32 entityId) external returns (AdjustedCombatStats memory _stats);
}
diff --git a/packages/contracts/src/codegen/world/IEquipmentSystem.sol b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
index 4cbe652c3..614655544 100644
--- a/packages/contracts/src/codegen/world/IEquipmentSystem.sol
+++ b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
@@ -20,7 +20,9 @@ interface IEquipmentSystem {
function UD__unequipItem(bytes32 characterId, uint256 itemId) external returns (bool success);
- function UD__applyEquipmentBonuses(bytes32 entityId) external view returns (AdjustedCombatStats memory modifiedStats);
+ function UD__getCombatStats(bytes32 entityId) external returns (AdjustedCombatStats memory modifiedStats);
+
+ function UD__calculateEquipmentBonuses(bytes32 entityId) external returns (AdjustedCombatStats memory);
function UD__checkItemEffect(uint256 itemId, bytes32 effectId) external view returns (bool hasAction);
diff --git a/packages/contracts/src/interfaces/Structs.sol b/packages/contracts/src/interfaces/Structs.sol
index b5bdf668b..a141c9492 100644
--- a/packages/contracts/src/interfaces/Structs.sol
+++ b/packages/contracts/src/interfaces/Structs.sol
@@ -9,7 +9,7 @@ import {
MagicDamageStatsData,
PhysicalDamageStatsData,
StatRestrictionsData,
- StatusEffectsValidityData
+ StatusEffectValidityData
} from "@codegen/index.sol";
/////////////////// Items ///////////////////////
@@ -102,7 +102,7 @@ struct StatusEffectTemplate {
bytes32 effectId;
string name;
StatusEffectStatsData stats;
- StatusEffectsValidityData validity;
+ StatusEffectValidityData validity;
}
struct MagicDamageTemplate {
@@ -118,36 +118,35 @@ struct PhysicalDamageTemplate {
}
struct AdjustedCombatStats {
- int256 adjustedStrength;
- int256 adjustedAgility;
- int256 adjustedIntelligence;
- int256 adjustedArmor;
- int256 adjustedMaxHp;
+ int256 strength;
+ int256 agility;
+ int256 intelligence;
+ int256 armor;
+ int256 maxHp;
int256 currentHp;
- uint256 level;
}
/////////////////////////////////// MONSTERS /////////////////////////////////////
struct MonsterStats {
//base to hit number for this mob for physical attacks = agility * PhysicalDamageConversion
- uint256 agility;
+ int256 agility;
// damage reduction: subtracted from total damage
- uint256 armor;
+ int256 armor;
// monster's class
Classes class;
// the amount of experience this monster is worth
uint256 experience;
// hit points
- uint256 hitPoints;
+ int256 hitPoints;
// base to hit modifier for magical Actions = inteligence * magicDefenseConversion
- uint256 intelligence;
+ int256 intelligence;
// item ids of potential drops
uint256[] inventory;
// monster level
uint256 level;
// base damage = strength * damangeConversion
- uint256 strength;
+ int256 strength;
}
struct MonsterTemplateDetails {
diff --git a/packages/contracts/src/systems/AdminSystem.sol b/packages/contracts/src/systems/AdminSystem.sol
index 86dc0bd0b..262a8bb2e 100644
--- a/packages/contracts/src/systems/AdminSystem.sol
+++ b/packages/contracts/src/systems/AdminSystem.sol
@@ -11,6 +11,7 @@ import {
Effects,
Stats,
StatsData,
+ MobStats,
CombatEncounter,
CombatEncounterData,
CharacterEquipment,
@@ -80,4 +81,8 @@ contract AdminSystem is System {
function getSystemAddress(ResourceId systemId) public view returns (address) {
return Systems.getSystem(systemId);
}
+
+ function adminApplyStatusEffect(bytes32 entityId, bytes32 statusEffectId) public onlyAdmin {
+ IWorld(_world()).UD__applyStatusEffect(entityId, statusEffectId);
+ }
}
diff --git a/packages/contracts/src/systems/CharacterSystem.sol b/packages/contracts/src/systems/CharacterSystem.sol
index c75fbd3d6..7122fe1ea 100644
--- a/packages/contracts/src/systems/CharacterSystem.sol
+++ b/packages/contracts/src/systems/CharacterSystem.sol
@@ -8,6 +8,8 @@ import {
NameExists,
Counters,
Stats,
+ MobStats,
+ CharacterEquipment,
StatsData,
Characters,
CharactersData,
@@ -33,7 +35,8 @@ import {LibChunks} from "../libraries/LibChunks.sol";
import "forge-std/console.sol";
import {IEntropyConsumer} from "@pythnetwork/IEntropyConsumer.sol";
import {IEntropy} from "@pythnetwork/IEntropy.sol";
-import {_erc721SystemId, _erc1155SystemId, _itemsSystemId} from "../utils.sol";
+import {AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {_erc721SystemId, _erc1155SystemId, _itemsSystemId, _requireAccess} from "../utils.sol";
import {
GOLD_NAMESPACE,
CHARACTERS_NAMESPACE,
@@ -135,12 +138,17 @@ contract CharacterSystem is System {
require(!Characters.getLocked(characterId), "you have entered the game");
StatsData memory tempStats = Stats.get(characterId);
tempStats.level = 1;
- tempStats.currentHp = int256(tempStats.baseHp);
+ tempStats.currentHp = int256(tempStats.maxHp);
Stats.set(characterId, tempStats);
IWorld(_world()).UD__dropGold(characterId, 5 ether);
// issue starter gear
IWorld(_world()).UD__issueStarterItems(characterId);
- Characters.setLocked(characterId, true);
+ CharactersData memory charData = Characters.get(characterId);
+ charData.locked = true;
+ bytes memory encodedStats = abi.encode(tempStats);
+ charData.baseStats = encodedStats;
+ charData.originalStats = encodedStats;
+ Characters.set(characterId, charData);
}
function getCurrentAvailableLevel(uint256 experience) public view returns (uint256 currentAvailibleLevel) {
@@ -160,29 +168,65 @@ contract CharacterSystem is System {
}
function levelCharacter(bytes32 characterId, StatsData memory desiredStats) public onlyOwner(characterId) {
- StatsData memory stats = Stats.get(characterId);
+ StatsData memory stats = abi.decode(Characters.getBaseStats(characterId), (StatsData));
+ stats.currentHp = Stats.getCurrentHp(characterId);
uint256 availableLevel = getCurrentAvailableLevel(stats.experience);
if (availableLevel > stats.level) {
stats.level++;
}
- uint256 strChange = desiredStats.strength - stats.strength;
- uint256 agiChange = desiredStats.agility - stats.agility;
- uint256 intChange = desiredStats.intelligence - stats.intelligence;
- uint256 hpChange = desiredStats.baseHp - stats.baseHp;
+ int256 strChange = desiredStats.strength - stats.strength;
+ int256 agiChange = desiredStats.agility - stats.agility;
+ int256 intChange = desiredStats.intelligence - stats.intelligence;
+ int256 hpChange = desiredStats.maxHp - stats.maxHp;
require(
(strChange + agiChange + intChange + hpChange) == ABILITY_POINTS_PER_LEVEL,
"CHARACTER SYSTEM: INVALID STAT CHANGE"
);
if (uint8(stats.class) == 0 && stats.level % 3 == 0) {
- stats.baseHp += 1;
+ stats.maxHp += 1;
}
- stats.baseHp += 1;
+ stats.maxHp += 1;
stats.strength = desiredStats.strength;
stats.agility = desiredStats.agility;
stats.intelligence = desiredStats.intelligence;
+ // set base stats
+ Characters.setBaseStats(characterId, abi.encode(stats));
+ // apply equipment bonuses and set them to stat table
+ _setStats(characterId, IWorld(_world()).UD__calculateEquipmentBonuses(characterId));
+ }
+
+ function setStats(bytes32 entityId, AdjustedCombatStats memory stats) public {
+ _requireAccess(address(this), _msgSender());
+ StatsData memory statsData = Stats.get(entityId);
- Stats.set(characterId, stats);
+ if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
+ statsData.strength = stats.strength;
+ statsData.agility = stats.agility;
+ statsData.intelligence = stats.intelligence;
+ statsData.maxHp = stats.maxHp;
+ CharacterEquipment.setArmor(entityId, stats.armor);
+ } else if (IWorld(_world()).UD__isValidMob(entityId)) {
+ statsData.strength = stats.strength;
+ statsData.agility = stats.agility;
+ statsData.intelligence = stats.intelligence;
+ statsData.maxHp = stats.maxHp;
+ MobStats.setArmor(entityId, stats.armor);
+ } else {
+ revert("unrecognized id");
+ }
+ Stats.set(entityId, statsData);
+ }
+
+ function _setStats(bytes32 entityId, AdjustedCombatStats memory stats) internal {
+ StatsData memory statsData = Stats.get(entityId);
+ statsData.strength = stats.strength;
+ statsData.agility = stats.agility;
+ statsData.intelligence = stats.intelligence;
+ statsData.maxHp = stats.maxHp;
+ CharacterEquipment.setArmor(entityId, stats.armor);
+
+ Stats.set(entityId, statsData);
}
function updateTokenUri(bytes32 characterId, string memory tokenUri) public onlyOwner(characterId) {
@@ -215,4 +259,8 @@ contract CharacterSystem is System {
function getStats(bytes32 characterId) public view returns (StatsData memory) {
return Stats.get(characterId);
}
+
+ function getBaseStats(bytes32 characterId) public view returns (StatsData memory) {
+ return abi.decode(Characters.getBaseStats(characterId), (StatsData));
+ }
}
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index 6ac51ac77..64ad27b66 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -4,7 +4,7 @@ pragma solidity >=0.8.24;
import {System} from "@latticexyz/world/src/System.sol";
import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol";
import {IWorld} from "@world/IWorld.sol";
-import {Math, WAD} from "@libraries/Math.sol";
+import {Math, WAD, RAD} from "@libraries/Math.sol";
import {LibChunks} from "@libraries/LibChunks.sol";
import {ArrayManagers} from "@libraries/ArrayManagers.sol";
import {
@@ -16,6 +16,7 @@ import {
Stats,
StatsData,
Effects,
+ MobStats,
EffectsData,
Items,
CharacterEquipment,
@@ -45,7 +46,7 @@ import {
MagicDamageStats,
MagicDamageStatsData
} from "@codegen/index.sol";
-import {RngRequestType, MobType, Alignment, EncounterType, ResistanceStat} from "@codegen/common.sol";
+import {RngRequestType, MobType, Alignment, EncounterType, ResistanceStat, EffectType} from "@codegen/common.sol";
import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
@@ -79,7 +80,7 @@ contract CombatSystem is System {
require(effectData.effectExists, "action does not exist");
//decode action data according to type
- if (uint8(effectData.effectType) == 1) {
+ if (effectData.effectType == EffectType.PhysicalDamage) {
// calculate damage
(actionOutcomeData.damagePerHit[i], actionOutcomeData.hit[i], actionOutcomeData.crit[i]) =
@@ -93,14 +94,14 @@ contract CombatSystem is System {
actionOutcomeData.attackerDamageDelt += actionOutcomeData.damagePerHit[i];
// if hit deduct damage
if (actionOutcomeData.hit[i]) {
- int256 currentHp = Stats.getCurrentHp(actionOutcomeData.defenderId)
- - int256(actionOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
+ int256 currentHp =
+ Stats.getCurrentHp(actionOutcomeData.defenderId) - int256(actionOutcomeData.damagePerHit[i]);
if (currentHp <= 0) actionOutcomeData.defenderDied = true;
Stats.setCurrentHp(actionOutcomeData.defenderId, currentHp);
} else {
actionOutcomeData.miss[i] = true;
}
- } else if (uint8(effectData.effectType) == 2) {
+ } else if (effectData.effectType == EffectType.MagicDamage) {
// calculate damage
(actionOutcomeData.damagePerHit[i], actionOutcomeData.hit[i], actionOutcomeData.crit[i]) =
@@ -121,7 +122,7 @@ contract CombatSystem is System {
} else {
actionOutcomeData.miss[i] = true;
}
- } else if (uint8(effectData.effectType) == 3) {
+ } else if (effectData.effectType == EffectType.StatusEffect) {
// get statusEffect stats
// calculate damage
@@ -162,36 +163,34 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (int256 damage, bool hit, bool crit) {
// get attacker
- AdjustedCombatStats memory attacker = applyEquipmentAndStatusEffects(attackerId);
+ AdjustedCombatStats memory attacker = calculateCombatStats(attackerId);
//get defender
- AdjustedCombatStats memory defender = applyEquipmentAndStatusEffects(defenderId);
+ AdjustedCombatStats memory defender = calculateCombatStats(defenderId);
// get weapon stats
WeaponStatsData memory weapon = IWorld(_world()).UD__getWeaponStats(itemId);
require(IWorld(_world()).UD__checkItemEffect(itemId, effectId), "INVALID ACTION");
PhysicalDamageStatsData memory attackStats = IWorld(_world()).UD__getPhysicalDamageStats(effectId);
-
- if (defender.currentHp > 0) {
+ if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
(hit, crit) = _calculateActionModifier(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedAgility,
- defender.adjustedAgility
+ attacker.agility,
+ defender.agility
);
-
if (hit) {
- damage = _calculateWeaponDamage(attackStats, attacker.adjustedStrength, weapon, rnChunks[2], crit)
+ damage = _calculateWeaponDamage(attackStats, attacker.strength, weapon, rnChunks[2], crit)
- int256(
(
- int256(defender.adjustedArmor) - attackStats.armorPenetration > 0
- ? uint256(int256(defender.adjustedArmor) - attackStats.armorPenetration)
+ int256(defender.armor) - attackStats.armorPenetration > 0
+ ? uint256(int256(defender.armor) - attackStats.armorPenetration)
: uint256(0)
) * DEFENSE_MODIFIER
- );
+ ) / int256(WAD);
console.log("HIT!");
if (crit) {
console.log("CRIT!");
@@ -227,13 +226,11 @@ contract CombatSystem is System {
} else {
_damage = weapon.maxDamage;
}
- console.log("DAMAGE");
- console.logInt(_damage);
}
- function _getStatBonus(int256 adjustedStat, int256 baseDamage) internal pure returns (int256 _totalDamage) {
- if (adjustedStat > 0) {
- uint256 multiplier = uint256(Math.wmul(WAD, (adjustedStat * int256(5) * int256(WAD) / int256(1000))));
+ function _getStatBonus(int256 stat, int256 baseDamage) internal pure returns (int256 _totalDamage) {
+ if (stat > 0) {
+ uint256 multiplier = uint256(Math.wmul(WAD, (stat * int256(5) * int256(WAD) / int256(1000))));
_totalDamage = int256(Math.wmul(multiplier, baseDamage * int256(WAD)) / int256(WAD)) + baseDamage;
} else {
// if you have a negative adjusted stat. do half damage
@@ -251,9 +248,9 @@ contract CombatSystem is System {
) internal view returns (bool attackLands, bool crit) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
uint256 attackTotal =
- (getStatModifier(attackerStat, attackModifierBonus) * (((attackRoll) % 1000))) / WAD * TO_HIT_MODIFIER;
+ (getStatModifier(attackerStat, attackModifierBonus) * (((attackRoll) % 1000))) * TO_HIT_MODIFIER / RAD;
// attacker.agility + attackStats.attackModifierBonus + attackRoll * TO_HIT_MODIFIER
- uint256 defenseTotal = ((((defenseRoll) % 400) * getStatModifier(defenderStat, 0)) / WAD) * DEFENSE_MODIFIER;
+ uint256 defenseTotal = ((((defenseRoll) % 400) * getStatModifier(defenderStat, 0))) * DEFENSE_MODIFIER / RAD;
attackLands = attackTotal >= defenseTotal;
if (attackLands) {
@@ -275,31 +272,30 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (int256 damage, bool hit, bool crit) {
// get attacker
- AdjustedCombatStats memory attacker = applyEquipmentAndStatusEffects(attackerId);
+ AdjustedCombatStats memory attacker = calculateCombatStats(attackerId);
//get defender
- AdjustedCombatStats memory defender = applyEquipmentAndStatusEffects(defenderId);
+ AdjustedCombatStats memory defender = calculateCombatStats(defenderId);
SpellStatsData memory spell = IWorld(_world()).UD__getSpellStats(spellId);
require(IWorld(_world()).UD__checkItemEffect(spellId, effectId), "INVALID ACTION");
MagicDamageStatsData memory attackStats = IWorld(_world()).UD__getMagicDamageStats(effectId);
- if (defender.currentHp > 0) {
+ if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
(hit, crit) = _calculateActionModifier(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedIntelligence,
- defender.adjustedIntelligence
+ attacker.intelligence,
+ defender.intelligence
);
if (hit) {
damage = _calculateMagicDamage(
- attackStats, spell, rnChunks[2], attacker.adjustedIntelligence, defender.adjustedIntelligence, crit
+ attackStats, spell, rnChunks[2], attacker.intelligence, defender.intelligence, crit
);
- console.log("Magic damage");
- console.logInt(damage);
+
if (crit) {
console.log("CRIT!");
damage = damage * int256(CRIT_MULTIPLIER);
@@ -340,7 +336,8 @@ contract CombatSystem is System {
baseDamage = equippedSpell.maxDamage + attackStats.bonusDamage;
}
_damage = _getStatBonus(attackerIntelligence, baseDamage) * int256(ATTACK_MODIFIER)
- - int256((defenderIntelligence > 0 ? defenderIntelligence : int256(0)) * int256(DEFENSE_MODIFIER));
+ - int256((defenderIntelligence > 0 ? defenderIntelligence : int256(0)) * int256(DEFENSE_MODIFIER))
+ / int256(WAD);
} else if (equippedSpell.minDamage < 0 && equippedSpell.maxDamage < 0) {
if (!crit) {
_damage = (
@@ -367,9 +364,9 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (bool hit) {
// get attacker
- AdjustedCombatStats memory attacker = applyEquipmentAndStatusEffects(attackerId);
+ AdjustedCombatStats memory attacker = calculateCombatStats(attackerId);
//get defender
- AdjustedCombatStats memory defender = applyEquipmentAndStatusEffects(defenderId);
+ AdjustedCombatStats memory defender = calculateCombatStats(defenderId);
// get weapon stats
ResistanceStat resistanceStat = IWorld(_world()).UD__getStatusEffectStats(effectId).resistanceStat;
@@ -377,7 +374,7 @@ contract CombatSystem is System {
PhysicalDamageStatsData memory attackStats;
- if (defender.currentHp > 0) {
+ if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
if (resistanceStat == ResistanceStat.None) {
hit = true;
@@ -387,8 +384,8 @@ contract CombatSystem is System {
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedStrength,
- defender.adjustedStrength
+ attacker.strength,
+ defender.strength
);
} else if (resistanceStat == ResistanceStat.Agility) {
(hit,) = _calculateActionModifier(
@@ -396,8 +393,8 @@ contract CombatSystem is System {
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedAgility,
- defender.adjustedAgility
+ attacker.agility,
+ defender.agility
);
} else if (resistanceStat == ResistanceStat.Intelligence) {
(hit,) = _calculateActionModifier(
@@ -405,8 +402,8 @@ contract CombatSystem is System {
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedIntelligence,
- defender.adjustedIntelligence
+ attacker.intelligence,
+ defender.intelligence
);
} else {
revert("Unrecognized resistance stat");
@@ -418,12 +415,7 @@ contract CombatSystem is System {
}
}
- function applyEquipmentAndStatusEffects(bytes32 entityId)
- public
- returns (AdjustedCombatStats memory _adjustedStats)
- {
- AdjustedCombatStats memory entityEquipmentStats = IWorld(_world()).UD__applyEquipmentBonuses(entityId);
-
- _adjustedStats = IWorld(_world()).UD__calculateAllStatusEffects(entityId, entityEquipmentStats);
+ function calculateCombatStats(bytes32 entityId) public returns (AdjustedCombatStats memory _stats) {
+ _stats = IWorld(_world()).UD__calculateCombatStatusEffects(entityId);
}
}
diff --git a/packages/contracts/src/systems/EffectsSystem.sol b/packages/contracts/src/systems/EffectsSystem.sol
index 901832590..03e03f9b3 100644
--- a/packages/contracts/src/systems/EffectsSystem.sol
+++ b/packages/contracts/src/systems/EffectsSystem.sol
@@ -13,6 +13,7 @@ import {
CombatEncounterData,
CharacterEquipment,
StatsData,
+ MobStats,
PhysicalDamageStats,
PhysicalDamageStatsData,
MagicDamageStats,
@@ -20,8 +21,8 @@ import {
ConsumableStats,
StatusEffectStats,
StatusEffectStatsData,
- StatusEffectsValidity,
- StatusEffectsValidityData,
+ StatusEffectValidity,
+ StatusEffectValidityData,
WorldStatusEffects,
DamageOverTimeApplied,
DamageOverTimeAppliedData
@@ -52,8 +53,8 @@ contract EffectsSystem is System {
MagicDamageStatsData memory magicStats = abi.decode(effectStats, (MagicDamageStatsData));
MagicDamageStats.set(effectStatsId, magicStats);
} else if (effectType == EffectType.StatusEffect) {
- (StatusEffectStatsData memory statusStats, StatusEffectsValidityData memory validityData) =
- abi.decode(effectStats, (StatusEffectStatsData, StatusEffectsValidityData));
+ (StatusEffectStatsData memory statusStats, StatusEffectValidityData memory validityData) =
+ abi.decode(effectStats, (StatusEffectStatsData, StatusEffectValidityData));
// a status effect that expires after a certain time cannot expire after a number of turns
// combat effects and world effects cannot overlap
// also a world effect cannot cause damage over time
@@ -65,72 +66,39 @@ contract EffectsSystem is System {
require(validityData.validTurns != 0, "INVALID EFFECT: TURNS");
}
StatusEffectStats.set(effectStatsId, statusStats);
- StatusEffectsValidity.set(effectStatsId, validityData);
+ StatusEffectValidity.set(effectStatsId, validityData);
}
Effects.set(effectStatsId, effectType, true);
}
- function calculateWorldStatusEffects(bytes32 entityId, AdjustedCombatStats memory statInput)
- public
- returns (AdjustedCombatStats memory _adjustedStats)
- {
+ // world status effects change global stat state
+
+ function checkWorldStatusEffects(bytes32 entityId) public {
bytes32[] memory appliedEffects = WorldStatusEffects.get(entityId);
bytes32 effectId;
- StatusEffectStatsData memory statsData;
uint256 numberOfExpiredEffects;
for (uint256 i; i < appliedEffects.length; i++) {
effectId = appliedEffects[i];
- statsData = getStatusEffectStats(getEffectStatId(effectId));
bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
- if (isNotExpired(updatedEffectId)) {
- statInput.adjustedAgility += statsData.agiModifier;
- statInput.adjustedIntelligence += statsData.agiModifier;
- statInput.adjustedStrength += statsData.strModifier;
- statInput.adjustedMaxHp += statsData.hpModifier;
- statInput.adjustedArmor += statsData.armorModifier;
- } else {
+ if (!isNotExpired(updatedEffectId)) {
WorldStatusEffects.updateAppliedStatusEffects(entityId, i, updatedEffectId);
- numberOfExpiredEffects++;
+ cullExpiredWorldEffect(entityId, updatedEffectId, i);
}
}
-
- if (numberOfExpiredEffects > 0) {
- cullExpiredEffects(entityId);
- }
-
- _adjustedStats = statInput;
}
- function calculateAllStatusEffects(bytes32 entityId, AdjustedCombatStats memory statInput)
+ // combat status effects are not applied to the global stats only calculated during each round
+
+ function calculateCombatStatusEffects(bytes32 entityId, AdjustedCombatStats memory _incomingStats)
public
returns (AdjustedCombatStats memory _adjustedStats)
{
StatusEffectStatsData memory statsData;
+
bytes32 effectId;
- bytes32[] memory worldStatusEffects = WorldStatusEffects.get(entityId);
- uint256 numberOfExpiredEffects;
- if (worldStatusEffects.length != 0) {
- for (uint256 i; i < worldStatusEffects.length; i++) {
- effectId = worldStatusEffects[i];
- statsData = getStatusEffectStats(getEffectStatId(effectId));
- bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
- if (isNotExpired(updatedEffectId)) {
- statInput.adjustedAgility += statsData.agiModifier;
- statInput.adjustedIntelligence += statsData.agiModifier;
- statInput.adjustedStrength += statsData.strModifier;
- statInput.adjustedMaxHp += statsData.hpModifier;
- statInput.adjustedArmor += statsData.armorModifier;
- } else {
- WorldStatusEffects.updateAppliedStatusEffects(entityId, i, updatedEffectId);
- numberOfExpiredEffects++;
- }
- }
- }
- if (numberOfExpiredEffects > 0) {
- cullExpiredEffects(entityId);
- }
+ _adjustedStats = _incomingStats;
EncounterEntityData memory encounterData = EncounterEntity.get(entityId);
@@ -140,33 +108,51 @@ contract EffectsSystem is System {
statsData = getStatusEffectStats(getEffectStatId(effectId));
bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
if (isNotExpired(updatedEffectId)) {
- statInput.adjustedAgility += statsData.agiModifier;
- statInput.adjustedIntelligence += statsData.agiModifier;
- statInput.adjustedStrength += statsData.strModifier;
- statInput.adjustedMaxHp += statsData.hpModifier;
- statInput.adjustedArmor += statsData.armorModifier;
+ _adjustedStats.agility += statsData.agiModifier;
+ _adjustedStats.intelligence += statsData.agiModifier;
+ _adjustedStats.strength += statsData.strModifier;
+ _adjustedStats.maxHp += statsData.hpModifier;
+ _adjustedStats.armor += statsData.armorModifier;
} else {
EncounterEntity.updateAppliedStatusEffects(entityId, i, updatedEffectId);
}
}
}
- _adjustedStats = statInput;
}
- function cullExpiredEffects(bytes32 entityId) public {
- bytes32[] memory worldStatusEffects = WorldStatusEffects.get(entityId);
- bytes32 effectId;
- uint256 removedEffects;
- if (worldStatusEffects.length != 0) {
- for (uint256 i = worldStatusEffects.length - 1; i >= 0; i--) {
- effectId = worldStatusEffects[i];
- if (!isNotExpired(effectId)) {
- bytes32 lastEffectId =
- WorldStatusEffects.getItemAppliedStatusEffects(entityId, worldStatusEffects.length - 1);
- WorldStatusEffects.updateAppliedStatusEffects(entityId, i, lastEffectId);
- WorldStatusEffects.popAppliedStatusEffects(entityId);
+ function calculateCombatStatusEffects(bytes32 entityId)
+ public
+ returns (AdjustedCombatStats memory _adjustedStats)
+ {
+ checkWorldStatusEffects(entityId);
+ _adjustedStats = IWorld(_world()).UD__getCombatStats(entityId);
+ _adjustedStats = calculateCombatStatusEffects(entityId, _adjustedStats);
+ }
+
+ function cullExpiredWorldEffect(bytes32 entityId, bytes32 effectId, uint256 index) public {
+ bytes32 worldStatusEffect = WorldStatusEffects.getItem(entityId, index);
+ AdjustedCombatStats memory _statInput = IWorld(_world()).UD__getCombatStats(entityId);
+
+ if (worldStatusEffect != bytes32(0)) {
+ if (!isNotExpired(effectId) && worldStatusEffect == effectId) {
+ StatusEffectStatsData memory effectStats = getStatusEffectStats(effectId);
+ uint256 effectsLength = WorldStatusEffects.length(entityId);
+ if (effectsLength > 1) {
+ bytes32 lastEffectId = WorldStatusEffects.getItemAppliedStatusEffects(entityId, effectsLength - 1);
+ WorldStatusEffects.updateAppliedStatusEffects(entityId, index, lastEffectId);
}
+ WorldStatusEffects.popAppliedStatusEffects(entityId);
+ _statInput.agility -= effectStats.agiModifier;
+ _statInput.strength -= effectStats.strModifier;
+ _statInput.intelligence -= effectStats.intModifier;
+ _statInput.maxHp -= effectStats.hpModifier;
+ _statInput.armor -= effectStats.armorModifier;
+ IWorld(_world()).UD__setStats(entityId, _statInput);
+ } else {
+ revert("Invalid effect");
}
+ } else {
+ revert("invalid culling");
}
}
@@ -175,17 +161,40 @@ contract EffectsSystem is System {
returns (AdjustedCombatStats memory _adjustedStats)
{
_requireAccess(address(this), _msgSender());
- StatusEffectsValidityData memory statsData = StatusEffectsValidity.get(effectId);
+ _adjustedStats = IWorld(_world()).UD__getCombatStats(entityId);
+ StatusEffectValidityData memory effectValidity = StatusEffectValidity.get(effectId);
+ StatusEffectStatsData memory effectStats = getStatusEffectStats(effectId);
bytes32 encounterId = EncounterEntity.getEncounterId(entityId);
- if (statsData.validTurns != 0 && encounterId != bytes32(0)) {
+ if (effectValidity.validTurns != 0 && encounterId != bytes32(0)) {
EncounterEntity.pushAppliedStatusEffects(entityId, effectId);
- } else if (statsData.validTime != 0 && encounterId == bytes32(0)) {
+ checkWorldStatusEffects(entityId);
+ } else if (effectValidity.validTime != 0 && encounterId == bytes32(0)) {
WorldStatusEffects.pushAppliedStatusEffects(entityId, effectId);
+ _adjustedStats.agility += effectStats.agiModifier;
+ _adjustedStats.strength += effectStats.strModifier;
+ _adjustedStats.intelligence += effectStats.intModifier;
+ _adjustedStats.armor += effectStats.armorModifier;
+ _adjustedStats.maxHp += effectStats.hpModifier;
+ checkWorldStatusEffects(entityId);
+ IWorld(_world()).UD__setStats(entityId, _adjustedStats);
} else {
revert("invalid effect application");
}
}
+ // because of the size limits on tables we had to put the armor in a seperate table from the normal stats
+ function _removeArmorEffect(bytes32 entityId, bytes32 effectId) internal {
+ int256 currentArmor;
+ int256 effectArmorBonus = getStatusEffectStats(effectId).armorModifier;
+ if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
+ currentArmor = CharacterEquipment.getArmor(entityId);
+ CharacterEquipment.setArmor(entityId, currentArmor - effectArmorBonus);
+ } else {
+ currentArmor = MobStats.getArmor(entityId);
+ MobStats.setArmor(entityId, currentArmor - effectArmorBonus);
+ }
+ }
+
function isValidEffect(bytes32 entityId, bytes32 appliedEffectId) public returns (bool) {
return isNotExpired(expireIfInvalid(entityId, appliedEffectId));
}
@@ -201,7 +210,7 @@ contract EffectsSystem is System {
require(bytes32(bytes8(appliedEffectId)) != appliedEffectId, "effect not applied");
- StatusEffectsValidityData memory validityData = StatusEffectsValidity.get(getEffectStatId(appliedEffectId));
+ StatusEffectValidityData memory validityData = StatusEffectValidity.get(getEffectStatId(appliedEffectId));
bool isValidTime;
bool isValidTurn;
diff --git a/packages/contracts/src/systems/EncounterSystem.sol b/packages/contracts/src/systems/EncounterSystem.sol
index d5c770da6..ba6bb64e6 100644
--- a/packages/contracts/src/systems/EncounterSystem.sol
+++ b/packages/contracts/src/systems/EncounterSystem.sol
@@ -247,11 +247,14 @@ contract EncounterSystem is System {
uint256 goldAmount;
uint256[] memory itemsDropped;
- if (encounterData.encounterType == EncounterType.PvP) {
+ if (encounterData.encounterType == EncounterType.PvE) {
(expAmount, goldAmount, itemsDropped) = IWorld(_world()).UD__distributePveRewards(encounterId, randomNumber);
- } else {
+ } else if (encounterData.encounterType == EncounterType.PvP) {
// distribute pvp rewards
}
+ else {
+ revert("unrecognized enocounter type");
+ }
CombatOutcomeData memory combatOutcome = CombatOutcomeData({
endTime: block.timestamp,
@@ -327,8 +330,8 @@ contract EncounterSystem is System {
view
returns (bytes32[] memory _attackers, bytes32[] memory _defenders)
{
- uint256 group1TotalAgi;
- uint256 group2TotalAgi;
+ int256 group1TotalAgi;
+ int256 group2TotalAgi;
// add up group1 agi
for (uint256 i; i < _group1.length; i++) {
diff --git a/packages/contracts/src/systems/EquipmentSystem.sol b/packages/contracts/src/systems/EquipmentSystem.sol
index d011e5c02..51ba22fa8 100644
--- a/packages/contracts/src/systems/EquipmentSystem.sol
+++ b/packages/contracts/src/systems/EquipmentSystem.sol
@@ -67,16 +67,16 @@ contract EquipmentSystem is System {
itemId = itemIds[i];
require(IWorld(_world()).UD__isItemOwner(itemId, _msgSender()), "EQUIPMENT: Not Item Owner");
ItemsData memory itemData = Items.get(itemId);
- require(uint8(itemData.itemType) < 4, "EQUIPMENT: Not an equippable Item");
require(checkRequirements(characterId, itemId), "EQUIPMENT: Requirements not met");
_equipItem(characterId, itemId, itemData.itemType);
}
_setEquipmentBonuses(characterId);
+ IWorld(_world()).UD__setStats(characterId, calculateEquipmentBonuses(characterId));
}
function isEquipped(bytes32 characterId, uint256 itemId) public view returns (bool _isEquipped) {
ItemsData memory itemData = Items.get(itemId);
- if (uint8(itemData.itemType) == 0) {
+ if (itemData.itemType == ItemType.Weapon) {
uint256[] memory equippedWeap = CharacterEquipment.getEquippedWeapons(characterId);
for (uint256 i; i < equippedWeap.length;) {
if (equippedWeap[i] == itemId) {
@@ -87,7 +87,7 @@ contract EquipmentSystem is System {
i++;
}
}
- } else if (uint8(itemData.itemType) == 1) {
+ } else if (itemData.itemType == ItemType.Armor) {
uint256[] memory equippedArmor = CharacterEquipment.getEquippedArmor(characterId);
for (uint256 i; i < equippedArmor.length;) {
if (equippedArmor[i] == itemId) {
@@ -98,7 +98,7 @@ contract EquipmentSystem is System {
i++;
}
}
- } else if (uint8(itemData.itemType) == 2) {
+ } else if (itemData.itemType == ItemType.Spell) {
uint256[] memory equippedSpells = CharacterEquipment.getEquippedSpells(characterId);
for (uint256 i; i < equippedSpells.length;) {
if (equippedSpells[i] == itemId) {
@@ -109,7 +109,7 @@ contract EquipmentSystem is System {
i++;
}
}
- } else if (uint8(itemData.itemType) == 3) {
+ } else if (itemData.itemType == ItemType.Consumable) {
uint256[] memory equippedConsumables = CharacterEquipment.getEquippedConsumables(characterId);
for (uint256 i; i < equippedConsumables.length;) {
if (equippedConsumables[i] == itemId) {
@@ -127,9 +127,9 @@ contract EquipmentSystem is System {
function checkRequirements(bytes32 characterId, uint256 itemId) public view returns (bool canUse) {
ItemsData memory itemData = Items.get(itemId);
- StatsData memory character = Stats.get(characterId);
+ StatsData memory character = abi.decode(Characters.getBaseStats(characterId), (StatsData));
StatRestrictionsData memory statRestrictions = StatRestrictions.get(itemId);
- if (uint8(itemData.itemType) == 0) {
+ if (itemData.itemType == ItemType.Weapon) {
bool isLevel = character.level >= WeaponStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
@@ -137,7 +137,7 @@ contract EquipmentSystem is System {
if (statRestrictions.minIntelligence > character.intelligence) hasStats = false;
if (isLevel && hasStats) canUse = true;
}
- if (uint8(itemData.itemType) == 1) {
+ if (itemData.itemType == ItemType.Armor) {
bool isLevel = character.level >= ArmorStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
@@ -145,7 +145,7 @@ contract EquipmentSystem is System {
if (statRestrictions.minIntelligence > character.intelligence) hasStats = false;
if (isLevel && hasStats) canUse = true;
}
- if (uint8(itemData.itemType) == 2) {
+ if (itemData.itemType == ItemType.Spell) {
bool isLevel = character.level >= SpellStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
@@ -153,7 +153,7 @@ contract EquipmentSystem is System {
if (statRestrictions.minIntelligence > character.intelligence) hasStats = false;
if (isLevel && hasStats) canUse = true;
}
- if (uint8(itemData.itemType) == 3) {
+ if (itemData.itemType == ItemType.Consumable) {
bool isLevel = character.level >= ConsumableStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
@@ -166,70 +166,68 @@ contract EquipmentSystem is System {
function _equipItem(bytes32 characterId, uint256 itemId, ItemType itemType) internal {
require(!isEquipped(characterId, itemId), "EQUIPMENT: ALREADY EQUIPPED");
+ uint256 totalLength;
+ totalLength += CharacterEquipment.lengthEquippedWeapons(characterId);
+ totalLength += CharacterEquipment.lengthEquippedArmor(characterId);
+ totalLength += CharacterEquipment.lengthEquippedSpells(characterId);
+ totalLength += CharacterEquipment.lengthEquippedConsumables(characterId);
+ require(totalLength < 4, "too many items equipped");
+
if (uint8(itemType) == 0) {
- require(CharacterEquipment.lengthEquippedWeapons(characterId) < 2, "ITEMS: Too many weapons equipped");
CharacterEquipment.pushEquippedWeapons(characterId, itemId);
}
if (uint8(itemType) == 1) {
- require(CharacterEquipment.lengthEquippedArmor(characterId) < 1, "ITEMS: Too much armor equipped");
+ console.log("equipping armor");
CharacterEquipment.pushEquippedArmor(characterId, itemId);
}
if (uint8(itemType) == 2) {
- require(CharacterEquipment.lengthEquippedSpells(characterId) < 3, "ITEMS: Too many spells equipped");
CharacterEquipment.pushEquippedSpells(characterId, itemId);
}
-
if (uint8(itemType) == 4) {
- require(
- CharacterEquipment.lengthEquippedConsumables(characterId) < 3, "ITEMS: Too many consumables equipped"
- );
CharacterEquipment.pushEquippedConsumables(characterId, itemId);
}
}
- function _setEquipmentBonuses(bytes32 characterId) internal {
- uint256[] memory equippedArmor = CharacterEquipment.getEquippedArmor(characterId);
- uint256[] memory equippedWeapons = CharacterEquipment.getEquippedWeapons(characterId);
-
- int256 totalArmor;
- int256 totalStrModifiers;
- int256 totalAgiModifiers;
- int256 totalIntModifiers;
- int256 totalHPModifiers;
+ function _setEquipmentBonuses(bytes32 characterId) internal returns (CharacterEquipmentData memory _charEquip) {
+ CharacterEquipmentData memory equipmentData = CharacterEquipment.get(characterId);
ArmorStatsData memory armorStats;
WeaponStatsData memory weaponStats;
- if (equippedArmor.length > 0) {
- for (uint256 i; i < equippedArmor.length; i++) {
- armorStats = getArmorStats(equippedArmor[i]);
- totalArmor += armorStats.armorModifier;
- totalStrModifiers += armorStats.strModifier;
- totalAgiModifiers += armorStats.agiModifier;
- totalIntModifiers += armorStats.intModifier;
- totalHPModifiers += armorStats.hpModifier;
+ if (equipmentData.equippedArmor.length > 0) {
+ for (uint256 i; i < equipmentData.equippedArmor.length; i++) {
+ armorStats = getArmorStats(equipmentData.equippedArmor[i]);
+ _charEquip.armor += armorStats.armorModifier;
+ _charEquip.strBonus += armorStats.strModifier;
+ _charEquip.agiBonus += armorStats.agiModifier;
+ _charEquip.intBonus += armorStats.intModifier;
+ _charEquip.hpBonus += armorStats.hpModifier;
}
}
- if (equippedWeapons.length > 0) {
- for (uint256 i; i < equippedWeapons.length; i++) {
- weaponStats = getWeaponStats(equippedWeapons[i]);
- totalStrModifiers += weaponStats.strModifier;
- totalAgiModifiers += weaponStats.agiModifier;
- totalIntModifiers += weaponStats.intModifier;
- totalHPModifiers += weaponStats.hpModifier;
+ if (equipmentData.equippedWeapons.length > 0) {
+ for (uint256 i; i < equipmentData.equippedWeapons.length; i++) {
+ weaponStats = getWeaponStats(equipmentData.equippedWeapons[i]);
+ _charEquip.strBonus += weaponStats.strModifier;
+ _charEquip.agiBonus += weaponStats.agiModifier;
+ _charEquip.intBonus += weaponStats.intModifier;
+ _charEquip.hpBonus += weaponStats.hpModifier;
}
}
- CharacterEquipment.setStrBonus(characterId, totalStrModifiers);
- CharacterEquipment.setAgiBonus(characterId, totalAgiModifiers);
- CharacterEquipment.setIntBonus(characterId, totalIntModifiers);
- CharacterEquipment.setHpBonus(characterId, totalHPModifiers);
- CharacterEquipment.setArmor(characterId, totalArmor);
+ equipmentData.strBonus = _charEquip.strBonus;
+ equipmentData.agiBonus = _charEquip.agiBonus;
+ equipmentData.intBonus = _charEquip.intBonus;
+ equipmentData.hpBonus = _charEquip.hpBonus;
+ equipmentData.armor = _charEquip.armor;
+
+ CharacterEquipment.set(characterId, equipmentData);
}
function unequipItem(bytes32 characterId, uint256 itemId) public inGame(characterId) returns (bool success) {
address characterOwner = IWorld(_world()).UD__getOwner(characterId);
- require(characterOwner == _msgSender(), "ITEMS: Not Character Owner");
- uint8 itemType = uint8(IWorld(_world()).UD__getItemType(itemId));
- if (itemType == uint8(0)) {
+ require(characterOwner == _msgSender(), "EQUIPMENT: Not Character Owner");
+ require(isEquipped(characterId, itemId), "EQUIPMENT: NOT EQUIPPED");
+ ItemType itemType = IWorld(_world()).UD__getItemType(itemId);
+ console.log("type", uint8(itemType));
+ if (itemType == ItemType.Weapon) {
uint256[] memory sortedArray = _swapToEndOfArray(itemId, CharacterEquipment.getEquippedWeapons(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
CharacterEquipment.setEquippedWeapons(characterId, sortedArray);
@@ -237,14 +235,14 @@ contract EquipmentSystem is System {
success = true;
}
- } else if (itemType == uint8(1)) {
+ } else if (itemType == ItemType.Armor) {
uint256[] memory sortedArray = _swapToEndOfArray(itemId, CharacterEquipment.getEquippedArmor(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
CharacterEquipment.setEquippedArmor(characterId, sortedArray);
CharacterEquipment.popEquippedArmor(characterId);
success = true;
}
- } else if (itemType == uint8(2)) {
+ } else if (itemType == ItemType.Spell) {
uint256[] memory sortedArray =
_moveIdToEndOfArray(itemId, CharacterEquipment.getEquippedSpells(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
@@ -252,7 +250,7 @@ contract EquipmentSystem is System {
CharacterEquipment.popEquippedSpells(characterId);
success = true;
}
- } else if (itemType == uint8(3)) {
+ } else if (itemType == ItemType.Consumable) {
uint256[] memory sortedArray =
_moveIdToEndOfArray(itemId, CharacterEquipment.getEquippedConsumables(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
@@ -264,39 +262,42 @@ contract EquipmentSystem is System {
revert("EQUIPMENT: UNRECOGNIZED ITEM TYPE");
}
_setEquipmentBonuses(characterId);
+
+ IWorld(_world()).UD__setStats(characterId, calculateEquipmentBonuses(characterId));
}
- function applyEquipmentBonuses(bytes32 entityId) public view returns (AdjustedCombatStats memory modifiedStats) {
- StatsData memory entityStats = Stats.get(entityId);
- AdjustedCombatStats memory combatStats;
+ function getCombatStats(bytes32 entityId) public returns (AdjustedCombatStats memory modifiedStats) {
+ if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
+ StatsData memory baseStats = abi.decode(Characters.getBaseStats(entityId), (StatsData));
+ modifiedStats.strength = baseStats.strength;
+ modifiedStats.agility = baseStats.agility;
+ modifiedStats.intelligence = baseStats.intelligence;
+ modifiedStats.armor = CharacterEquipment.getArmor(entityId);
+ modifiedStats.maxHp = baseStats.maxHp;
+ } else if (IWorld(_world()).UD__isValidMob(entityId)) {
+ modifiedStats = IWorld(_world()).UD__getMonsterCombatStats(entityId);
+ } else {
+ revert("unrecognized id");
+ }
+ }
+ /// @dev returns the base stats + the equipment stats of a character
+ function calculateEquipmentBonuses(bytes32 entityId) public returns (AdjustedCombatStats memory) {
+ AdjustedCombatStats memory baseStats = getCombatStats(entityId);
+ //// REWORKING THIS TO NOT RE_APPLY STATS EVERY ACTION ONLY WHEN STATUS EFFECTS / ITEMS ARE EQUIPPED / UNEQUIPPED
if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
+ // StatsData memory baseStats = abi.decode(Characters.getCombatStats(entityId), (StatsData));
CharacterEquipmentData memory equipmentStats = CharacterEquipment.get(entityId);
- combatStats.adjustedStrength = int256(entityStats.strength) + equipmentStats.strBonus >= 0
- ? int256(entityStats.strength) + equipmentStats.strBonus
- : int256(0);
- combatStats.adjustedAgility = int256(entityStats.agility) + equipmentStats.agiBonus >= 0
- ? int256(entityStats.agility) + equipmentStats.agiBonus
- : int256(0);
- combatStats.adjustedIntelligence = int256(entityStats.intelligence) + equipmentStats.intBonus >= 0
- ? int256(entityStats.intelligence) + equipmentStats.intBonus
- : int256(0);
- combatStats.adjustedMaxHp = int256(entityStats.baseHp) + equipmentStats.hpBonus >= 0
- ? int256(entityStats.baseHp) + equipmentStats.hpBonus
- : int256(1);
- combatStats.currentHp = int256(entityStats.currentHp);
- } else {
- combatStats.adjustedAgility = int256(entityStats.agility);
- combatStats.adjustedStrength = int256(entityStats.strength);
- combatStats.adjustedIntelligence = int256(entityStats.intelligence);
- combatStats.adjustedArmor =
- int256(abi.decode(Mobs.getMobStats(IWorld(_world()).UD__getMobId(entityId)), (MonsterStats)).armor);
- combatStats.adjustedMaxHp = int256(entityStats.baseHp);
- combatStats.currentHp = int256(entityStats.currentHp);
- combatStats.level = entityStats.level;
+ baseStats.strength += equipmentStats.strBonus;
+ baseStats.agility += equipmentStats.agiBonus;
+ baseStats.intelligence += equipmentStats.intBonus;
+ baseStats.maxHp += equipmentStats.hpBonus;
+ baseStats.armor = equipmentStats.armor;
+ baseStats.currentHp = Stats.getCurrentHp(entityId);
}
- return combatStats;
+
+ return baseStats;
}
function _moveIdToEndOfArray(uint256 itemId, uint256[] memory array)
diff --git a/packages/contracts/src/systems/MapSystem.sol b/packages/contracts/src/systems/MapSystem.sol
index 6484fb2e2..ffb57299d 100644
--- a/packages/contracts/src/systems/MapSystem.sol
+++ b/packages/contracts/src/systems/MapSystem.sol
@@ -18,6 +18,7 @@ import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol
import {IMobSystem} from "@world/IWorld.sol";
import {LibChunks} from "../libraries/LibChunks.sol";
import {_requireAccess} from "../utils.sol";
+import "forge-std/console.sol";
contract MapSystem is System {
using LibChunks for uint256;
@@ -44,17 +45,18 @@ contract MapSystem is System {
require(_msgSender() == owner, "Only the owner can spawn a character");
require(!Spawned.getSpawned(entityId), "Character already spawned");
- uint256 baseHp = Stats.getBaseHp(entityId);
+ int256 maxHp = Stats.getMaxHp(entityId);
if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
- int256 currentHp = int256(baseHp) + CharacterEquipment.getHpBonus(entityId);
+ int256 currentHp = maxHp + CharacterEquipment.getHpBonus(entityId);
if (currentHp > 0) {
Stats.setCurrentHp(entityId, currentHp);
} else {
Stats.setCurrentHp(entityId, 1);
}
} else {
- Stats.setCurrentHp(entityId, int256(baseHp));
+ Stats.setCurrentHp(entityId, maxHp);
}
+
// set character position to home point
Position.set(entityId, 0, 0);
Spawned.setSpawned(entityId, true);
@@ -154,9 +156,8 @@ contract MapSystem is System {
bool senderIsOwner = IWorld(_world()).UD__isValidOwner(entityId, _msgSender());
if (senderIsOwner) {
// if sender is owner execute removal
- } else {
- _requireAccess(address(this), _msgSender());
}
+ else _requireAccess(address(this), _msgSender());
} else {
_requireAccess(address(this), _msgSender());
}
diff --git a/packages/contracts/src/systems/MobSystem.sol b/packages/contracts/src/systems/MobSystem.sol
index b230e386c..262ff7f5e 100644
--- a/packages/contracts/src/systems/MobSystem.sol
+++ b/packages/contracts/src/systems/MobSystem.sol
@@ -2,11 +2,20 @@
pragma solidity >=0.8.24;
import {System} from "@latticexyz/world/src/System.sol";
-import {RandomNumbers, Position, EntitiesAtPosition, EncounterEntity, MobsByLevel} from "@codegen/index.sol";
+import {
+ Counters,
+ RandomNumbers,
+ Position,
+ EntitiesAtPosition,
+ EncounterEntity,
+ MobsByLevel,
+ Mobs,
+ MobsData,
+ MobStatsData,
+ MobStats
+} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment} from "@codegen/common.sol";
-import {Counters} from "@tables/Counters.sol";
-import {Mobs, MobsData} from "@tables/Mobs.sol";
-import {MonsterStats, NPCStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig, Stats, StatsData, Spawned} from "@codegen/index.sol";
@@ -50,13 +59,16 @@ contract MobSystem is System {
strength: monsterStats.strength,
agility: monsterStats.agility,
intelligence: monsterStats.intelligence,
- baseHp: monsterStats.hitPoints,
+ maxHp: monsterStats.hitPoints,
class: monsterStats.class,
currentHp: int256(monsterStats.hitPoints),
experience: monsterStats.experience,
level: monsterStats.level
});
Stats.set(entityId, statsData);
+ MobStatsData memory mobStatsData =
+ MobStatsData({armor: monsterStats.armor, inventory: monsterStats.inventory});
+ MobStats.set(entityId, mobStatsData);
}
Position.set(entityId, x, y);
@@ -100,16 +112,28 @@ contract MobSystem is System {
return monsterStats;
}
- function getMonsterStats(bytes32 entityId) public view returns (MonsterStats memory) {
- uint256 mobId = getMobId(entityId);
- MobsData memory mobData = Mobs.get(mobId);
- require(mobData.mobType == MobType.Monster, "MOB SYSTEM: Wrong Mob Type");
-
- MonsterStats memory monsterStats = abi.decode(mobData.mobStats, (MonsterStats));
- return monsterStats;
+ function getMonsterCombatStats(bytes32 entityId)
+ public
+ view
+ returns (AdjustedCombatStats memory _spawnedMonsterStats)
+ {
+ MobsData memory mobData = Mobs.get(getMobId(entityId));
+ require(mobData.mobType == MobType.Monster, "MOB SYSTEM: Wrong Entity Type");
+ StatsData memory statsData = Stats.get(entityId);
+ _spawnedMonsterStats.agility = statsData.agility;
+ _spawnedMonsterStats.armor = MobStats.getArmor(entityId);
+ _spawnedMonsterStats.strength = statsData.strength;
+ _spawnedMonsterStats.intelligence = statsData.intelligence;
+ _spawnedMonsterStats.maxHp = statsData.maxHp;
+ _spawnedMonsterStats.currentHp = statsData.currentHp;
}
- function isValidMob(bytes32 entityId) public view returns (bool) {}
+ function isValidMob(bytes32 entityId) public view returns (bool _isValidMob) {
+ uint256 mobId = getMobId(entityId);
+ if (Mobs.getMobStats(mobId).length != 0) {
+ _isValidMob = true;
+ }
+ }
function getMob(uint256 mobId) public view returns (MobsData memory) {
return Mobs.get(mobId);
diff --git a/packages/contracts/src/systems/PvESystem.sol b/packages/contracts/src/systems/PvESystem.sol
index f979d1734..634c0a1c6 100644
--- a/packages/contracts/src/systems/PvESystem.sol
+++ b/packages/contracts/src/systems/PvESystem.sol
@@ -21,6 +21,7 @@ import {
CombatEncounter,
CombatEncounterData,
CombatOutcome,
+ MobStats,
CombatOutcomeData,
Position,
Mobs,
@@ -106,9 +107,11 @@ contract PvESystem is System {
uint256 numberOfExecutedActions;
if (encounterData.attackersAreMobs) {
+ console.log(" MOB IS ATTACKER");
// execute mob attacks
numberOfExecutedActions = _executeMobAction(encounterId, encounterData, randomness, 0);
} else {
+ console.log(" Player IS ATTACKER");
//execute player attack
numberOfExecutedActions = _executePlayerAction(encounterId, encounterData, attacks, randomness, 0);
}
@@ -128,9 +131,11 @@ contract PvESystem is System {
encounterData.currentTurn++;
// if not execute defender attack
if (encounterData.attackersAreMobs) {
+ console.log(" Player IS DEFENDER");
//execute player attack
_executePlayerAction(encounterId, encounterData, attacks, randomness, numberOfExecutedActions);
} else {
+ console.log(" Mob IS Defender");
// execute mob attacks
_executeMobAction(encounterId, encounterData, randomness, numberOfExecutedActions);
}
@@ -164,9 +169,9 @@ contract PvESystem is System {
_numberOfExecutedActions = encounterData.defenders.length;
for (uint256 i; i < _numberOfExecutedActions; i++) {
- MonsterStats memory monsterStats = encounterData.attackersAreMobs
- ? IWorld(_world()).UD__getMonsterStats(encounterData.attackers[i])
- : IWorld(_world()).UD__getMonsterStats(encounterData.defenders[i]);
+ uint256 monsterWeapon = encounterData.attackersAreMobs
+ ? MobStats.getItemInventory(encounterData.attackers[i], 0)
+ : MobStats.getItemInventory(encounterData.defenders[i], 0);
ActionOutcomeData memory mobAction = _getCurrentActionData(
Action({
@@ -176,12 +181,12 @@ contract PvESystem is System {
defenderEntityId: encounterData.attackersAreMobs
? encounterData.defenders[i]
: encounterData.attackers[i],
- itemId: monsterStats.inventory[0]
+ itemId: monsterWeapon
})
);
randomNumber = uint256(keccak256(abi.encode(randomness, mobAction.attackerId, encounterData.currentTurn)));
-
+ console.log("executing mob action");
mobAction = IWorld(_world()).UD__executeAction(mobAction, randomNumber);
// set offchain table
diff --git a/packages/contracts/src/systems/PvPSystem.sol b/packages/contracts/src/systems/PvPSystem.sol
index 5190529cb..2d8d0847b 100644
--- a/packages/contracts/src/systems/PvPSystem.sol
+++ b/packages/contracts/src/systems/PvPSystem.sol
@@ -111,12 +111,11 @@ contract PvPSystem is System {
ActionOutcomeData memory currentActionData;
// execute attacker effects
for (uint256 i; i < effects.length; i++) {
- Action memory currentEffect = effects[i];
-
+ Action memory currentAction = effects[i];
randomNumber =
- uint256(keccak256(abi.encode(prevRandao, currentEffect.attackerEntityId, encounterData.currentTurn)));
+ uint256(keccak256(abi.encode(prevRandao, currentAction.attackerEntityId, encounterData.currentTurn)));
- currentActionData = _getCurrentActionData(currentEffect);
+ currentActionData = _getCurrentActionData(currentAction);
// execute action
currentActionData = IWorld(_world()).UD__executeAction(currentActionData, randomNumber);
diff --git a/packages/contracts/src/systems/RngSystem.sol b/packages/contracts/src/systems/RngSystem.sol
index 91ce79266..5ae98db64 100644
--- a/packages/contracts/src/systems/RngSystem.sol
+++ b/packages/contracts/src/systems/RngSystem.sol
@@ -162,16 +162,16 @@ contract RngSystem is System, IEntropyConsumer {
stats.class = characterClass;
- stats.strength = (chunks[0] % 8) + 3; // Range [3, 10]
- stats.agility = (chunks[1] % 8) + 3; // Range [3, 10]
+ stats.strength = int256(int64(chunks[0])) % 8 + 3; // Range [3, 10]
+ stats.agility = int256(int64(chunks[1])) % 8 + 3; // Range [3, 10]
// Calculate intelligence to ensure total is 19
- stats.intelligence = 19 - stats.strength - stats.agility;
+ stats.intelligence = int256(19 - stats.strength - stats.agility);
// Ensure intelligence is within the range [3, 10]
if (stats.intelligence < 3) {
- uint256 deficit = 3 - stats.intelligence;
- stats.intelligence = 3;
+ int256 deficit = int256(3 - stats.intelligence);
+ stats.intelligence = int256(3);
if (stats.strength > stats.agility) {
stats.strength -= deficit;
@@ -179,26 +179,26 @@ contract RngSystem is System, IEntropyConsumer {
stats.agility -= deficit;
}
} else if (stats.intelligence > 10) {
- uint256 excess = stats.intelligence - 10;
- stats.intelligence = 10;
+ int256 excess = int256(stats.intelligence - 10);
+ stats.intelligence = int256(10);
if (stats.strength < stats.agility) {
- stats.strength += excess;
+ stats.strength += int256(excess);
} else {
- stats.agility += excess;
+ stats.agility += int256(excess);
}
}
// Class-based adjustments; should total to 21
if (characterClass == Classes.Warrior) {
stats.strength += 2;
- stats.baseHp = uint256(10);
+ stats.maxHp = int256(10);
} else if (characterClass == Classes.Rogue) {
stats.agility += 2;
- stats.baseHp = uint256(6);
+ stats.maxHp = int256(6);
} else if (characterClass == Classes.Mage) {
stats.intelligence += 2;
- stats.baseHp = uint256(8);
+ stats.maxHp = int256(8);
}
Stats.set(characterId, stats);
diff --git a/packages/contracts/src/systems/WorldActionSystem.sol b/packages/contracts/src/systems/WorldActionSystem.sol
index fda413129..80f594411 100644
--- a/packages/contracts/src/systems/WorldActionSystem.sol
+++ b/packages/contracts/src/systems/WorldActionSystem.sol
@@ -22,8 +22,8 @@ import {
ConsumableStatsData,
StatusEffectStats,
StatusEffectStatsData,
- StatusEffectsValidity,
- StatusEffectsValidityData,
+ StatusEffectValidity,
+ StatusEffectValidityData,
WorldStatusEffects,
ActionOutcome,
ActionOutcomeData
diff --git a/packages/contracts/test/CharacterSystem.t.sol b/packages/contracts/test/CharacterSystem.t.sol
index 23ea609ae..9011a856d 100644
--- a/packages/contracts/test/CharacterSystem.t.sol
+++ b/packages/contracts/test/CharacterSystem.t.sol
@@ -37,7 +37,7 @@ contract Test_CharacterSystem is SetUp, GasReporter {
StatsData memory alicesCharacter = world.UD__getStats(alicesCharacterId);
assertEq(uint8(alicesCharacter.class), uint8(Classes.Rogue));
assertEq(
- (alicesCharacter.strength + alicesCharacter.agility + alicesCharacter.baseHp + alicesCharacter.intelligence),
+ (alicesCharacter.strength + alicesCharacter.agility + alicesCharacter.maxHp + alicesCharacter.intelligence),
27
);
@@ -80,13 +80,13 @@ contract Test_CharacterSystem is SetUp, GasReporter {
function test_levelCharacter() public {
StatsData memory bobStats = world.UD__getStats(bobCharacterId);
- uint256 startingStr = bobStats.strength;
+ int256 startingStr = bobStats.strength;
bobStats.experience = 100_000;
world.UD__adminSetStats(bobCharacterId, bobStats);
bobStats.strength += 2;
vm.prank(bob);
world.UD__levelCharacter(bobCharacterId, bobStats);
- assertEq(world.UD__getStats(bobCharacterId).strength, startingStr + 2);
+ assertEq(world.UD__getBaseStats(bobCharacterId).strength, int256(startingStr + 2));
}
}
diff --git a/packages/contracts/test/CombatSystem.t.sol b/packages/contracts/test/CombatSystem.t.sol
index 86e1b27fc..62fa942fa 100644
--- a/packages/contracts/test/CombatSystem.t.sol
+++ b/packages/contracts/test/CombatSystem.t.sol
@@ -191,21 +191,21 @@ contract Test_CombatSystem is SetUp, GasReporter {
StatsData memory endingStats = Stats.get(bobCharacterId);
uint256 endingGold = goldToken.balanceOf(bob);
- int256 bobEndingHp = Stats.get(bobCharacterId).currentHp;
+ int256 bobEndingHp = Stats.getCurrentHp(bobCharacterId);
if (bobEndingHp > 0) {
assertGt(endingStats.experience, startingStats.experience, "incorrect exp");
- assertGt(endingGold, startingGold);
- assertNotEq(startingStats.currentHp, Stats.get(entityId).currentHp);
+ assertGt(endingGold, startingGold, "incorrect gold");
+ assertNotEq(startingStats.currentHp, Stats.get(entityId).currentHp, "incorrect hp");
bytes32[] memory entities = world.UD__getEntitiesAtPosition(0, 1);
bool entityIsAtPosition;
for (uint256 i; i < entities.length; i++) {
if (entityId == entities[i]) entityIsAtPosition == true;
}
- assertFalse(entityIsAtPosition);
+ assertFalse(entityIsAtPosition, "entity still at position");
(uint16 entityX, uint16 entityY) = world.UD__getEntityPosition(entityId);
- assertEq(entityX, 0);
- assertEq(entityY, 0);
+ assertEq(entityX, 0, "incorrect x");
+ assertEq(entityY, 0, "incorrect y");
} else {
assertNotEq(startingStats.currentHp, Stats.get(bobCharacterId).currentHp);
assertFalse(EncounterEntity.getDied(entityId), "incorrect died");
@@ -217,26 +217,15 @@ contract Test_CombatSystem is SetUp, GasReporter {
assertFalse(entityIsAtPosition);
}
- assertEq(EncounterEntity.getEncounterId(bobCharacterId), bytes32(0));
+ assertEq(EncounterEntity.getEncounterId(bobCharacterId), bytes32(0), "incorrect encounter Id");
}
function test_EndTurn_EndsPvPEncounter() public {
StatsData memory startingBobStats = Stats.get(bobCharacterId);
+
StatsData memory startingAliceStats = Stats.get(alicesCharacterId);
uint256 startingGold = goldToken.balanceOf(bob);
- // // spawn characters
- // vm.prank(bob);
- // world.UD__spawn(bobCharacterId);
- // vm.prank(alice);
- // world.UD__spawn(alicesCharacterId);
-
- // // cannot teleport entities from spawn point
- // vm.prank(bob);
- // world.UD__move(bobCharacterId, 0, 1);
- // vm.prank(alice);
- // world.UD__move(alicesCharacterId, 0, 1);
-
// move entities to pvp zone
world.UD__adminMoveEntity(bobCharacterId, 0, 1, 5, 5);
world.UD__adminMoveEntity(alicesCharacterId, 0, 1, 5, 5);
diff --git a/packages/contracts/test/EquipmentSystem.t.sol b/packages/contracts/test/EquipmentSystem.t.sol
index e27e329dd..8da12cb28 100644
--- a/packages/contracts/test/EquipmentSystem.t.sol
+++ b/packages/contracts/test/EquipmentSystem.t.sol
@@ -195,7 +195,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
world.UD__equipItems(bobCharacterId, itemsToEquip);
}
- function test_applyEquipmentBonuses() public {
+ function test_calculateEquipmentBonuses() public {
uint256[] memory itemIds = new uint256[](1);
uint256[] memory amounts = new uint256[](1);
bytes32[] memory characterIds = new bytes32[](1);
@@ -209,20 +209,20 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
itemsToEquip[0] = newArmorId;
ArmorStatsData memory itemStats = world.UD__getArmorStats(newArmorId);
- StatsData memory baseStats = world.UD__getStats(bobCharacterId);
+ AdjustedCombatStats memory baseStats = world.UD__getCombatStats(bobCharacterId);
world.UD__equipItems(bobCharacterId, itemsToEquip);
startGasReport("apply stat bonuses");
- AdjustedCombatStats memory modifiedStats = world.UD__applyEquipmentBonuses(bobCharacterId);
+ AdjustedCombatStats memory modifiedStats = world.UD__calculateEquipmentBonuses(bobCharacterId);
endGasReport();
ArmorStatsData memory armorStats = world.UD__getArmorStats(newArmorId);
assertTrue(world.UD__isEquipped(bobCharacterId, newArmorId));
- assertEq(modifiedStats.adjustedStrength, int256(baseStats.strength) + armorStats.strModifier);
- assertEq(modifiedStats.adjustedAgility, int256(baseStats.agility) + armorStats.agiModifier);
- assertEq(modifiedStats.adjustedIntelligence, int256(baseStats.intelligence) + armorStats.intModifier);
- assertEq(modifiedStats.adjustedMaxHp, int256(baseStats.baseHp) + armorStats.hpModifier);
+ assertEq(modifiedStats.strength, int256(baseStats.strength) + armorStats.strModifier);
+ assertEq(modifiedStats.agility, int256(baseStats.agility) + armorStats.agiModifier);
+ assertEq(modifiedStats.intelligence, int256(baseStats.intelligence) + armorStats.intModifier);
+ assertEq(modifiedStats.maxHp, int256(baseStats.maxHp) + armorStats.hpModifier);
}
function test_unequipItem() public {
@@ -233,10 +233,15 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StarterItemsData memory starterDat = world.UD__getStarterItems(Classes.Rogue);
world.UD__equipItems(alicesCharacterId, starterDat.itemIds);
+ AdjustedCombatStats memory equippedStats = world.UD__getCombatStats(alicesCharacterId);
+ assertEq(equippedStats.armor, 1);
assertTrue(world.UD__isEquipped(alicesCharacterId, starterDat.itemIds[0]));
startGasReport("uneqip 1 item");
world.UD__unequipItem(alicesCharacterId, starterDat.itemIds[0]);
+
endGasReport();
+ AdjustedCombatStats memory unEquippedStats = world.UD__getCombatStats(alicesCharacterId);
assertFalse(world.UD__isEquipped(alicesCharacterId, starterDat.itemIds[0]));
+ assertEq(unEquippedStats.armor, 0);
}
}
diff --git a/packages/contracts/test/ItemsSystem.t.sol b/packages/contracts/test/ItemsSystem.t.sol
index 59069d8e3..45c5f66ef 100644
--- a/packages/contracts/test/ItemsSystem.t.sol
+++ b/packages/contracts/test/ItemsSystem.t.sol
@@ -58,7 +58,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
ItemType.Weapon, 100 ether, 100000000, abi.encode(weaponStats, statRestrictions), "test_Weapon_uri/"
);
- assertEq(newItemId, 13);
+ assertEq(newItemId, 16);
assertEq(world.UD__getTotalSupply(newItemId), 100 ether);
assertEq(world.UD__getTotalSupply(firstItemId), 10 ether);
assertEq(
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index 2e717c95e..f8f181e7a 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -4,7 +4,7 @@
"blockNumber": 6381672
},
"31337": {
- "address": "0x67668718cec4d1ade1ad064dc75b156b96e6154b"
+ "address": "0x1a523ca8636050cf197cb869e739fcfb514c796f"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",
From 296257547d4bc8f2d50f93c3996b93079eb5c6ad Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Sun, 1 Sep 2024 18:00:27 -0500
Subject: [PATCH 05/13] combat rebalancing
---
packages/contracts/constants.sol | 2 +-
packages/contracts/items.json | 2 +-
.../out/AuctionSystem.sol/AuctionSystem.json | 2 +-
.../CharacterSystem.sol/CharacterSystem.json | 2 +-
.../CombatSystem.sol/CombatSystem.abi.json | 51 --------
.../CombatSystem.abi.json.d.ts | 51 --------
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../EncounterSystem.sol/EncounterSystem.json | 2 +-
.../EquipmentSystem.abi.json | 4 +-
.../EquipmentSystem.abi.json.d.ts | 4 +-
.../EquipmentSystem.sol/EquipmentSystem.json | 2 +-
.../contracts/out/IWorld.sol/IWorld.abi.json | 61 +--------
.../out/IWorld.sol/IWorld.abi.json.d.ts | 61 +--------
packages/contracts/out/IWorld.sol/IWorld.json | 2 +-
.../out/MapSystem.sol/MapSystem.json | 2 +-
.../src/codegen/world/ICombatSystem.sol | 3 -
.../src/codegen/world/IEquipmentSystem.sol | 4 +-
.../contracts/src/systems/AdminSystem.sol | 2 +
.../contracts/src/systems/CharacterSystem.sol | 5 +-
.../contracts/src/systems/CombatSystem.sol | 120 +++++++++---------
.../contracts/src/systems/EffectsSystem.sol | 60 ++++-----
.../contracts/src/systems/EquipmentSystem.sol | 29 +++--
packages/contracts/src/systems/MobSystem.sol | 7 +-
packages/contracts/src/systems/RngSystem.sol | 7 +-
packages/contracts/test/CharacterSystem.t.sol | 5 +-
packages/contracts/test/CombatSystem.t.sol | 56 +++++++-
packages/contracts/test/EquipmentSystem.t.sol | 7 +
packages/contracts/worlds.json | 2 +-
28 files changed, 204 insertions(+), 353 deletions(-)
diff --git a/packages/contracts/constants.sol b/packages/contracts/constants.sol
index 09cf81980..f6aa87ff8 100644
--- a/packages/contracts/constants.sol
+++ b/packages/contracts/constants.sol
@@ -19,7 +19,7 @@ uint256 constant CRIT_MULTIPLIER = 2;
// attack roll has to be CRIT_MODIFIER times greater than the defense roll in order to crit
uint256 constant CRIT_MODIFIER = 9;
// the character's stats are divided by STAT_MODIFIER when applying stat bonuses
-int256 constant STAT_MODIFIER = 3;
+int256 constant STAT_MODIFIER = 200;
//Gold Drop constants
uint256 constant BASE_GOLD_DROP = 1e15; //
diff --git a/packages/contracts/items.json b/packages/contracts/items.json
index 8bf8566e4..6183df4f0 100644
--- a/packages/contracts/items.json
+++ b/packages/contracts/items.json
@@ -145,7 +145,7 @@
"name": "minor heal",
"stats": {
"effects": [
- "0xeee09063621624b3000000000000000000000000000000000000000000000000"
+ "0x2e0e6d5039f8c272000000000000000000000000000000000000000000000000"
],
"maxDamage": -5,
"minDamage": -1,
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index ce7de61e6..21db42f29 100644
--- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
+++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207d4c654c82246565cda030225f1efdf1b633d528dceaa1e8a66903555ee0cc8564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207d4c654c82246565cda030225f1efdf1b633d528dceaa1e8a66903555ee0cc8564736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:277;;;1093:2;1078:18;1616:110:123;959:177:277;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:277;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:277;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:277;3646:86:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:277;3773:87:252::1;::::0;::::1;10286:21:277::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:277::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:277;4488:80:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:277::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:277;1595:79:252::1;::::0;::::1;10635:21:277::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:277::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:277;1684:102:252::1;::::0;::::1;11041:21:277::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:277::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:277;2310:117:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:277::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:277;2437:133:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:277::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:277;2580:85:252::1;::::0;::::1;11801:21:277::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:277::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:277;;;7595:30:252;;;689:74:277;7595:23:252;;;;;662:18:277;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:277;;;7706:44:252;;;13329:74:277;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:277;;7706:44:252;13155:297:277;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:277;;;6751:34:252;;;13329:74:277;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:277;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:277;;;6806:44:252;;;14002:34:277;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:277;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:277;;;6944:66:252;;;14498:34:277;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:277;;;14720:30;6944:32:252;;;;;14767:19:277;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:277;7068:37:252;;;14981:21:277;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:277;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:277;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:277;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:277;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:277;;51494:30:45;26261:279:277;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:277;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:277;;774:180;-1:-1:-1;774:180:277:o;1141:184::-;-1:-1:-1;;;1190:1:277;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:277;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:277;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:277:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:277;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:277;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:277;3582:15;-1:-1:-1;;3578:88:277;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:277:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:277:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:277:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:277;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:277;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:277;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:277;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:277;;12966:184;-1:-1:-1;12966:184:277:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:277;;15605:439;-1:-1:-1;;;;;15605:439:277:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:277;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:277;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:277:o;18625:476::-;-1:-1:-1;;18850:6:277;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:277;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:277:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:277;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:277:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:277:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:277;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:277:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:277;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:277:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:277:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:277;;22691:640;-1:-1:-1;;;;;;;22691:640:277:o;23336:184::-;-1:-1:-1;;;23385:1:277;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:277;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220efe5884df2810fb7daaf906484675ac1541039af4130f11648325f83b658d73464736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220efe5884df2810fb7daaf906484675ac1541039af4130f11648325f83b658d73464736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:277;;;1093:2;1078:18;1616:110:123;959:177:277;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:277;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:277;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:277;3646:86:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:277;3773:87:252::1;::::0;::::1;10286:21:277::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:277::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:277;4488:80:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:277::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:277;1595:79:252::1;::::0;::::1;10635:21:277::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:277::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:277;1684:102:252::1;::::0;::::1;11041:21:277::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:277::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:277;2310:117:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:277::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:277;2437:133:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:277::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:277;2580:85:252::1;::::0;::::1;11801:21:277::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:277::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:277;;;7595:30:252;;;689:74:277;7595:23:252;;;;;662:18:277;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:277;;;7706:44:252;;;13329:74:277;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:277;;7706:44:252;13155:297:277;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:277;;;6751:34:252;;;13329:74:277;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:277;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:277;;;6806:44:252;;;14002:34:277;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:277;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:277;;;6944:66:252;;;14498:34:277;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:277;;;14720:30;6944:32:252;;;;;14767:19:277;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:277;7068:37:252;;;14981:21:277;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:277;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:277;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:277;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:277;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:277;;51494:30:45;26261:279:277;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:277;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:277;;774:180;-1:-1:-1;774:180:277:o;1141:184::-;-1:-1:-1;;;1190:1:277;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:277;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:277;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:277:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:277;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:277;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:277;3582:15;-1:-1:-1;;3578:88:277;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:277:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:277:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:277:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:277;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:277;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:277;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:277;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:277;;12966:184;-1:-1:-1;12966:184:277:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:277;;15605:439;-1:-1:-1;;;;;15605:439:277:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:277;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:277;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:277:o;18625:476::-;-1:-1:-1;;18850:6:277;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:277;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:277:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:277;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:277:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:277:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:277;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:277:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:277;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:277:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:277:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:277;;22691:640;-1:-1:-1;;;;;;;22691:640:277:o;23336:184::-;-1:-1:-1;;;23385:1:277;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:277;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index 8975bbbcf..b99b6382d 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a0c80620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614bd6565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bef565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cc5565b61050b565b005b34801561021557600080fd5b50610229610224366004614bd6565b6106e8565b6040516101ae9190614d73565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e67565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ecd565b610965565b3480156102a557600080fd5b5061026b6102b4366004614bd6565b610c4c565b3480156102c557600080fd5b506102d96102d4366004614bd6565b610cca565b6040516101ae9190614f67565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614bd6565b610cd5565b34801561032a57600080fd5b506101d7610339366004614bd6565b610ce0565b61020761034c366004614f7a565b610e0c565b34801561035d57600080fd5b5061022961036c366004614bd6565b610f94565b34801561037d57600080fd5b5061026b61038c366004614bd6565b610fb8565b34801561039d57600080fd5b506101d76103ac366004614fb3565b61104d565b3480156103bd57600080fd5b506102076103cc366004614fe3565b611114565b3480156103dd57600080fd5b506102076103ec366004614bd6565b611190565b3480156103fd57600080fd5b5061019a61040c366004614bd6565b6113be565b34801561041d57600080fd5b5061019a6113c9565b34801561043257600080fd5b5061026b610441366004614bd6565b6113d3565b34801561045257600080fd5b5061026b610461366004614bd6565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113de565b6000610527836113f4565b90506105316113c9565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f919061502a565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a6565b6106d9565b6105e56113c9565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610653919061502a565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155a565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261160e565b505050565b6106f0614b80565b610505826113f4565b60006107036116b7565b905090565b6000806107136116e9565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113c9565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171c565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261088192919060040161509c565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c891908101906150fa565b506108d281610fb8565b91506108de8286611769565b6108e8828261181e565b6108f18461189d565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192a565b61095382856119cb565b61095d8184611a4a565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7d565b8060200190518101906109e7919061512f565b90506109f284611af0565b60a082015260c0810151600090610a0890610c4c565b90508160e00151811115610a2a5760e08201805190610a26826151bf565b9052505b81518451600091610a3a916151d9565b9050600083602001518660200151610a5291906151d9565b9050600084606001518760600151610a6a91906151d9565b9050600085608001518860800151610a8291906151d9565b905060028183610a928688615200565b610a9c9190615200565b610aa69190615200565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d3c565b60ff16158015610b4d575060038660e00151610b4b919061523e565b155b15610b6957600186608001818151610b659190615200565b9052505b600186608001818151610b7c9190615200565b90525087518652602080890151818801526060808a015190880152604051610bc0918b91610bac918a9101614d73565b604051602081830303815290604052611b82565b610c4189610bcc6113c9565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610bf991815260200190565b60c0604051808303816000875af1158015610c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c9190615260565b611bf0565b505050505050505050565b6000610c586013611c32565b8210610c6657506014919050565b60005b6014811015610cc45782610c7c82611c32565b11158015610c9b575082610c99610c948360016152ba565b611c32565b115b15610cb257610cab8160016152ba565b9150610cc4565b80610cbc816151bf565b915050610c69565b50919050565b600061050582611cae565b600061050582611d58565b600080610ced8360601c90565b90506bffffffffffffffffffffffff83166000610d08611dd5565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3591815260200190565b602060405180830381865afa925050508015610d6e575060408051601f3d908101601f19168201909252610d6b918101906152cd565b60015b15610ded57610d7b611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610da891815260200190565b602060405180830381865afa158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de991906152cd565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e19816103ac6106f9565b610e705760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7983611ddf565b15610eec5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610ef88484611e5c565b610f8c858286604051602001610f1091815260200190565b60408051601f1981840301815290829052610f2f9392916024016152ea565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f45565b505050505050565b610f9c614b80565b610fa582611a7d565b806020019051810190610505919061512f565b600080610fc3611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff091815260200190565b602060405180830381865afa15801561100d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103191906152cd565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105883610ce0565b801561110d5750816001600160a01b0316611071611dd5565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110291906152cd565b6001600160a01b0316145b9392505050565b81611121816103ac6106f9565b6111785760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4a565b8061119d816103ac6106f9565b6111f45760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111fd82611ddf565b1561124a5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611255836113f4565b600160e0820152608081015160a08201529050611272838261160e565b61127a6113c9565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e557600080fd5b505af11580156112f9573d6000803e3d6000fd5b505050506113056113c9565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133291815260200190565b600060405180830381600087803b15801561134c57600080fd5b505af1158015611360573d6000803e3d6000fd5b50505050600061136f84611ff3565b6001606082015260405190915060009061138d908490602001614d73565b60408051601f1981840301815291905260a083018190526080830181905290506113b785836120c5565b5050505050565b6000610505826121ba565b6000610703612242565b60006105058261224c565b6113f06113ea836122de565b82612363565b5050565b6113fc614b80565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143257611432615312565b60209081029190910101526000808061148b7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123af565b92509250925061149c83838361247f565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114dc576114dc615312565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159057611590615312565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115d991815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f7565b6000611640826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ac565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061167f5761167f615312565b6020908102919091010152610f8c7f7462554400000000000000000000000053746174730000000000000000000000828686866125ea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e65750335b90565b6000806116f4612660565b905060006117038260006126c8565b61170e9060016152ba565b905061050582600083612779565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612849565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061179f5761179f615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826001856040516020016117fe919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061185457611854615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826000856040516020016117fe91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d6576118d6615312565b602090810291909101015260006119167f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c0565b90506119228160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196057611960615312565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ae91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0157611a01615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826002856040516020016117fe91815260200190565b6113f0611a767f436861726163746572730000000000000000000000000000000000000000000061297d565b83836129ca565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab757611ab7615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836001612a1c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2957611b29615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bb857611bb8615312565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612adb565b6000611bfb836113f4565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a6565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6e57611c6e615312565b602090810291909101015260006119227f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c0565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce757611ce7615312565b60209081029190910101526000611d407f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c0565b905060f881901c600281111561192257611922614d3c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9157611d91615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c0565b6000610703612660565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1857611e18615312565b602090810291909101015260006119167f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9257611e92615312565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed557611ed5614d3c565b604051602001611f10919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f7565b6060600080611f5b611f5685615328565b612b81565b91509150816000801b03611fc1576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119228285612c51565b61203a6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207057612070615312565b6020908102919091010152600080806120b47f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123af565b92509250925061149c838383612d2c565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213283608001518460a00151612db3565b9050600061214884608001518560a00151612dd0565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218257612182615312565b6020908102919091010152610f8c7f7462554400000000000000000000000043686172616374657273000000000000828686866125ea565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f3576121f3615312565b602090810291909101015260006122377f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c0565b60601c949350505050565b6000610703612dfc565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061228557612285615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c0565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232357612323615312565b602090810291909101015260006119227f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c0565b61236d8282612e3b565b6113f05761237a82612e99565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615374565b60606000606060006123bf612dfc565b9050306001600160a01b038216036123e8576123dc878787612fc7565b93509350935050612476565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612431908a908a908a906004016153db565b600060405180830381865afa15801561244e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123dc9190810190615404565b93509350939050565b612487614b80565b612490846130cf565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124ce576124ce614d3c565b60028111156124df576124df614d3c565b90529790975250505093909252509195945050505050565b6000612501612dfc565b9050306001600160a01b0382160361252557612520868686868661313d565b610f8c565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125729089908990899089908990600401615467565b600060405180830381600087803b15801561258c57600080fd5b505af11580156125a0573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cd9897969594939291906154ae565b604051602081830303815290604052905098975050505050505050565b60006125f4612dfc565b9050306001600160a01b03821603612613576125208686868686613152565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257290899089908990899089906004016154f3565b6040805160008082526020820190925260006126be7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c0565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270d5761270d615312565b6020026020010181815250508260001b8160018151811061273057612730615312565b602090810291909101015260006127707f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c0565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127ba576127ba615312565b6020026020010181815250508260001b816001815181106127dd576127dd615312565b6020026020010181815250506128437f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282691815260200190565b60408051601f19818403018152919052630100080160dd1b6124f7565b50505050565b6000612857607060106152ba565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cb612dfc565b9050306001600160a01b038216036128f1576128e986868686613168565b915050611922565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293c908990899089908990600401615544565b602060405180830381865afa158015612959573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e99190615573565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612849565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0357612a03615312565b6020026020010181815250506128438482600085612adb565b60606000612a28612dfc565b9050306001600160a01b03821603612a4d57612a45858585613195565b91505061110d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a969088908890889060040161558c565b600060405180830381865afa158015612ab3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a4591908101906150fa565b6000612ae5612dfc565b9050306001600160a01b03821603612b0857612b03858585856131cf565b6113b7565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b539088908890889088906004016155b8565b600060405180830381600087803b158015612b6d57600080fd5b505af1158015610c41573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612bda57612bda615312565b602090810291909101015260008080612c337f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123af565b925092509250612c4483838361320a565b9550955050505050915091565b60606000612c5d612242565b90506001600160a01b0381163003612c9e576000612c85612c7c6116b7565b60008787613222565b9350905080612c9757612c978361335d565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ce5908790879060040161509c565b6000604051808303816000875af1158015612d04573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192291908101906150fa565b612d736040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d7c84613365565b1515606085015260408401526001600160a01b031660208301528152612da283836133a7565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110d565b60608282604051602001612de59291906155f7565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e36573391505090565b919050565b6000612e897f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836133f6565b8061110d575061110d83836133f6565b606081601081901b6000612eac836134a7565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f0757612f027fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134be565b612f3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f6557612f60836134be565b612f9c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fae93929190615626565b6040516020818303038152906040529350505050919050565b6060600060606000612fd885613544565b9050612fe5878783613567565b93506000612ff2866135a0565b905080156130c45761300488886135dd565b935066ffffffffffffff841667ffffffffffffffff81111561302857613028614c31565b6040519080825280601f01601f191660200182016040528015613052576020820181803683370190505b5092506020830160005b828160ff1610156130c15760006130748b8b846135f0565b90506000613091888460ff166028026038011c64ffffffffff1690565b90506130a08260008387613670565b6130aa81856152ba565b9350505080806130b9906156b4565b91505061305c565b50505b505093509350939050565b6000806000806000806000806130e9896000016020015190565b60408a015160608b0151919950975060f81c600281111561310c5761310c614d3c565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b7858561314c848761373c565b8561376d565b6113b785858585856131638b613a11565b613a96565b60006127706131778686613dcf565b60ff858116601b0360080285901c16613190858761373c565b613e25565b60606119226131a58585856135f0565b60006131ca856131b589896135dd565b9060ff166028026038011c64ffffffffff1690565b613e76565b60006131db85856135dd565b905060006131f8828560ff166028026038011c64ffffffffff1690565b9050610f8c8686866000858888613e99565b600080613216856142d3565b90969095509350505050565b60006060600080613232866142e8565b90925090506001600160a01b038216613283578561324f87612e99565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d092919061509c565b8061329257613292868961438c565b86156132fe577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132e682614396565b90506132fb826132f68b846152ba565b61440f565b50505b600061330a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133425761333d888884886144ab565b61334e565b61334e88888488614523565b90999098509650505050505050565b805160208201fd5b600080600080613379856000016020015190565b6040860151605487015191955060601c9350607486015190925061339e905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133cb6133c6868484614584565b614612565b935090508064ffffffffff606087901c16016133eb6133c6868484614584565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061342f5761342f615312565b602002602001018181525050826001600160a01b031660001b8160018151811061345b5761345b615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c0565b90506127708160f81c90565b60006134b5607060106152ba565b9190911b919050565b606060005b6010811015613514576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613514576001016134c3565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611922565b60006008613554600260206156d3565b61355e91906156e6565b9190911c919050565b606081600003613586575060408051602081019091526000815261110d565b60006135928585613dcf565b905061277081600085613e76565b600060086001806135b3600260206156d3565b6135bd91906156d3565b6135c791906156d3565b6135d191906156e6565b8260ff911c1692915050565b600061110d6135ec8484614692565b5490565b600083836040516020016136059291906156fd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156136f7576020831061369a5760208304840193506020838161369657613696615228565b0692505b82156136f75760208390036000818410156136bd5750600019600884021c6136c7565b50600019600882021c5b8554600886021b8184511682198216178452508184116136e8575050612843565b50600194909401939182900391015b5b602082106137195783548152600190930192601f19909101906020016136f8565b8115612843576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376360ff601b83900360080287901c16836152ba565b9150600101613741565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036137f757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137ea93929190615739565b60405180910390a2612843565b60006138038585613dcf565b90506000613810866146e8565b905060005b81518110156138e557600082828151811061383257613832615312565b6020026020010151905061385e6004826affffffffffffffffffffff191661477190919063ffffffff16565b156138dc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138a9908b908b908b908b9060040161576c565b600060405180830381600087803b1580156138c357600080fd5b505af11580156138d7573d6000803e3d6000fd5b505050505b50600101613815565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161391a93929190615739565b60405180910390a2613935828565ffffffffffff168561478f565b60005b8151811015613a0857600082828151811061395557613955615312565b602002602001015190506139816008826affffffffffffffffffffff191661477190919063ffffffff16565b156139ff576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139cc908b908b908b908b9060040161576c565b600060405180830381600087803b1580156139e657600080fd5b505af11580156139fa573d6000803e3d6000fd5b505050505b50600101613938565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6057507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a8d7f746273746f72650000000000000000005461626c657300000000000000000000846147a5565b60206000613e25565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2257857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b1594939291906157a5565b60405180910390a2610f8c565b6000613b2d876146e8565b905060005b8151811015613c06576000828281518110613b4f57613b4f615312565b60200260200101519050613b7b6001826affffffffffffffffffffff191661477190919063ffffffff16565b15613bfd576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bca908c908c908c908c908c908c906004016157e4565b600060405180830381600087803b158015613be457600080fd5b505af1158015613bf8573d6000803e3d6000fd5b505050505b50600101613b32565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3d94939291906157a5565b60405180910390a26000613c518888613dcf565b90506000602087019050613c698260008951846147c1565b6000613c74856135a0565b1115613cf8576000613c868a8a614692565b878155905060208601915060008060005b613ca0886135a0565b8160ff161015613cf357613cb58d8d836135f0565b9250613cd08a8260ff166028026038011c64ffffffffff1690565b9150613cdf83600084886147c1565b613ce982866152ba565b9450600101613c97565b505050505b60005b83518110156125a0576000848281518110613d1857613d18615312565b60200260200101519050613d446002826affffffffffffffffffffff191661477190919063ffffffff16565b15613dc6576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d93908e908e908e908e908e908e906004016157e4565b600060405180830381600087803b158015613dad57600080fd5b505af1158015613dc1573d6000803e3d6000fd5b505050505b50600101613cfb565b60008282604051602001613de49291906156fd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e4b57602082048401935060208281613e4757613e47615228565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d85858584613670565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f59577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f1791815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161583d565b6000613f74828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f8d91906156d3565b613f9791906152ba565b9050808214158015613fb9575081613faf868861587e565b64ffffffffff1614155b15614009576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff16111561405a576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b6000614067848984614880565b905060006140748b6146e8565b905060005b815181101561413f57600082828151811061409657614096615312565b602002602001015190506140c26010826affffffffffffffffffffff191661477190919063ffffffff16565b1561413657606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614103979695949392919061589c565b600060405180830381600087803b15801561411d57600080fd5b505af1158015614131573d6000803e3d6000fd5b505050505b50600101614079565b5064ffffffffff881660005b8a60ff168160ff16101561417e57614172878260ff166028026038011c64ffffffffff1690565b9091019060010161414b565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141b9969594939291906158fa565b60405180910390a2508284146141da5760006141d58c8c614692565b839055505b60006141e78c8c8c6135f0565b90506141fb818a64ffffffffff168961478f565b5060005b81518110156142c557600082828151811061421c5761421c615312565b602002602001015190506142486020826affffffffffffffffffffff191661477190919063ffffffff16565b156142bc57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614289979695949392919061589c565b600060405180830381600087803b1580156142a357600080fd5b505af11580156142b7573d6000803e3d6000fd5b505050505b506001016141ff565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432257614322615312565b60209081029190910101526000808061437b7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fc7565b925092509250612c4483838361494e565b61236d828261495a565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143cf576143cf615312565b602090810291909101015260006119227f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613168565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061444557614445615312565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161448e91815260200190565b60408051601f19818403018152919052630100080160dd1b61313d565b60006060836001600160a01b031660006144c68589896149b8565b6040516144d39190615956565b60006040518083038185875af1925050503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b606091505b509097909650945050505050565b60006060836001600160a01b031661453c8488886149b8565b6040516145499190615956565b600060405180830381855af49150503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b6000818311806145945750835182115b156145d1578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d093929190615972565b602084016145df84826152ba565b905060006145ed85856156d3565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006146208360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464e5761464e614c31565b6040519080825280601f01601f191660200182016040528015614678576020820181803683370190505b5092506020830161468a8382846149e7565b505050919050565b600082826040516020016146a79291906156fd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472257614722615312565b6020908102919091010152600061475a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613195565b905061192261476c8260008451614584565b614a32565b60008160ff16826147828560581c90565b1660ff1614905092915050565b6106e3838383516147a08560200190565b6147c1565b6040805160208101849052908101829052600090606001613de4565b821561483b57602083106147eb576020830484019350602083816147e7576147e7615228565b0692505b821561483b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161482c575050612843565b50600194909401939182900391015b5b6020821061485d5780518455600190930192601f199091019060200161483c565b8115612843576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148c4576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106148f657808503820191506148fe565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061321685614a43565b60006149a87f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a60565b8061110d575061110d8383614a60565b60608383836040516020016149cf93929190615997565b60405160208183030381529060405290509392505050565b5b60208110614a07578251825260209283019290910190601f19016149e8565b80600003614a1457505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110d8360156000614b05565b6020810151603482015160609190911c906000906142e190613398565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614a9957614a99615312565b602002602001018181525050826001600160a01b031660001b81600181518110614ac557614ac5615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613168565b60606000614b138560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b3957614b39615228565b04905060405193506020840160208202810160405281855260005b82811015614b74578451871c825293870193602090910190600101614b54565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bad57614bad614d3c565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614be857600080fd5b5035919050565b600060208284031215614c0157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110d57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b60405290565b604051610100810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cbd57614cbd614c31565b604052919050565b60008082840360e0811215614cd957600080fd5b8335925060c0601f1982011215614cef57600080fd5b50614cf8614c47565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7057634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614d9581614d52565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7057600080fd5b600067ffffffffffffffff821115614e0357614e03614c31565b50601f01601f191660200190565b600082601f830112614e2257600080fd5b8135614e35614e3082614de9565b614c94565b818152846020838601011115614e4a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e7c57600080fd5b8335614e8781614dd4565b925060208401359150604084013567ffffffffffffffff811115614eaa57600080fd5b614eb686828701614e11565b9150509250925092565b60038110614d7057600080fd5b600080828403610120811215614ee257600080fd5b8335925061010080601f1983011215614efa57600080fd5b614f02614c70565b915060208501358252604085013560208301526060850135614f2381614ec0565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f7483614d52565b91905290565b600080600060608486031215614f8f57600080fd5b83359250602084013591506040840135614fa881614ec0565b809150509250925092565b60008060408385031215614fc657600080fd5b823591506020830135614fd881614dd4565b809150509250929050565b60008060408385031215614ff657600080fd5b82359150602083013567ffffffffffffffff81111561501457600080fd5b61502085828601614e11565b9150509250929050565b60006020828403121561503c57600080fd5b8151801515811461110d57600080fd5b60005b8381101561506757818101518382015260200161504f565b50506000910152565b6000815180845261508881602086016020860161504c565b601f01601f19169290920160200192915050565b8281526040602082015260006119226040830184615070565b600082601f8301126150c657600080fd5b81516150d4614e3082614de9565b8181528460208386010111156150e957600080fd5b61192282602083016020870161504c565b60006020828403121561510c57600080fd5b815167ffffffffffffffff81111561512357600080fd5b611922848285016150b5565b6000610100828403121561514257600080fd5b61514a614c70565b8251815260208301516020820152604083015161516681614ec0565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151d2576151d26151a9565b5060010190565b81810360008312801583831316838312821617156151f9576151f96151a9565b5092915050565b8082018281126000831280158216821582161715615220576152206151a9565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261525b57634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527257600080fd5b61527a614c47565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151a9565b6000602082840312156152df57600080fd5b815161110d81614dd4565b8381526152f683614d52565b8260208201526060604082015260006127706060830184615070565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff000000000000000000000000000000000000000000000000000000008082169350600483101561468a5760049290920360031b82901b161692915050565b6040815260006153876040830185615070565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153d0578151875295820195908201906001016153b4565b509495945050505050565b8381526060602082015260006153f4606083018561539f565b9050826040830152949350505050565b60008060006060848603121561541957600080fd5b835167ffffffffffffffff8082111561543157600080fd5b61543d878388016150b5565b945060208601519350604086015191508082111561545a57600080fd5b50614eb6868287016150b5565b85815260a06020820152600061548060a083018761539f565b60ff86166040840152828103606084015261549b8186615070565b9150508260808301529695505050505050565b8881528760208201526154c087614d52565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061550c60a083018761539f565b828103604084015261551e8187615070565b905084606084015282810360808401526155388185615070565b98975050505050505050565b84815260806020820152600061555d608083018661539f565b60ff949094166040830152506060015292915050565b60006020828403121561558557600080fd5b5051919050565b8381526060602082015260006155a5606083018561539f565b905060ff83166040830152949350505050565b8481526080602082015260006155d1608083018661539f565b60ff8516604084015282810360608401526155ec8185615070565b979650505050505050565b6000835161560981846020880161504c565b83519083019061561d81836020880161504c565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161568781600386016020890161504c565b8084019050816003820152845191506156a782600483016020880161504c565b0160040195945050505050565b600060ff821660ff81036156ca576156ca6151a9565b60010192915050565b81810381811115610505576105056151a9565b8082028115828204841417610505576105056151a9565b8281526000602080830184516020860160005b8281101561572c57815184529284019290840190600101615710565b5091979650505050505050565b60608152600061574c606083018661539f565b65ffffffffffff85166020840152828103604084015261149c8185615070565b848152608060208201526000615785608083018661539f565b65ffffffffffff8516604084015282810360608401526155ec8185615070565b6080815260006157b8608083018761539f565b82810360208401526157ca8187615070565b905084604084015282810360608401526155ec8185615070565b86815260c0602082015260006157fd60c083018861539f565b828103604084015261580f8188615070565b905085606084015282810360808401526158298186615070565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127706060830184615070565b64ffffffffff8181168382160190808211156151f9576151f96151a9565b87815260e0602082015260006158b560e083018961539f565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158ec8185615070565b9a9950505050505050505050565b60c08152600061590d60c083018961539f565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159498185615070565b9998505050505050505050565b6000825161596881846020870161504c565b9190910192915050565b6060815260006159856060830186615070565b60208301949094525060400152919050565b600084516159a981846020890161504c565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220cef9a1748cb8c95059430b27ab3e16147d23bc4d129f64cb461c70a31064aaec64736f6c63430008180033","sourceMap":"1992:9352:234:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614bd6565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bef565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cc5565b61050b565b005b34801561021557600080fd5b50610229610224366004614bd6565b6106e8565b6040516101ae9190614d73565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e67565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ecd565b610965565b3480156102a557600080fd5b5061026b6102b4366004614bd6565b610c4c565b3480156102c557600080fd5b506102d96102d4366004614bd6565b610cca565b6040516101ae9190614f67565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614bd6565b610cd5565b34801561032a57600080fd5b506101d7610339366004614bd6565b610ce0565b61020761034c366004614f7a565b610e0c565b34801561035d57600080fd5b5061022961036c366004614bd6565b610f94565b34801561037d57600080fd5b5061026b61038c366004614bd6565b610fb8565b34801561039d57600080fd5b506101d76103ac366004614fb3565b61104d565b3480156103bd57600080fd5b506102076103cc366004614fe3565b611114565b3480156103dd57600080fd5b506102076103ec366004614bd6565b611190565b3480156103fd57600080fd5b5061019a61040c366004614bd6565b6113be565b34801561041d57600080fd5b5061019a6113c9565b34801561043257600080fd5b5061026b610441366004614bd6565b6113d3565b34801561045257600080fd5b5061026b610461366004614bd6565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113de565b6000610527836113f4565b90506105316113c9565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f919061502a565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a6565b6106d9565b6105e56113c9565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610653919061502a565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155a565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261160e565b505050565b6106f0614b80565b610505826113f4565b60006107036116b7565b905090565b6000806107136116e9565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113c9565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171c565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261088192919060040161509c565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c891908101906150fa565b506108d281610fb8565b91506108de8286611769565b6108e8828261181e565b6108f18461189d565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192a565b61095382856119cb565b61095d8184611a4a565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7d565b8060200190518101906109e7919061512f565b90506109f284611af0565b60a082015260c0810151600090610a0890610c4c565b90508160e00151811115610a2a5760e08201805190610a26826151bf565b9052505b81518451600091610a3a916151d9565b9050600083602001518660200151610a5291906151d9565b9050600084606001518760600151610a6a91906151d9565b9050600085608001518860800151610a8291906151d9565b905060028183610a928688615200565b610a9c9190615200565b610aa69190615200565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d3c565b60ff16158015610b4d575060038660e00151610b4b919061523e565b155b15610b6957600186608001818151610b659190615200565b9052505b600186608001818151610b7c9190615200565b90525087518652602080890151818801526060808a015190880152604051610bc0918b91610bac918a9101614d73565b604051602081830303815290604052611b82565b610c4189610bcc6113c9565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610bf991815260200190565b60c0604051808303816000875af1158015610c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c9190615260565b611bf0565b505050505050505050565b6000610c586013611c32565b8210610c6657506014919050565b60005b6014811015610cc45782610c7c82611c32565b11158015610c9b575082610c99610c948360016152ba565b611c32565b115b15610cb257610cab8160016152ba565b9150610cc4565b80610cbc816151bf565b915050610c69565b50919050565b600061050582611cae565b600061050582611d58565b600080610ced8360601c90565b90506bffffffffffffffffffffffff83166000610d08611dd5565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3591815260200190565b602060405180830381865afa925050508015610d6e575060408051601f3d908101601f19168201909252610d6b918101906152cd565b60015b15610ded57610d7b611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610da891815260200190565b602060405180830381865afa158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de991906152cd565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e19816103ac6106f9565b610e705760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7983611ddf565b15610eec5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610ef88484611e5c565b610f8c858286604051602001610f1091815260200190565b60408051601f1981840301815290829052610f2f9392916024016152ea565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f45565b505050505050565b610f9c614b80565b610fa582611a7d565b806020019051810190610505919061512f565b600080610fc3611dd5565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff091815260200190565b602060405180830381865afa15801561100d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103191906152cd565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105883610ce0565b801561110d5750816001600160a01b0316611071611dd5565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110291906152cd565b6001600160a01b0316145b9392505050565b81611121816103ac6106f9565b6111785760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4a565b8061119d816103ac6106f9565b6111f45760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111fd82611ddf565b1561124a5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611255836113f4565b600160e0820152608081015160a08201529050611272838261160e565b61127a6113c9565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e557600080fd5b505af11580156112f9573d6000803e3d6000fd5b505050506113056113c9565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133291815260200190565b600060405180830381600087803b15801561134c57600080fd5b505af1158015611360573d6000803e3d6000fd5b50505050600061136f84611ff3565b6001606082015260405190915060009061138d908490602001614d73565b60408051601f1981840301815291905260a083018190526080830181905290506113b785836120c5565b5050505050565b6000610505826121ba565b6000610703612242565b60006105058261224c565b6113f06113ea836122de565b82612363565b5050565b6113fc614b80565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143257611432615312565b60209081029190910101526000808061148b7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123af565b92509250925061149c83838361247f565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114dc576114dc615312565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159057611590615312565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115d991815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f7565b6000611640826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ac565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061167f5761167f615312565b6020908102919091010152610f8c7f7462554400000000000000000000000053746174730000000000000000000000828686866125ea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e65750335b90565b6000806116f4612660565b905060006117038260006126c8565b61170e9060016152ba565b905061050582600083612779565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612849565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061179f5761179f615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826001856040516020016117fe919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f7565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061185457611854615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826000856040516020016117fe91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d6576118d6615312565b602090810291909101015260006119167f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c0565b90506119228160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196057611960615312565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ae91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f7565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0157611a01615312565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b826002856040516020016117fe91815260200190565b6113f0611a767f436861726163746572730000000000000000000000000000000000000000000061297d565b83836129ca565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab757611ab7615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836001612a1c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2957611b29615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bb857611bb8615312565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612adb565b6000611bfb836113f4565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a6565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6e57611c6e615312565b602090810291909101015260006119227f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c0565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce757611ce7615312565b60209081029190910101526000611d407f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c0565b905060f881901c600281111561192257611922614d3c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9157611d91615312565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c0565b6000610703612660565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1857611e18615312565b602090810291909101015260006119167f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c0565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9257611e92615312565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed557611ed5614d3c565b604051602001611f10919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f7565b6060600080611f5b611f5685615328565b612b81565b91509150816000801b03611fc1576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119228285612c51565b61203a6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207057612070615312565b6020908102919091010152600080806120b47f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123af565b92509250925061149c838383612d2c565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213283608001518460a00151612db3565b9050600061214884608001518560a00151612dd0565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218257612182615312565b6020908102919091010152610f8c7f7462554400000000000000000000000043686172616374657273000000000000828686866125ea565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f3576121f3615312565b602090810291909101015260006122377f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c0565b60601c949350505050565b6000610703612dfc565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061228557612285615312565b602090810291909101015260006119227f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c0565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232357612323615312565b602090810291909101015260006119227f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c0565b61236d8282612e3b565b6113f05761237a82612e99565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615374565b60606000606060006123bf612dfc565b9050306001600160a01b038216036123e8576123dc878787612fc7565b93509350935050612476565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612431908a908a908a906004016153db565b600060405180830381865afa15801561244e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123dc9190810190615404565b93509350939050565b612487614b80565b612490846130cf565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124ce576124ce614d3c565b60028111156124df576124df614d3c565b90529790975250505093909252509195945050505050565b6000612501612dfc565b9050306001600160a01b0382160361252557612520868686868661313d565b610f8c565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125729089908990899089908990600401615467565b600060405180830381600087803b15801561258c57600080fd5b505af11580156125a0573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cd9897969594939291906154ae565b604051602081830303815290604052905098975050505050505050565b60006125f4612dfc565b9050306001600160a01b03821603612613576125208686868686613152565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257290899089908990899089906004016154f3565b6040805160008082526020820190925260006126be7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c0565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270d5761270d615312565b6020026020010181815250508260001b8160018151811061273057612730615312565b602090810291909101015260006127707f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c0565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127ba576127ba615312565b6020026020010181815250508260001b816001815181106127dd576127dd615312565b6020026020010181815250506128437f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282691815260200190565b60408051601f19818403018152919052630100080160dd1b6124f7565b50505050565b6000612857607060106152ba565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cb612dfc565b9050306001600160a01b038216036128f1576128e986868686613168565b915050611922565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293c908990899089908990600401615544565b602060405180830381865afa158015612959573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e99190615573565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612849565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0357612a03615312565b6020026020010181815250506128438482600085612adb565b60606000612a28612dfc565b9050306001600160a01b03821603612a4d57612a45858585613195565b91505061110d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a969088908890889060040161558c565b600060405180830381865afa158015612ab3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a4591908101906150fa565b6000612ae5612dfc565b9050306001600160a01b03821603612b0857612b03858585856131cf565b6113b7565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b539088908890889088906004016155b8565b600060405180830381600087803b158015612b6d57600080fd5b505af1158015610c41573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612bda57612bda615312565b602090810291909101015260008080612c337f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123af565b925092509250612c4483838361320a565b9550955050505050915091565b60606000612c5d612242565b90506001600160a01b0381163003612c9e576000612c85612c7c6116b7565b60008787613222565b9350905080612c9757612c978361335d565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612ce5908790879060040161509c565b6000604051808303816000875af1158015612d04573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192291908101906150fa565b612d736040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d7c84613365565b1515606085015260408401526001600160a01b031660208301528152612da283836133a7565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110d565b60608282604051602001612de59291906155f7565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e36573391505090565b919050565b6000612e897f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836133f6565b8061110d575061110d83836133f6565b606081601081901b6000612eac836134a7565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f0757612f027fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134be565b612f3e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f6557612f60836134be565b612f9c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fae93929190615626565b6040516020818303038152906040529350505050919050565b6060600060606000612fd885613544565b9050612fe5878783613567565b93506000612ff2866135a0565b905080156130c45761300488886135dd565b935066ffffffffffffff841667ffffffffffffffff81111561302857613028614c31565b6040519080825280601f01601f191660200182016040528015613052576020820181803683370190505b5092506020830160005b828160ff1610156130c15760006130748b8b846135f0565b90506000613091888460ff166028026038011c64ffffffffff1690565b90506130a08260008387613670565b6130aa81856152ba565b9350505080806130b9906156b4565b91505061305c565b50505b505093509350939050565b6000806000806000806000806130e9896000016020015190565b60408a015160608b0151919950975060f81c600281111561310c5761310c614d3c565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b7858561314c848761373c565b8561376d565b6113b785858585856131638b613a11565b613a96565b60006127706131778686613dcf565b60ff858116601b0360080285901c16613190858761373c565b613e25565b60606119226131a58585856135f0565b60006131ca856131b589896135dd565b9060ff166028026038011c64ffffffffff1690565b613e76565b60006131db85856135dd565b905060006131f8828560ff166028026038011c64ffffffffff1690565b9050610f8c8686866000858888613e99565b600080613216856142d3565b90969095509350505050565b60006060600080613232866142e8565b90925090506001600160a01b038216613283578561324f87612e99565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d092919061509c565b8061329257613292868961438c565b86156132fe577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132e682614396565b90506132fb826132f68b846152ba565b61440f565b50505b600061330a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133425761333d888884886144ab565b61334e565b61334e88888488614523565b90999098509650505050505050565b805160208201fd5b600080600080613379856000016020015190565b6040860151605487015191955060601c9350607486015190925061339e905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133cb6133c6868484614584565b614612565b935090508064ffffffffff606087901c16016133eb6133c6868484614584565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061342f5761342f615312565b602002602001018181525050826001600160a01b031660001b8160018151811061345b5761345b615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c0565b90506127708160f81c90565b60006134b5607060106152ba565b9190911b919050565b606060005b6010811015613514576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613514576001016134c3565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611922565b60006008613554600260206156d3565b61355e91906156e6565b9190911c919050565b606081600003613586575060408051602081019091526000815261110d565b60006135928585613dcf565b905061277081600085613e76565b600060086001806135b3600260206156d3565b6135bd91906156d3565b6135c791906156d3565b6135d191906156e6565b8260ff911c1692915050565b600061110d6135ec8484614692565b5490565b600083836040516020016136059291906156fd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156136f7576020831061369a5760208304840193506020838161369657613696615228565b0692505b82156136f75760208390036000818410156136bd5750600019600884021c6136c7565b50600019600882021c5b8554600886021b8184511682198216178452508184116136e8575050612843565b50600194909401939182900391015b5b602082106137195783548152600190930192601f19909101906020016136f8565b8115612843576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376360ff601b83900360080287901c16836152ba565b9150600101613741565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036137f757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137ea93929190615739565b60405180910390a2612843565b60006138038585613dcf565b90506000613810866146e8565b905060005b81518110156138e557600082828151811061383257613832615312565b6020026020010151905061385e6004826affffffffffffffffffffff191661477190919063ffffffff16565b156138dc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138a9908b908b908b908b9060040161576c565b600060405180830381600087803b1580156138c357600080fd5b505af11580156138d7573d6000803e3d6000fd5b505050505b50600101613815565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161391a93929190615739565b60405180910390a2613935828565ffffffffffff168561478f565b60005b8151811015613a0857600082828151811061395557613955615312565b602002602001015190506139816008826affffffffffffffffffffff191661477190919063ffffffff16565b156139ff576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139cc908b908b908b908b9060040161576c565b600060405180830381600087803b1580156139e657600080fd5b505af11580156139fa573d6000803e3d6000fd5b505050505b50600101613938565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6057507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a8d7f746273746f72650000000000000000005461626c657300000000000000000000846147a5565b60206000613e25565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2257857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b1594939291906157a5565b60405180910390a2610f8c565b6000613b2d876146e8565b905060005b8151811015613c06576000828281518110613b4f57613b4f615312565b60200260200101519050613b7b6001826affffffffffffffffffffff191661477190919063ffffffff16565b15613bfd576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bca908c908c908c908c908c908c906004016157e4565b600060405180830381600087803b158015613be457600080fd5b505af1158015613bf8573d6000803e3d6000fd5b505050505b50600101613b32565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c3d94939291906157a5565b60405180910390a26000613c518888613dcf565b90506000602087019050613c698260008951846147c1565b6000613c74856135a0565b1115613cf8576000613c868a8a614692565b878155905060208601915060008060005b613ca0886135a0565b8160ff161015613cf357613cb58d8d836135f0565b9250613cd08a8260ff166028026038011c64ffffffffff1690565b9150613cdf83600084886147c1565b613ce982866152ba565b9450600101613c97565b505050505b60005b83518110156125a0576000848281518110613d1857613d18615312565b60200260200101519050613d446002826affffffffffffffffffffff191661477190919063ffffffff16565b15613dc6576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d93908e908e908e908e908e908e906004016157e4565b600060405180830381600087803b158015613dad57600080fd5b505af1158015613dc1573d6000803e3d6000fd5b505050505b50600101613cfb565b60008282604051602001613de49291906156fd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e4b57602082048401935060208281613e4757613e47615228565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d85858584613670565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f59577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f1791815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161583d565b6000613f74828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f8d91906156d3565b613f9791906152ba565b9050808214158015613fb9575081613faf868861587e565b64ffffffffff1614155b15614009576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff16111561405a576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b6000614067848984614880565b905060006140748b6146e8565b905060005b815181101561413f57600082828151811061409657614096615312565b602002602001015190506140c26010826affffffffffffffffffffff191661477190919063ffffffff16565b1561413657606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614103979695949392919061589c565b600060405180830381600087803b15801561411d57600080fd5b505af1158015614131573d6000803e3d6000fd5b505050505b50600101614079565b5064ffffffffff881660005b8a60ff168160ff16101561417e57614172878260ff166028026038011c64ffffffffff1690565b9091019060010161414b565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141b9969594939291906158fa565b60405180910390a2508284146141da5760006141d58c8c614692565b839055505b60006141e78c8c8c6135f0565b90506141fb818a64ffffffffff168961478f565b5060005b81518110156142c557600082828151811061421c5761421c615312565b602002602001015190506142486020826affffffffffffffffffffff191661477190919063ffffffff16565b156142bc57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614289979695949392919061589c565b600060405180830381600087803b1580156142a357600080fd5b505af11580156142b7573d6000803e3d6000fd5b505050505b506001016141ff565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432257614322615312565b60209081029190910101526000808061437b7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fc7565b925092509250612c4483838361494e565b61236d828261495a565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143cf576143cf615312565b602090810291909101015260006119227f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613168565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061444557614445615312565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161448e91815260200190565b60408051601f19818403018152919052630100080160dd1b61313d565b60006060836001600160a01b031660006144c68589896149b8565b6040516144d39190615956565b60006040518083038185875af1925050503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b606091505b509097909650945050505050565b60006060836001600160a01b031661453c8488886149b8565b6040516145499190615956565b600060405180830381855af49150503d8060008114614510576040519150601f19603f3d011682016040523d82523d6000602084013e614515565b6000818311806145945750835182115b156145d1578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d093929190615972565b602084016145df84826152ba565b905060006145ed85856156d3565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006146208360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561464e5761464e614c31565b6040519080825280601f01601f191660200182016040528015614678576020820181803683370190505b5092506020830161468a8382846149e7565b505050919050565b600082826040516020016146a79291906156fd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472257614722615312565b6020908102919091010152600061475a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613195565b905061192261476c8260008451614584565b614a32565b60008160ff16826147828560581c90565b1660ff1614905092915050565b6106e3838383516147a08560200190565b6147c1565b6040805160208101849052908101829052600090606001613de4565b821561483b57602083106147eb576020830484019350602083816147e7576147e7615228565b0692505b821561483b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161482c575050612843565b50600194909401939182900391015b5b6020821061485d5780518455600190930192601f199091019060200161483c565b8115612843576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148c4576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106148f657808503820191506148fe565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061321685614a43565b60006149a87f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a60565b8061110d575061110d8383614a60565b60608383836040516020016149cf93929190615997565b60405160208183030381529060405290509392505050565b5b60208110614a07578251825260209283019290910190601f19016149e8565b80600003614a1457505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110d8360156000614b05565b6020810151603482015160609190911c906000906142e190613398565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614a9957614a99615312565b602002602001018181525050826001600160a01b031660001b81600181518110614ac557614ac5615312565b6020908102919091010152600061349b7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613168565b60606000614b138560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b3957614b39615228565b04905060405193506020840160208202810160405281855260005b82811015614b74578451871c825293870193602090910190600101614b54565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bad57614bad614d3c565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614be857600080fd5b5035919050565b600060208284031215614c0157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110d57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b60405290565b604051610100810167ffffffffffffffff81118282101715614c6a57614c6a614c31565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cbd57614cbd614c31565b604052919050565b60008082840360e0811215614cd957600080fd5b8335925060c0601f1982011215614cef57600080fd5b50614cf8614c47565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7057634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614d9581614d52565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7057600080fd5b600067ffffffffffffffff821115614e0357614e03614c31565b50601f01601f191660200190565b600082601f830112614e2257600080fd5b8135614e35614e3082614de9565b614c94565b818152846020838601011115614e4a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e7c57600080fd5b8335614e8781614dd4565b925060208401359150604084013567ffffffffffffffff811115614eaa57600080fd5b614eb686828701614e11565b9150509250925092565b60038110614d7057600080fd5b600080828403610120811215614ee257600080fd5b8335925061010080601f1983011215614efa57600080fd5b614f02614c70565b915060208501358252604085013560208301526060850135614f2381614ec0565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f7483614d52565b91905290565b600080600060608486031215614f8f57600080fd5b83359250602084013591506040840135614fa881614ec0565b809150509250925092565b60008060408385031215614fc657600080fd5b823591506020830135614fd881614dd4565b809150509250929050565b60008060408385031215614ff657600080fd5b82359150602083013567ffffffffffffffff81111561501457600080fd5b61502085828601614e11565b9150509250929050565b60006020828403121561503c57600080fd5b8151801515811461110d57600080fd5b60005b8381101561506757818101518382015260200161504f565b50506000910152565b6000815180845261508881602086016020860161504c565b601f01601f19169290920160200192915050565b8281526040602082015260006119226040830184615070565b600082601f8301126150c657600080fd5b81516150d4614e3082614de9565b8181528460208386010111156150e957600080fd5b61192282602083016020870161504c565b60006020828403121561510c57600080fd5b815167ffffffffffffffff81111561512357600080fd5b611922848285016150b5565b6000610100828403121561514257600080fd5b61514a614c70565b8251815260208301516020820152604083015161516681614ec0565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151d2576151d26151a9565b5060010190565b81810360008312801583831316838312821617156151f9576151f96151a9565b5092915050565b8082018281126000831280158216821582161715615220576152206151a9565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261525b57634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527257600080fd5b61527a614c47565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151a9565b6000602082840312156152df57600080fd5b815161110d81614dd4565b8381526152f683614d52565b8260208201526060604082015260006127706060830184615070565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff000000000000000000000000000000000000000000000000000000008082169350600483101561468a5760049290920360031b82901b161692915050565b6040815260006153876040830185615070565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153d0578151875295820195908201906001016153b4565b509495945050505050565b8381526060602082015260006153f4606083018561539f565b9050826040830152949350505050565b60008060006060848603121561541957600080fd5b835167ffffffffffffffff8082111561543157600080fd5b61543d878388016150b5565b945060208601519350604086015191508082111561545a57600080fd5b50614eb6868287016150b5565b85815260a06020820152600061548060a083018761539f565b60ff86166040840152828103606084015261549b8186615070565b9150508260808301529695505050505050565b8881528760208201526154c087614d52565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061550c60a083018761539f565b828103604084015261551e8187615070565b905084606084015282810360808401526155388185615070565b98975050505050505050565b84815260806020820152600061555d608083018661539f565b60ff949094166040830152506060015292915050565b60006020828403121561558557600080fd5b5051919050565b8381526060602082015260006155a5606083018561539f565b905060ff83166040830152949350505050565b8481526080602082015260006155d1608083018661539f565b60ff8516604084015282810360608401526155ec8185615070565b979650505050505050565b6000835161560981846020880161504c565b83519083019061561d81836020880161504c565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161568781600386016020890161504c565b8084019050816003820152845191506156a782600483016020880161504c565b0160040195945050505050565b600060ff821660ff81036156ca576156ca6151a9565b60010192915050565b81810381811115610505576105056151a9565b8082028115828204841417610505576105056151a9565b8281526000602080830184516020860160005b8281101561572c57815184529284019290840190600101615710565b5091979650505050505050565b60608152600061574c606083018661539f565b65ffffffffffff85166020840152828103604084015261149c8185615070565b848152608060208201526000615785608083018661539f565b65ffffffffffff8516604084015282810360608401526155ec8185615070565b6080815260006157b8608083018761539f565b82810360208401526157ca8187615070565b905084604084015282810360608401526155ec8185615070565b86815260c0602082015260006157fd60c083018861539f565b828103604084015261580f8188615070565b905085606084015282810360808401526158298186615070565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006127706060830184615070565b64ffffffffff8181168382160190808211156151f9576151f96151a9565b87815260e0602082015260006158b560e083018961539f565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158ec8185615070565b9a9950505050505050505050565b60c08152600061590d60c083018961539f565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159498185615070565b9998505050505050505050565b6000825161596881846020870161504c565b9190910192915050565b6060815260006159856060830186615070565b60208301949094525060400152919050565b600084516159a981846020890161504c565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220cef9a1748cb8c95059430b27ab3e16147d23bc4d129f64cb461c70a31064aaec64736f6c63430008180033","sourceMap":"1992:9352:234:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3313:144;;;;;;;;;;-1:-1:-1;3313:144:234;;;;;:::i;:::-;3446:2;3422:26;;3313:144;;;;-1:-1:-1;;;;;363:55:244;;;345:74;;333:2;318:18;3313:144:234;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;932:14:244;;925:22;907:41;;895:2;880:18;2331:198:122;767:187:244;8554:941:234;;;;;;;;;;-1:-1:-1;8554:941:234;;;;;:::i;:::-;;:::i;:::-;;11045:124;;;;;;;;;;-1:-1:-1;11045:124:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:122:-;;;;;;;;;;;;;:::i;4451:837:234:-;;;;;;;;;;-1:-1:-1;4451:837:234;;;;;:::i;:::-;;:::i;:::-;;;5635:25:244;;;5623:2;5608:18;4451:837:234;5489:177:244;7161:1387:234;;;;;;;;;;-1:-1:-1;7161:1387:234;;;;;:::i;:::-;;:::i;6636:519::-;;;;;;;;;;-1:-1:-1;6636:519:234;;;;;:::i;:::-;;:::i;2329:129::-;;;;;;;;;;-1:-1:-1;2329:129:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:122:-;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;2193:130:234;;;;;;;;;;-1:-1:-1;2193:130:234;;;;;:::i;:::-;;:::i;3463:413::-;;;;;;;;;;-1:-1:-1;3463:413:234;;;;;:::i;:::-;;:::i;5294:533::-;;;;;;:::i;:::-;;:::i;11175:167::-;;;;;;;;;;-1:-1:-1;11175:167:234;;;;;:::i;:::-;;:::i;2800:266::-;;;;;;;;;;-1:-1:-1;2800:266:234;;;;;:::i;:::-;;:::i;3882:212::-;;;;;;;;;;-1:-1:-1;3882:212:234;;;;;:::i;:::-;;:::i;9933:172::-;;;;;;;;;;-1:-1:-1;9933:172:234;;;;;:::i;:::-;;:::i;5833:797::-;;;;;;;;;;-1:-1:-1;5833:797:234;;;;;:::i;:::-;;:::i;10778:125::-;;;;;;;;;;-1:-1:-1;10778:125:234;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;10909:130:234:-;;;;;;;;;;-1:-1:-1;10909:130:234;;;;;:::i;:::-;;:::i;3072:143::-;;;;;;;;;;-1:-1:-1;3072:143:234;;;;;:::i;:::-;3170:37;;;3072:143;2331:198:122;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;8554:941:234:-;8641:43;8664:4;8671:12;:10;:12::i;:::-;8641:14;:43::i;:::-;8694:26;8723:19;8733:8;8723:9;:19::i;:::-;8694:48;;8764:8;:6;:8::i;:::-;-1:-1:-1;;;;;8757:39:234;;8797:8;8757:49;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;8757:49:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8753:696;;;8843:14;;8822:35;;8891:13;;;;;8871:17;;;:33;8943:18;;;;8918:22;;;;:43;;;;8993:11;;;;;8975:15;;;:29;9056:11;;;9018:50;;9046:8;;9018:27;:50::i;:::-;8753:696;;;9096:8;:6;:8::i;:::-;-1:-1:-1;;;;;9089:31:234;;9121:8;9089:41;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;9089:41:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9085:364;;;9167:14;;9146:35;;9215:13;;;;;9195:17;;;:33;9267:18;;;;9242:22;;;;:43;;;;9317:11;;;;;9299:15;;;:29;9370:11;;;9342:40;;9360:8;;9342:17;:40::i;9085:364::-;9413:25;;-1:-1:-1;;;9413:25:234;;9051:2:244;9413:25:234;;;9033:21:244;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9413:25:234;;;;;;;;9085:364;9458:30;9468:8;9478:9;9458;:30::i;:::-;8631:864;8554:941;;:::o;11045:124::-;11105:16;;:::i;:::-;11140:22;11150:11;11140:9;:22::i;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4451:837:234:-;4561:19;4596:24;4623:28;:26;:28::i;:::-;4596:55;-1:-1:-1;4688:16:234;4669:35;;4661:83;;;;-1:-1:-1;;;4661:83:234;;9395:2:244;4661:83:234;;;9377:21:244;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4661:83:234;9193:399:244;4661:83:234;4761:8;:6;:8::i;:::-;-1:-1:-1;;;;;4754:21:234;;4789:37;4805:20;4789:15;:37::i;:::-;4828:65;;-1:-1:-1;;;;;9789:55:244;;4828:65:234;;;9771:74:244;9861:18;;;9854:34;;;9744:18;;4828:65:234;;;-1:-1:-1;;4828:65:234;;;;;;;;;;;;;;;;;;;;4754:149;;4828:65;4754:149;;;;;;;;;4828:65;4754:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4754:149:234;;;;;;;;;;;;:::i;:::-;;4927:35;4945:16;4927:17;:35::i;:::-;4913:49;;4972:41;4992:11;5005:7;4972:19;:41::i;:::-;5023:52;5045:11;5058:16;5023:21;:52::i;:::-;5094:25;5114:4;5094:19;:25::i;:::-;5093:26;5085:58;;;;-1:-1:-1;;;5085:58:234;;11802:2:244;5085:58:234;;;11784:21:244;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5085:58:234;11600:343:244;5085:58:234;5153:31;5173:4;5179;5153:19;:31::i;:::-;5194:37;5213:11;5226:4;5194:18;:37::i;:::-;5241:40;5254:16;5272:8;5241:12;:40::i;:::-;4586:702;4451:837;;;;;:::o;7161:1387::-;7254:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;7277:22:::1;7313:36;7337:11;7313:23;:36::i;:::-;7302:61;;;;;;;;;;;;:::i;:::-;7277:86;;7391:31;7410:11;7391:18;:31::i;:::-;7373:15;::::0;::::1;:49:::0;7482:16:::1;::::0;::::1;::::0;7432:22:::1;::::0;7457:42:::1;::::0;:24:::1;:42::i;:::-;7432:67;;7530:5;:11;;;7513:14;:28;7509:72;;;7557:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7509:72:234::1;7633:14:::0;;7609:21;;7590:16:::1;::::0;7609:38:::1;::::0;::::1;:::i;:::-;7590:57;;7657:16;7699:5;:13;;;7676:12;:20;;;:36;;;;:::i;:::-;7657:55;;7722:16;7769:5;:18;;;7741:12;:25;;;:46;;;;:::i;:::-;7722:65;;7797:15;7836:5;:11;;;7815:12;:18;;;:32;;;;:::i;:::-;7797:50:::0;-1:-1:-1;1024:1:0::1;7797:50:234::0;7904:9;7880:21:::1;7892:9:::0;7880;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7879:74;7858:158;;;::::0;-1:-1:-1;;;7858:158:234;;14152:2:244;7858:158:234::1;::::0;::::1;14134:21:244::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7858:158:234::1;13950:401:244::0;7858:158:234::1;8036:5;:11;;;8030:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8071:1;8057:5;:11;;;:15;;;;:::i;:::-;:20:::0;8030:47:::1;8026:94;;;8108:1;8093:5;:11;;:16;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8026:94:234::1;8144:1;8129:5;:11;;:16;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8172:21:234;;8155:38;;8219:20:::1;::::0;;::::1;::::0;8203:13;;::::1;:36:::0;8270:25:::1;::::0;;::::1;::::0;8249:18;;::::1;:46:::0;8368:17:::1;::::0;8331:55:::1;::::0;8355:11;;8368:17:::1;::::0;8155:5;;8368:17:::1;;:::i;:::-;;;;;;;;;;;;;8331:23;:55::i;:::-;8458:83;8468:11;8488:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8481:46:234::1;;8528:11;8481:59;;;;;;;;;;;;;5635:25:244::0;;5623:2;5608:18;;5489:177;8481:59:234::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8458:9;:83::i;:::-;7267:1281;;;;;;7161:1387:::0;;;:::o;6636:519::-;6711:29;6770:14;6781:2;6770:10;:14::i;:::-;6756:10;:28;6752:397;;-1:-1:-1;6824:2:234;6636:519;;;:::o;6752:397::-;6862:9;6857:282;6877:2;6873:1;:6;6857:282;;;6921:10;6904:13;6915:1;6904:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6955:10:234;6935:17;6946:5;:1;6950;6946:5;:::i;:::-;6935:10;:17::i;:::-;:30;6904:61;6900:164;;;7013:5;:1;7017;7013:5;:::i;:::-;6989:29;;7040:5;;6900:164;7103:3;;;;:::i;:::-;;;;6857:282;;;;6636:519;;;:::o;2329:129::-;2389:14;2424:27;2439:11;2424:14;:27::i;2193:130::-;2252:13;2285:31;2304:11;2285:18;:31::i;3463:413::-;3533:4;3549:20;3572:28;3588:11;3446:2;3422:26;;3313:144;3572:28;3549:51;-1:-1:-1;3170:37:234;;;3610:15;3699:17;:15;:17::i;:::-;-1:-1:-1;;;;;3699:25:234;;3725:7;3699:34;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;3699:34:234;;;;;;;;;;;;;;;;;;;-1:-1:-1;3699:34:234;;;;;;;;-1:-1:-1;;3699:34:234;;;;;;;;;;;;:::i;:::-;;;3695:135;;;3776:17;:15;:17::i;:::-;-1:-1:-1;;;;;3776:25:234;;3802:7;3776:34;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;3776:34:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3766:44;;3734:87;3695:135;3857:12;-1:-1:-1;;;;;3846:23:234;:7;-1:-1:-1;;;;;3846:23:234;;3839:30;;;;;3463:413;;;:::o;5294:533::-;5424:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;5460:33:::1;5481:11;5460:20;:33::i;:::-;5459:34;5451:90;;;::::0;-1:-1:-1;;;5451:90:234;;16000:2:244;5451:90:234::1;::::0;::::1;15982:21:244::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5451:90:234::1;15798:407:244::0;5451:90:234::1;5580:29;5619:34;5634:11:::0;5647:5;5619:14:::1;:34::i;:::-;5710:110;5763:16;5781:11;5805;5794:23;;;;;;5635:25:244::0;;5623:2;5608:18;;5489:177;5794:23:234::1;;::::0;;-1:-1:-1;;5794:23:234;;::::1;::::0;;;;;;;5728:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5728:91:234;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5710:17:::1;:110::i;:::-;;5441:386;5294:533:::0;;;;:::o;11175:167::-;11239:16;;:::i;:::-;11285:36;11309:11;11285:23;:36::i;:::-;11274:61;;;;;;;;;;;;:::i;2800:266::-;2874:19;2905:20;2928:17;:15;:17::i;:::-;-1:-1:-1;;;;;2928:25:234;;2954:16;2928:43;;;;;;;;;;;;;5635:25:244;;5623:2;5608:18;;5489:177;2928:43:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3037:2;3003:36;-1:-1:-1;;3003:36:234;:55;;;;;;-1:-1:-1;;2800:266:234:o;3882:212::-;3961:4;3984:31;4003:11;3984:18;:31::i;:::-;:103;;;;;4082:5;-1:-1:-1;;;;;4019:68:234;:17;:15;:17::i;:::-;:59;;;;;3170:37;;;4019:59;;;5635:25:244;-1:-1:-1;;;;;4019:25:234;;;;;;;5608:18:244;;4019:59:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4019:68:234;;3984:103;3977:110;3882:212;-1:-1:-1;;;3882:212:234:o;9933:172::-;10019:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;10042:56:::1;3170:37:::0;;;10089:8:::1;10042:12;:56::i;5833:797::-:0;5890:11;2091:39;2104:11;2117:12;:10;:12::i;2091:39::-;2083:86;;;;-1:-1:-1;;;2083:86:234;;12150:2:244;2083:86:234;;;12132:21:244;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:244;;;12272:32;12321:19;;2083:86:234;11948:398:244;2083:86:234;5922:33:::1;5943:11;5922:20;:33::i;:::-;5921:34;5913:72;;;::::0;-1:-1:-1;;;5913:72:234;;16841:2:244;5913:72:234::1;::::0;::::1;16823:21:244::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5913:72:234::1;16639:349:244::0;5913:72:234::1;5995:26;6024:22;6034:11;6024:9;:22::i;:::-;6074:1;6056:15;::::0;::::1;:19:::0;6114:15:::1;::::0;::::1;::::0;6085:19:::1;::::0;::::1;:45:::0;5995:51;-1:-1:-1;6140:33:234::1;6150:11:::0;5995:51;6140:9:::1;:33::i;:::-;6190:8;:6;:8::i;:::-;6183:51;::::0;;;;::::1;::::0;::::1;17193:25:244::0;;;6226:7:234::1;17234:18:244::0;;;17227:34;-1:-1:-1;;;;;6183:29:234;;;::::1;::::0;::::1;::::0;17166:18:244;;6183:51:234::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6281:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6274:38:234::1;;6313:11;6274:51;;;;;;;;;;;;;5635:25:244::0;;5623:2;5608:18;;5489:177;6274:51:234::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6335:30;6368:27;6383:11;6368:14;:27::i;:::-;6423:4;6405:15;::::0;::::1;:22:::0;6465:21:::1;::::0;6335:60;;-1:-1:-1;6405:22:234;;6465:21:::1;::::0;6476:9;;6465:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6465:21:234;;::::1;::::0;;;;;;6496:18:::1;::::0;::::1;:33:::0;;;6539:22:::1;::::0;::::1;:37:::0;;;6465:21;-1:-1:-1;6586:37:234::1;6601:11:::0;6496:8;6586:14:::1;:37::i;:::-;5903:727;;;5833:797:::0;;:::o;10778:125::-;10838:7;10864:32;10884:11;10864:19;:32::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;10909:130:234:-;10974:7;11000:32;11020:11;11000:19;:32::i;3103:154:240:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:207:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:207;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:207:o;9035:248:177:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:177;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;9238:25:177;;;;-1:-1:-1;;9238:25:177;;;;;;;;;1455:66;9187:26;:91::i;3346:236:192:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:192;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;3537:25:192;;;;-1:-1:-1;;3537:25:192;;;;;;;;;1258:66;3486:26;:91::i;15538:544:207:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:207;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:207;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;10285:347:234:-;10341:7;10360:25;10388:42;:40;:42::i;:::-;10360:70;;10440:24;10467:50;10495:17;10515:1;10467:19;:50::i;:::-;:54;;10520:1;10467:54;:::i;:::-;10440:81;;10531:61;10551:17;10570:1;10574:16;10531:19;:61::i;1259:186:240:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:178:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:178;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:244;17791:15;;;;-1:-1:-1;;17787:88:244;17775:101;;17901:2;17892:12;;17646:264;5060:25:178;;;;-1:-1:-1;;5060:25:178;;;;;;;;;-1:-1:-1;;;5009:26:178;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:178;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;2594:287:196;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:196;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:196;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:196:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:196;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:244;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:196;;;;-1:-1:-1;;4085:25:196;;;;;;;;;-1:-1:-1;;;4034:26:196;:91::i;6067:246:178:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:178;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;10111:168:234;10193:79;10214:38;10231:20;10214:16;:38::i;:::-;10254:7;10263:8;10193:20;:79::i;12960:284:178:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:178;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:207:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:207;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:178:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:178;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9501:426:234:-;9591:26;9620:19;9630:8;9620:9;:19::i;:::-;9670:14;;9649:35;;9714:13;;;;;9694:17;;;:33;9762:18;;;;9737:22;;;;:43;;;;9808:11;;;;;9790:15;;;:29;9867:11;;;9591:48;;-1:-1:-1;9829:50:234;;9857:8;;9829:27;:50::i;3297:296:189:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:189;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:189;:64::i;5624:288:207:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:207;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:207;;;;5878:29;;;;;;;;:::i;5432:279:178:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:178;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:178;:64::i;2619:175:234:-;2669:30;2744:42;:40;:42::i;6638:295:178:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:178;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:178;:64::i;6279:248:207:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:207;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:244;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:207;;;;-1:-1:-1;;6477:30:207;;;;;;;;;1427:66;6426:26;:96::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:244;19289:18;;3713:52:106;19172:248:244;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;17897:413:178:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:178;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:178;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:178;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:244;;;;25621:15;;;;-1:-1:-1;;25617:88:244;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:178;;;;;;;;;25822:12:244;;;;23873:46:178;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:178;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:178;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:178;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:178;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:178:o;4048:97:122:-;4089:7;4111:29;:27;:29::i;10685:294:207:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:207;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:137;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:207:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:207;;;;-1:-1:-1;17747:362:207;;;-1:-1:-1;;;;;17747:362:207:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:207:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:210:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:210:o;2644:396:183:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:183;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:183;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:183;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:183:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:183;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:183;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;4690:27:183;;;;-1:-1:-1;;4690:27:183;;;;;;;;;-1:-1:-1;;;4639:26:183;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:123:-;1133:10;1262:26;438:6;451:5:41;1262:26:123;:::i;:::-;-1:-1:-1;;1244:13:123;;:45;;451:5:41;1208:31:123;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:123;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:90:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:89:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:89;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5805:471:132;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;22682:361:178:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:178;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:178;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:178:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:178;2518:351:24;24638:190:178;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:123;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:207:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:207;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:207;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:207;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:207;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:207;-1:-1:-1;;16817:772:207:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:132;-1:-1:-1;;;;8363:236:132:o;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:178;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:178;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:178;;-1:-1:-1;21655:36:178;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:178;;-1:-1:-1;21752:42:178;;21766:26;21760:33;;6948:5:196;6862:97;21752:42:178;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:178;:41;22216:5;22071:14;6995:94:24;22195:20:178;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:178;-1:-1:-1;22264:4:178;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:178;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:196;6862:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:123;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:244;;2092:30:123;;;27908:92:244;2092:30:123;;28016:12:244;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:244;32838:15;;;45340:92:45;;;32820:34:244;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:244;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:244;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:244;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:132:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:131;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:244;;17632:2;17623:12;;17461:180;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;-1:-1:-1;;;5230:24:131;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:244;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:244;;51494:30:45;35595:279:244;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:244;;;5608:18;;7664:67:24;5489:177:244;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:138:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:244:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:244;;14:180;-1:-1:-1;14:180:244:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:244;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:244;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:244:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:244;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:244;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:244;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:244;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:244;4388:15;-1:-1:-1;;4384:88:244;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:244:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:244;5276:18;;5263:32;;-1:-1:-1;5346:2:244;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:244;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:244;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:244;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:244:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:244;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:244;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:244;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:244;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:244;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:244;;14545:266::o;14816:591::-;14925:6;14978:3;14966:9;14957:7;14953:23;14949:33;14946:53;;;14995:1;14992;14985:12;14946:53;15021:22;;:::i;:::-;15072:9;15066:16;15059:5;15052:31;15136:2;15125:9;15121:18;15115:25;15110:2;15103:5;15099:14;15092:49;15194:2;15183:9;15179:18;15173:25;15168:2;15161:5;15157:14;15150:49;15252:2;15241:9;15237:18;15231:25;15226:2;15219:5;15215:14;15208:49;15311:3;15300:9;15296:19;15290:26;15284:3;15277:5;15273:15;15266:51;15371:3;15360:9;15356:19;15350:26;15344:3;15337:5;15333:15;15326:51;15396:5;15386:15;;;14816:591;;;;:::o;15412:125::-;15477:9;;;15498:10;;;15495:36;;;15511:18;;:::i;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:244;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:244:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:244;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:244;;19769:439;-1:-1:-1;;;;;19769:439:244:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:244:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:244:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:244;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:244:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:244;;24116:184;-1:-1:-1;24116:184:244:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:244:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:244:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:244:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:244:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:244;;28345:640;-1:-1:-1;;;;;;;28345:640:244:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:244:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:244:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:244:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:244;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:244:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:244;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:244:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0xe70d237a56c88c15d9112bf4682aeef64e62f162732c0d14f0a1f5fc9a0008e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e95551a146002d6b630e0a798e73e95eb2228bf4be0f33e7a5e2f262c2d86517\",\"dweb:/ipfs/QmXJgMniEshw3qLPgsG21wPinyArWV3nJJc5evwKByWs1Y\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0xe70d237a56c88c15d9112bf4682aeef64e62f162732c0d14f0a1f5fc9a0008e8","urls":["bzz-raw://e95551a146002d6b630e0a798e73e95eb2228bf4be0f33e7a5e2f262c2d86517","dweb:/ipfs/QmXJgMniEshw3qLPgsG21wPinyArWV3nJJc5evwKByWs1Y"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":234}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a1880620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be2565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfb565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd1565b61050b565b005b34801561021557600080fd5b50610229610224366004614be2565b6106e8565b6040516101ae9190614d7f565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e73565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ed9565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be2565b610c58565b3480156102c557600080fd5b506102d96102d4366004614be2565b610cd6565b6040516101ae9190614f73565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be2565b610ce1565b34801561032a57600080fd5b506101d7610339366004614be2565b610cec565b61020761034c366004614f86565b610e18565b34801561035d57600080fd5b5061022961036c366004614be2565b610fa0565b34801561037d57600080fd5b5061026b61038c366004614be2565b610fc4565b34801561039d57600080fd5b506101d76103ac366004614fbf565b611059565b3480156103bd57600080fd5b506102076103cc366004614fef565b611120565b3480156103dd57600080fd5b506102076103ec366004614be2565b61119c565b3480156103fd57600080fd5b5061019a61040c366004614be2565b6113ca565b34801561041d57600080fd5b5061019a6113d5565b34801561043257600080fd5b5061026b610441366004614be2565b6113df565b34801561045257600080fd5b5061026b610461366004614be2565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113ea565b600061052783611400565b90506105316113d5565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615036565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114b2565b6106d9565b6105e56113d5565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615036565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d8908490611566565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261161a565b505050565b6106f0614b8c565b61050582611400565b60006107036116c3565b905090565b6000806107136116f5565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113d5565b6001600160a01b0316633ae7af086107d57f4368617261637465727300000000000000000000000000000000000000000000611728565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a8565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615106565b506108d281610fc4565b91506108de8286611775565b6108e8828261182a565b6108f1846118a9565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b610949846001611936565b61095382856119d7565b61095d8184611a56565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a89565b8060200190518101906109e7919061513b565b90506109f284611afc565b60a082015260c0810151600090610a0890610c58565b90508160e00151811115610a2a5760e08201805190610a26826151cb565b9052505b81518451600091610a3a916151e5565b9050600083602001518660200151610a5291906151e5565b9050600084606001518760600151610a6a91906151e5565b9050600085608001518860800151610a8291906151e5565b905060028183610a92868861520c565b610a9c919061520c565b610aa6919061520c565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d48565b60ff16158015610b4d575060038660e00151610b4b919061524a565b155b15610b7057670de0b6b3a764000086608001818151610b6c919061520c565b9052505b670de0b6b3a764000086608001818151610b8a919061520c565b90525087518652602080890151818801526060808a015190880152604051610bce918b91610bba918a9101614d7f565b604051602081830303815290604052611b8e565b610c4d89610bda6113d5565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610c0791815260200190565b60c060405180830381865afa158015610c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c48919061526c565b611bfc565b505050505050505050565b6000610c646013611c3e565b8210610c7257506014919050565b60005b6014811015610cd05782610c8882611c3e565b11158015610ca7575082610ca5610ca08360016152c6565b611c3e565b115b15610cbe57610cb78160016152c6565b9150610cd0565b80610cc8816151cb565b915050610c75565b50919050565b600061050582611cba565b600061050582611d64565b600080610cf98360601c90565b90506bffffffffffffffffffffffff83166000610d14611de1565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d4191815260200190565b602060405180830381865afa925050508015610d7a575060408051601f3d908101601f19168201909252610d77918101906152d9565b60015b15610df957610d87611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610db491815260200190565b602060405180830381865afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906152d9565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e25816103ac6106f9565b610e7c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e8583611deb565b15610ef85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610f048484611e68565b610f98858286604051602001610f1c91815260200190565b60408051601f1981840301815290829052610f3b9392916024016152f6565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f51565b505050505050565b610fa8614b8c565b610fb182611a89565b806020019051810190610505919061513b565b600080610fcf611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ffc91815260200190565b602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d91906152d9565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061106483610cec565b80156111195750816001600160a01b031661107d611de1565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e91906152d9565b6001600160a01b0316145b9392505050565b8161112d816103ac6106f9565b6111845760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a56565b806111a9816103ac6106f9565b6112005760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b61120982611deb565b156112565760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b600061126183611400565b600160e0820152608081015160a0820152905061127e838261161a565b6112866113d5565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112f157600080fd5b505af1158015611305573d6000803e3d6000fd5b505050506113116113d5565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133e91815260200190565b600060405180830381600087803b15801561135857600080fd5b505af115801561136c573d6000803e3d6000fd5b50505050600061137b84611fff565b60016060820152604051909150600090611399908490602001614d7f565b60408051601f1981840301815291905260a083018190526080830181905290506113c385836120d1565b5050505050565b6000610505826121c6565b600061070361224e565b600061050582612258565b6113fc6113f6836122ea565b8261236f565b5050565b611408614b8c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143e5761143e61531e565b6020908102919091010152600080806114977f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123bb565b9250925092506114a883838361248b565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114e8576114e861531e565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161153191815260200190565b60408051601f198184030181529190527ea0050420202020200000000000000000000000000000000000000000000000612503565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159c5761159c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115e591815260200190565b60408051601f198184030181529190527e20010120000000000000000000000000000000000000000000000000000000612503565b600061164c826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125b8565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061168b5761168b61531e565b6020908102919091010152610f987f7462554400000000000000000000000053746174730000000000000000000000828686866125f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116f25750335b90565b60008061170061266c565b9050600061170f8260006126d4565b61171a9060016152c6565b905061050582600083612785565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612855565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117ab576117ab61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260018560405160200161180a919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b612503565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118605761186061531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180a91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118e2576118e261531e565b602090810291909101015260006119227f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128cc565b905061192e8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196c5761196c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ba91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612503565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0d57611a0d61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180a91815260200190565b6113fc611a827f4368617261637465727300000000000000000000000000000000000000000000612989565b83836129d6565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ac357611ac361531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836001612a28565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3557611b3561531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bc457611bc461531e565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612ae7565b6000611c0783611400565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114b2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7a57611c7a61531e565b6020908102919091010152600061192e7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128cc565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf357611cf361531e565b60209081029190910101526000611d4c7f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128cc565b905060f881901c600281111561192e5761192e614d48565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9d57611d9d61531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128cc565b600061070361266c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2457611e2461531e565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9e57611e9e61531e565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ee157611ee1614d48565b604051602001611f1c919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612503565b6060600080611f67611f6285615334565b612b8d565b91509150816000801b03611fcd576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168217905261192e8285612c5d565b6120466040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207c5761207c61531e565b6020908102919091010152600080806120c07f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123bb565b9250925092506114a8838383612d38565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213e83608001518460a00151612dbf565b9050600061215484608001518560a00151612ddc565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218e5761218e61531e565b6020908102919091010152610f987f7462554400000000000000000000000043686172616374657273000000000000828686866125f6565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121ff576121ff61531e565b602090810291909101015260006122437f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128cc565b60601c949350505050565b6000610703612e08565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122915761229161531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128cc565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232f5761232f61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128cc565b6123798282612e47565b6113fc5761238682612ea5565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615380565b60606000606060006123cb612e08565b9050306001600160a01b038216036123f4576123e8878787612fd3565b93509350935050612482565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd9061243d908a908a908a906004016153e7565b600060405180830381865afa15801561245a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123e89190810190615410565b93509350939050565b612493614b8c565b61249c846130db565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124da576124da614d48565b60028111156124eb576124eb614d48565b90529790975250505093909252509195945050505050565b600061250d612e08565b9050306001600160a01b038216036125315761252c8686868686613149565b610f98565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061257e9089908990899089908990600401615473565b600060405180830381600087803b15801561259857600080fd5b505af11580156125ac573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125d99897969594939291906154ba565b604051602081830303815290604052905098975050505050505050565b6000612600612e08565b9050306001600160a01b0382160361261f5761252c868686868661315e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257e90899089908990899089906004016154ff565b6040805160008082526020820190925260006126ca7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128cc565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106127195761271961531e565b6020026020010181815250508260001b8160018151811061273c5761273c61531e565b6020908102919091010152600061277c7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128cc565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127c6576127c661531e565b6020026020010181815250508260001b816001815181106127e9576127e961531e565b60200260200101818152505061284f7f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161283291815260200190565b60408051601f19818403018152919052630100080160dd1b612503565b50505050565b6000612863607060106152c6565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128d7612e08565b9050306001600160a01b038216036128fd576128f586868686613174565b91505061192e565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612948908990899089908990600401615550565b602060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f5919061557f565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612855565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0f57612a0f61531e565b60200260200101818152505061284f8482600085612ae7565b60606000612a34612e08565b9050306001600160a01b03821603612a5957612a518585856131a1565b915050611119565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612aa290889088908890600401615598565b600060405180830381865afa158015612abf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a519190810190615106565b6000612af1612e08565b9050306001600160a01b03821603612b1457612b0f858585856131db565b6113c3565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b5f9088908890889088906004016155c4565b600060405180830381600087803b158015612b7957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be657612be661531e565b602090810291909101015260008080612c3f7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123bb565b925092509250612c50838383613216565b9550955050505050915091565b60606000612c6961224e565b90506001600160a01b0381163003612caa576000612c91612c886116c3565b6000878761322e565b9350905080612ca357612ca383613369565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf190879087906004016150a8565b6000604051808303816000875af1158015612d10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192e9190810190615106565b612d7f6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8884613371565b1515606085015260408401526001600160a01b031660208301528152612dae83836133b3565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b17611119565b60608282604051602001612df1929190615603565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e42573391505090565b919050565b6000612e957f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613402565b8061111957506111198383613402565b606081601081901b6000612eb8836134b3565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1357612f0e7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134ca565b612f4a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7157612f6c836134ca565b612fa8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fba93929190615632565b6040516020818303038152906040529350505050919050565b6060600060606000612fe485613550565b9050612ff1878783613573565b93506000612ffe866135ac565b905080156130d05761301088886135e9565b935066ffffffffffffff841667ffffffffffffffff81111561303457613034614c3d565b6040519080825280601f01601f19166020018201604052801561305e576020820181803683370190505b5092506020830160005b828160ff1610156130cd5760006130808b8b846135fc565b9050600061309d888460ff166028026038011c64ffffffffff1690565b90506130ac826000838761367c565b6130b681856152c6565b9350505080806130c5906156c0565b915050613068565b50505b505093509350939050565b6000806000806000806000806130f5896000016020015190565b60408a015160608b0151919950975060f81c600281111561311857613118614d48565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113c385856131588487613748565b85613779565b6113c3858585858561316f8b613a1d565b613aa2565b600061277c6131838686613ddb565b60ff858116601b0360080285901c1661319c8587613748565b613e31565b606061192e6131b18585856135fc565b60006131d6856131c189896135e9565b9060ff166028026038011c64ffffffffff1690565b613e82565b60006131e785856135e9565b90506000613204828560ff166028026038011c64ffffffffff1690565b9050610f988686866000858888613ea5565b600080613222856142df565b90969095509350505050565b6000606060008061323e866142f4565b90925090506001600160a01b03821661328f578561325b87612ea5565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a8565b8061329e5761329e8689614398565b861561330a577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f2826143a2565b9050613307826133028b846152c6565b61441b565b50505b60006133168760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334e57613349888884886144b7565b61335a565b61335a8888848861452f565b90999098509650505050505050565b805160208201fd5b600080600080613385856000016020015190565b6040860151605487015191955060601c935060748601519092506133aa905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d76133d2868484614590565b61461e565b935090508064ffffffffff606087901c16016133f76133d2868484614590565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343b5761343b61531e565b602002602001018181525050826001600160a01b031660001b816001815181106134675761346761531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128cc565b905061277c8160f81c90565b60006134c1607060106152c6565b9190911b919050565b606060005b6010811015613520576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613520576001016134cf565b604080516fffffffffffffffffffffffffffffffff1985166020820152815160309091019091528181528061192e565b60006008613560600260206156df565b61356a91906156f2565b9190911c919050565b6060816000036135925750604080516020810190915260008152611119565b600061359e8585613ddb565b905061277c81600085613e82565b600060086001806135bf600260206156df565b6135c991906156df565b6135d391906156df565b6135dd91906156f2565b8260ff911c1692915050565b60006111196135f8848461469e565b5490565b60008383604051602001613611929190615709565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370357602083106136a6576020830484019350602083816136a2576136a2615234565b0692505b82156137035760208390036000818410156136c95750600019600884021c6136d3565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f457505061284f565b50600194909401939182900391015b5b602082106137255783548152600190930192601f1990910190602001613704565b811561284f576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376f60ff601b83900360080287901c16836152c6565b915060010161374d565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f693929190615745565b60405180910390a261284f565b600061380f8585613ddb565b9050600061381c866146f4565b905060005b81518110156138f157600082828151811061383e5761383e61531e565b6020026020010151905061386a6004826affffffffffffffffffffff191661477d90919063ffffffff16565b156138e8576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b5908b908b908b908b90600401615778565b600060405180830381600087803b1580156138cf57600080fd5b505af11580156138e3573d6000803e3d6000fd5b505050505b50600101613821565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392693929190615745565b60405180910390a2613941828565ffffffffffff168561479b565b60005b8151811015613a145760008282815181106139615761396161531e565b6020026020010151905061398d6008826affffffffffffffffffffff191661477d90919063ffffffff16565b15613a0b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d8908b908b908b908b90600401615778565b600060405180830381600087803b1580156139f257600080fd5b505af1158015613a06573d6000803e3d6000fd5b505050505b50600101613944565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6c57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a997f746273746f72650000000000000000005461626c657300000000000000000000846147b1565b60206000613e31565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2194939291906157b1565b60405180910390a2610f98565b6000613b39876146f4565b905060005b8151811015613c12576000828281518110613b5b57613b5b61531e565b60200260200101519050613b876001826affffffffffffffffffffff191661477d90919063ffffffff16565b15613c09576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd6908c908c908c908c908c908c906004016157f0565b600060405180830381600087803b158015613bf057600080fd5b505af1158015613c04573d6000803e3d6000fd5b505050505b50600101613b3e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4994939291906157b1565b60405180910390a26000613c5d8888613ddb565b90506000602087019050613c758260008951846147cd565b6000613c80856135ac565b1115613d04576000613c928a8a61469e565b878155905060208601915060008060005b613cac886135ac565b8160ff161015613cff57613cc18d8d836135fc565b9250613cdc8a8260ff166028026038011c64ffffffffff1690565b9150613ceb83600084886147cd565b613cf582866152c6565b9450600101613ca3565b505050505b60005b83518110156125ac576000848281518110613d2457613d2461531e565b60200260200101519050613d506002826affffffffffffffffffffff191661477d90919063ffffffff16565b15613dd2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d9f908e908e908e908e908e908e906004016157f0565b600060405180830381600087803b158015613db957600080fd5b505af1158015613dcd573d6000803e3d6000fd5b505050505b50600101613d07565b60008282604051602001613df0929190615709565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5757602082048401935060208281613e5357613e53615234565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367c565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f65577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2391815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d0939291600401615849565b6000613f80828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9991906156df565b613fa391906152c6565b9050808214158015613fc5575081613fbb868861588a565b64ffffffffff1614155b15614015576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614066576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407384898461488c565b905060006140808b6146f4565b905060005b815181101561414b5760008282815181106140a2576140a261531e565b602002602001015190506140ce6010826affffffffffffffffffffff191661477d90919063ffffffff16565b1561414257606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161410f97969594939291906158a8565b600060405180830381600087803b15801561412957600080fd5b505af115801561413d573d6000803e3d6000fd5b505050505b50600101614085565b5064ffffffffff881660005b8a60ff168160ff16101561418a5761417e878260ff166028026038011c64ffffffffff1690565b90910190600101614157565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c596959493929190615906565b60405180910390a2508284146141e65760006141e18c8c61469e565b839055505b60006141f38c8c8c6135fc565b9050614207818a64ffffffffff168961479b565b5060005b81518110156142d15760008282815181106142285761422861531e565b602002602001015190506142546020826affffffffffffffffffffff191661477d90919063ffffffff16565b156142c857606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429597969594939291906158a8565b600060405180830381600087803b1580156142af57600080fd5b505af11580156142c3573d6000803e3d6000fd5b505050505b5060010161420b565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432e5761432e61531e565b6020908102919091010152600080806143877f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd3565b925092509250612c5083838361495a565b6123798282614966565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143db576143db61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613174565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144515761445161531e565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449a91815260200190565b60408051601f19818403018152919052630100080160dd1b613149565b60006060836001600160a01b031660006144d28589896149c4565b6040516144df9190615962565b60006040518083038185875af1925050503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b606091505b509097909650945050505050565b60006060836001600160a01b03166145488488886149c4565b6040516145559190615962565b600060405180830381855af49150503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b6000818311806145a05750835182115b156145dd578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597e565b602084016145eb84826152c6565b905060006145f985856156df565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465a5761465a614c3d565b6040519080825280601f01601f191660200182016040528015614684576020820181803683370190505b509250602083016146968382846149f3565b505050919050565b600082826040516020016146b3929190615709565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472e5761472e61531e565b602090810291909101015260006147667f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a1565b905061192e6147788260008451614590565b614a3e565b60008160ff168261478e8560581c90565b1660ff1614905092915050565b6106e3838383516147ac8560200190565b6147cd565b6040805160208101849052908101829052600090606001613df0565b821561484757602083106147f7576020830484019350602083816147f3576147f3615234565b0692505b82156148475760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161483857505061284f565b50600194909401939182900391015b5b602082106148695780518455600190930192601f1990910190602001614848565b811561284f576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d0576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614902578085038201915061490a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322285614a4f565b60006149b47f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6c565b8061111957506111198383614a6c565b60608383836040516020016149db939291906159a3565b60405160208183030381529060405290509392505050565b5b60208110614a13578251825260209283019290910190601f19016149f4565b80600003614a2057505050565b6000600019600883021c905080835116811985511617835250505050565b606060006111198360156000614b11565b6020810151603482015160609190911c906000906142ed906133a4565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa557614aa561531e565b602002602001018181525050826001600160a01b031660001b81600181518110614ad157614ad161531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613174565b60606000614b1f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4557614b45615234565b04905060405193506020840160208202810160405281855260005b82811015614b80578451871c825293870193602090910190600101614b60565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bb957614bb9614d48565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf457600080fd5b5035919050565b600060208284031215614c0d57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461111957600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7657614c76614c3d565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7657614c76614c3d565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cc957614cc9614c3d565b604052919050565b60008082840360e0811215614ce557600080fd5b8335925060c0601f1982011215614cfb57600080fd5b50614d04614c53565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7c57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da181614d5e565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7c57600080fd5b600067ffffffffffffffff821115614e0f57614e0f614c3d565b50601f01601f191660200190565b600082601f830112614e2e57600080fd5b8135614e41614e3c82614df5565b614ca0565b818152846020838601011115614e5657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8857600080fd5b8335614e9381614de0565b925060208401359150604084013567ffffffffffffffff811115614eb657600080fd5b614ec286828701614e1d565b9150509250925092565b60038110614d7c57600080fd5b600080828403610120811215614eee57600080fd5b8335925061010080601f1983011215614f0657600080fd5b614f0e614c7c565b915060208501358252604085013560208301526060850135614f2f81614ecc565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8083614d5e565b91905290565b600080600060608486031215614f9b57600080fd5b83359250602084013591506040840135614fb481614ecc565b809150509250925092565b60008060408385031215614fd257600080fd5b823591506020830135614fe481614de0565b809150509250929050565b6000806040838503121561500257600080fd5b82359150602083013567ffffffffffffffff81111561502057600080fd5b61502c85828601614e1d565b9150509250929050565b60006020828403121561504857600080fd5b8151801515811461111957600080fd5b60005b8381101561507357818101518382015260200161505b565b50506000910152565b60008151808452615094816020860160208601615058565b601f01601f19169290920160200192915050565b82815260406020820152600061192e604083018461507c565b600082601f8301126150d257600080fd5b81516150e0614e3c82614df5565b8181528460208386010111156150f557600080fd5b61192e826020830160208701615058565b60006020828403121561511857600080fd5b815167ffffffffffffffff81111561512f57600080fd5b61192e848285016150c1565b6000610100828403121561514e57600080fd5b615156614c7c565b8251815260208301516020820152604083015161517281614ecc565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151de576151de6151b5565b5060010190565b8181036000831280158383131683831282161715615205576152056151b5565b5092915050565b808201828112600083128015821682158216171561522c5761522c6151b5565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526757634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527e57600080fd5b615286614c53565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151b5565b6000602082840312156152eb57600080fd5b815161111981614de0565b83815261530283614d5e565b82602082015260606040820152600061277c606083018461507c565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146965760049290920360031b82901b161692915050565b604081526000615393604083018561507c565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dc578151875295820195908201906001016153c0565b509495945050505050565b83815260606020820152600061540060608301856153ab565b9050826040830152949350505050565b60008060006060848603121561542557600080fd5b835167ffffffffffffffff8082111561543d57600080fd5b615449878388016150c1565b945060208601519350604086015191508082111561546657600080fd5b50614ec2868287016150c1565b85815260a06020820152600061548c60a08301876153ab565b60ff8616604084015282810360608401526154a7818661507c565b9150508260808301529695505050505050565b8881528760208201526154cc87614d5e565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551860a08301876153ab565b828103604084015261552a818761507c565b90508460608401528281036080840152615544818561507c565b98975050505050505050565b84815260806020820152600061556960808301866153ab565b60ff949094166040830152506060015292915050565b60006020828403121561559157600080fd5b5051919050565b8381526060602082015260006155b160608301856153ab565b905060ff83166040830152949350505050565b8481526080602082015260006155dd60808301866153ab565b60ff8516604084015282810360608401526155f8818561507c565b979650505050505050565b60008351615615818460208801615058565b835190830190615629818360208801615058565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615693816003860160208901615058565b8084019050816003820152845191506156b3826004830160208801615058565b0160040195945050505050565b600060ff821660ff81036156d6576156d66151b5565b60010192915050565b81810381811115610505576105056151b5565b8082028115828204841417610505576105056151b5565b8281526000602080830184516020860160005b828110156157385781518452928401929084019060010161571c565b5091979650505050505050565b60608152600061575860608301866153ab565b65ffffffffffff8516602084015282810360408401526114a8818561507c565b84815260806020820152600061579160808301866153ab565b65ffffffffffff8516604084015282810360608401526155f8818561507c565b6080815260006157c460808301876153ab565b82810360208401526157d6818761507c565b905084604084015282810360608401526155f8818561507c565b86815260c06020820152600061580960c08301886153ab565b828103604084015261581b818861507c565b90508560608401528281036080840152615835818661507c565b9150508260a0830152979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061277c606083018461507c565b64ffffffffff818116838216019080821115615205576152056151b5565b87815260e0602082015260006158c160e08301896153ab565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f8818561507c565b9a9950505050505050505050565b60c08152600061591960c08301896153ab565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615955818561507c565b9998505050505050505050565b60008251615974818460208701615058565b9190910192915050565b606081526000615991606083018661507c565b60208301949094525060400152919050565b600084516159b5818460208901615058565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea26469706673582212207114a4715f3fe3cb15b0004c5b551d6174b0009332ffab8ae5e8fbeaadef77fa64736f6c63430008180033","sourceMap":"2039:9372:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be2565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfb565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd1565b61050b565b005b34801561021557600080fd5b50610229610224366004614be2565b6106e8565b6040516101ae9190614d7f565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e73565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ed9565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be2565b610c58565b3480156102c557600080fd5b506102d96102d4366004614be2565b610cd6565b6040516101ae9190614f73565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be2565b610ce1565b34801561032a57600080fd5b506101d7610339366004614be2565b610cec565b61020761034c366004614f86565b610e18565b34801561035d57600080fd5b5061022961036c366004614be2565b610fa0565b34801561037d57600080fd5b5061026b61038c366004614be2565b610fc4565b34801561039d57600080fd5b506101d76103ac366004614fbf565b611059565b3480156103bd57600080fd5b506102076103cc366004614fef565b611120565b3480156103dd57600080fd5b506102076103ec366004614be2565b61119c565b3480156103fd57600080fd5b5061019a61040c366004614be2565b6113ca565b34801561041d57600080fd5b5061019a6113d5565b34801561043257600080fd5b5061026b610441366004614be2565b6113df565b34801561045257600080fd5b5061026b610461366004614be2565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113ea565b600061052783611400565b90506105316113d5565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615036565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114b2565b6106d9565b6105e56113d5565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615036565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d8908490611566565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261161a565b505050565b6106f0614b8c565b61050582611400565b60006107036116c3565b905090565b6000806107136116f5565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113d5565b6001600160a01b0316633ae7af086107d57f4368617261637465727300000000000000000000000000000000000000000000611728565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a8565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615106565b506108d281610fc4565b91506108de8286611775565b6108e8828261182a565b6108f1846118a9565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b610949846001611936565b61095382856119d7565b61095d8184611a56565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a89565b8060200190518101906109e7919061513b565b90506109f284611afc565b60a082015260c0810151600090610a0890610c58565b90508160e00151811115610a2a5760e08201805190610a26826151cb565b9052505b81518451600091610a3a916151e5565b9050600083602001518660200151610a5291906151e5565b9050600084606001518760600151610a6a91906151e5565b9050600085608001518860800151610a8291906151e5565b905060028183610a92868861520c565b610a9c919061520c565b610aa6919061520c565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d48565b60ff16158015610b4d575060038660e00151610b4b919061524a565b155b15610b7057670de0b6b3a764000086608001818151610b6c919061520c565b9052505b670de0b6b3a764000086608001818151610b8a919061520c565b90525087518652602080890151818801526060808a015190880152604051610bce918b91610bba918a9101614d7f565b604051602081830303815290604052611b8e565b610c4d89610bda6113d5565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610c0791815260200190565b60c060405180830381865afa158015610c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c48919061526c565b611bfc565b505050505050505050565b6000610c646013611c3e565b8210610c7257506014919050565b60005b6014811015610cd05782610c8882611c3e565b11158015610ca7575082610ca5610ca08360016152c6565b611c3e565b115b15610cbe57610cb78160016152c6565b9150610cd0565b80610cc8816151cb565b915050610c75565b50919050565b600061050582611cba565b600061050582611d64565b600080610cf98360601c90565b90506bffffffffffffffffffffffff83166000610d14611de1565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d4191815260200190565b602060405180830381865afa925050508015610d7a575060408051601f3d908101601f19168201909252610d77918101906152d9565b60015b15610df957610d87611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610db491815260200190565b602060405180830381865afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906152d9565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e25816103ac6106f9565b610e7c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e8583611deb565b15610ef85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610f048484611e68565b610f98858286604051602001610f1c91815260200190565b60408051601f1981840301815290829052610f3b9392916024016152f6565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f51565b505050505050565b610fa8614b8c565b610fb182611a89565b806020019051810190610505919061513b565b600080610fcf611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ffc91815260200190565b602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d91906152d9565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061106483610cec565b80156111195750816001600160a01b031661107d611de1565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e91906152d9565b6001600160a01b0316145b9392505050565b8161112d816103ac6106f9565b6111845760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a56565b806111a9816103ac6106f9565b6112005760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b61120982611deb565b156112565760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b600061126183611400565b600160e0820152608081015160a0820152905061127e838261161a565b6112866113d5565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112f157600080fd5b505af1158015611305573d6000803e3d6000fd5b505050506113116113d5565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133e91815260200190565b600060405180830381600087803b15801561135857600080fd5b505af115801561136c573d6000803e3d6000fd5b50505050600061137b84611fff565b60016060820152604051909150600090611399908490602001614d7f565b60408051601f1981840301815291905260a083018190526080830181905290506113c385836120d1565b5050505050565b6000610505826121c6565b600061070361224e565b600061050582612258565b6113fc6113f6836122ea565b8261236f565b5050565b611408614b8c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143e5761143e61531e565b6020908102919091010152600080806114977f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123bb565b9250925092506114a883838361248b565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114e8576114e861531e565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161153191815260200190565b60408051601f198184030181529190527ea0050420202020200000000000000000000000000000000000000000000000612503565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159c5761159c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115e591815260200190565b60408051601f198184030181529190527e20010120000000000000000000000000000000000000000000000000000000612503565b600061164c826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125b8565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061168b5761168b61531e565b6020908102919091010152610f987f7462554400000000000000000000000053746174730000000000000000000000828686866125f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116f25750335b90565b60008061170061266c565b9050600061170f8260006126d4565b61171a9060016152c6565b905061050582600083612785565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612855565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117ab576117ab61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260018560405160200161180a919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b612503565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118605761186061531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180a91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118e2576118e261531e565b602090810291909101015260006119227f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128cc565b905061192e8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196c5761196c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ba91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612503565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0d57611a0d61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180a91815260200190565b6113fc611a827f4368617261637465727300000000000000000000000000000000000000000000612989565b83836129d6565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ac357611ac361531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836001612a28565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3557611b3561531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bc457611bc461531e565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612ae7565b6000611c0783611400565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114b2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7a57611c7a61531e565b6020908102919091010152600061192e7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128cc565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf357611cf361531e565b60209081029190910101526000611d4c7f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128cc565b905060f881901c600281111561192e5761192e614d48565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9d57611d9d61531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128cc565b600061070361266c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2457611e2461531e565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9e57611e9e61531e565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ee157611ee1614d48565b604051602001611f1c919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612503565b6060600080611f67611f6285615334565b612b8d565b91509150816000801b03611fcd576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168217905261192e8285612c5d565b6120466040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207c5761207c61531e565b6020908102919091010152600080806120c07f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123bb565b9250925092506114a8838383612d38565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213e83608001518460a00151612dbf565b9050600061215484608001518560a00151612ddc565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218e5761218e61531e565b6020908102919091010152610f987f7462554400000000000000000000000043686172616374657273000000000000828686866125f6565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121ff576121ff61531e565b602090810291909101015260006122437f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128cc565b60601c949350505050565b6000610703612e08565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122915761229161531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128cc565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232f5761232f61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128cc565b6123798282612e47565b6113fc5761238682612ea5565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615380565b60606000606060006123cb612e08565b9050306001600160a01b038216036123f4576123e8878787612fd3565b93509350935050612482565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd9061243d908a908a908a906004016153e7565b600060405180830381865afa15801561245a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123e89190810190615410565b93509350939050565b612493614b8c565b61249c846130db565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124da576124da614d48565b60028111156124eb576124eb614d48565b90529790975250505093909252509195945050505050565b600061250d612e08565b9050306001600160a01b038216036125315761252c8686868686613149565b610f98565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061257e9089908990899089908990600401615473565b600060405180830381600087803b15801561259857600080fd5b505af11580156125ac573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125d99897969594939291906154ba565b604051602081830303815290604052905098975050505050505050565b6000612600612e08565b9050306001600160a01b0382160361261f5761252c868686868661315e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257e90899089908990899089906004016154ff565b6040805160008082526020820190925260006126ca7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128cc565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106127195761271961531e565b6020026020010181815250508260001b8160018151811061273c5761273c61531e565b6020908102919091010152600061277c7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128cc565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127c6576127c661531e565b6020026020010181815250508260001b816001815181106127e9576127e961531e565b60200260200101818152505061284f7f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161283291815260200190565b60408051601f19818403018152919052630100080160dd1b612503565b50505050565b6000612863607060106152c6565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128d7612e08565b9050306001600160a01b038216036128fd576128f586868686613174565b91505061192e565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612948908990899089908990600401615550565b602060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f5919061557f565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612855565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0f57612a0f61531e565b60200260200101818152505061284f8482600085612ae7565b60606000612a34612e08565b9050306001600160a01b03821603612a5957612a518585856131a1565b915050611119565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612aa290889088908890600401615598565b600060405180830381865afa158015612abf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a519190810190615106565b6000612af1612e08565b9050306001600160a01b03821603612b1457612b0f858585856131db565b6113c3565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b5f9088908890889088906004016155c4565b600060405180830381600087803b158015612b7957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be657612be661531e565b602090810291909101015260008080612c3f7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123bb565b925092509250612c50838383613216565b9550955050505050915091565b60606000612c6961224e565b90506001600160a01b0381163003612caa576000612c91612c886116c3565b6000878761322e565b9350905080612ca357612ca383613369565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf190879087906004016150a8565b6000604051808303816000875af1158015612d10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192e9190810190615106565b612d7f6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8884613371565b1515606085015260408401526001600160a01b031660208301528152612dae83836133b3565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b17611119565b60608282604051602001612df1929190615603565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e42573391505090565b919050565b6000612e957f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613402565b8061111957506111198383613402565b606081601081901b6000612eb8836134b3565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1357612f0e7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134ca565b612f4a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7157612f6c836134ca565b612fa8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fba93929190615632565b6040516020818303038152906040529350505050919050565b6060600060606000612fe485613550565b9050612ff1878783613573565b93506000612ffe866135ac565b905080156130d05761301088886135e9565b935066ffffffffffffff841667ffffffffffffffff81111561303457613034614c3d565b6040519080825280601f01601f19166020018201604052801561305e576020820181803683370190505b5092506020830160005b828160ff1610156130cd5760006130808b8b846135fc565b9050600061309d888460ff166028026038011c64ffffffffff1690565b90506130ac826000838761367c565b6130b681856152c6565b9350505080806130c5906156c0565b915050613068565b50505b505093509350939050565b6000806000806000806000806130f5896000016020015190565b60408a015160608b0151919950975060f81c600281111561311857613118614d48565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113c385856131588487613748565b85613779565b6113c3858585858561316f8b613a1d565b613aa2565b600061277c6131838686613ddb565b60ff858116601b0360080285901c1661319c8587613748565b613e31565b606061192e6131b18585856135fc565b60006131d6856131c189896135e9565b9060ff166028026038011c64ffffffffff1690565b613e82565b60006131e785856135e9565b90506000613204828560ff166028026038011c64ffffffffff1690565b9050610f988686866000858888613ea5565b600080613222856142df565b90969095509350505050565b6000606060008061323e866142f4565b90925090506001600160a01b03821661328f578561325b87612ea5565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a8565b8061329e5761329e8689614398565b861561330a577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f2826143a2565b9050613307826133028b846152c6565b61441b565b50505b60006133168760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334e57613349888884886144b7565b61335a565b61335a8888848861452f565b90999098509650505050505050565b805160208201fd5b600080600080613385856000016020015190565b6040860151605487015191955060601c935060748601519092506133aa905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d76133d2868484614590565b61461e565b935090508064ffffffffff606087901c16016133f76133d2868484614590565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343b5761343b61531e565b602002602001018181525050826001600160a01b031660001b816001815181106134675761346761531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128cc565b905061277c8160f81c90565b60006134c1607060106152c6565b9190911b919050565b606060005b6010811015613520576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613520576001016134cf565b604080516fffffffffffffffffffffffffffffffff1985166020820152815160309091019091528181528061192e565b60006008613560600260206156df565b61356a91906156f2565b9190911c919050565b6060816000036135925750604080516020810190915260008152611119565b600061359e8585613ddb565b905061277c81600085613e82565b600060086001806135bf600260206156df565b6135c991906156df565b6135d391906156df565b6135dd91906156f2565b8260ff911c1692915050565b60006111196135f8848461469e565b5490565b60008383604051602001613611929190615709565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370357602083106136a6576020830484019350602083816136a2576136a2615234565b0692505b82156137035760208390036000818410156136c95750600019600884021c6136d3565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f457505061284f565b50600194909401939182900391015b5b602082106137255783548152600190930192601f1990910190602001613704565b811561284f576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376f60ff601b83900360080287901c16836152c6565b915060010161374d565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f693929190615745565b60405180910390a261284f565b600061380f8585613ddb565b9050600061381c866146f4565b905060005b81518110156138f157600082828151811061383e5761383e61531e565b6020026020010151905061386a6004826affffffffffffffffffffff191661477d90919063ffffffff16565b156138e8576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b5908b908b908b908b90600401615778565b600060405180830381600087803b1580156138cf57600080fd5b505af11580156138e3573d6000803e3d6000fd5b505050505b50600101613821565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392693929190615745565b60405180910390a2613941828565ffffffffffff168561479b565b60005b8151811015613a145760008282815181106139615761396161531e565b6020026020010151905061398d6008826affffffffffffffffffffff191661477d90919063ffffffff16565b15613a0b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d8908b908b908b908b90600401615778565b600060405180830381600087803b1580156139f257600080fd5b505af1158015613a06573d6000803e3d6000fd5b505050505b50600101613944565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6c57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a997f746273746f72650000000000000000005461626c657300000000000000000000846147b1565b60206000613e31565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2194939291906157b1565b60405180910390a2610f98565b6000613b39876146f4565b905060005b8151811015613c12576000828281518110613b5b57613b5b61531e565b60200260200101519050613b876001826affffffffffffffffffffff191661477d90919063ffffffff16565b15613c09576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd6908c908c908c908c908c908c906004016157f0565b600060405180830381600087803b158015613bf057600080fd5b505af1158015613c04573d6000803e3d6000fd5b505050505b50600101613b3e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4994939291906157b1565b60405180910390a26000613c5d8888613ddb565b90506000602087019050613c758260008951846147cd565b6000613c80856135ac565b1115613d04576000613c928a8a61469e565b878155905060208601915060008060005b613cac886135ac565b8160ff161015613cff57613cc18d8d836135fc565b9250613cdc8a8260ff166028026038011c64ffffffffff1690565b9150613ceb83600084886147cd565b613cf582866152c6565b9450600101613ca3565b505050505b60005b83518110156125ac576000848281518110613d2457613d2461531e565b60200260200101519050613d506002826affffffffffffffffffffff191661477d90919063ffffffff16565b15613dd2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d9f908e908e908e908e908e908e906004016157f0565b600060405180830381600087803b158015613db957600080fd5b505af1158015613dcd573d6000803e3d6000fd5b505050505b50600101613d07565b60008282604051602001613df0929190615709565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5757602082048401935060208281613e5357613e53615234565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367c565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f65577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2391815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d0939291600401615849565b6000613f80828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9991906156df565b613fa391906152c6565b9050808214158015613fc5575081613fbb868861588a565b64ffffffffff1614155b15614015576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614066576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407384898461488c565b905060006140808b6146f4565b905060005b815181101561414b5760008282815181106140a2576140a261531e565b602002602001015190506140ce6010826affffffffffffffffffffff191661477d90919063ffffffff16565b1561414257606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161410f97969594939291906158a8565b600060405180830381600087803b15801561412957600080fd5b505af115801561413d573d6000803e3d6000fd5b505050505b50600101614085565b5064ffffffffff881660005b8a60ff168160ff16101561418a5761417e878260ff166028026038011c64ffffffffff1690565b90910190600101614157565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c596959493929190615906565b60405180910390a2508284146141e65760006141e18c8c61469e565b839055505b60006141f38c8c8c6135fc565b9050614207818a64ffffffffff168961479b565b5060005b81518110156142d15760008282815181106142285761422861531e565b602002602001015190506142546020826affffffffffffffffffffff191661477d90919063ffffffff16565b156142c857606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429597969594939291906158a8565b600060405180830381600087803b1580156142af57600080fd5b505af11580156142c3573d6000803e3d6000fd5b505050505b5060010161420b565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432e5761432e61531e565b6020908102919091010152600080806143877f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd3565b925092509250612c5083838361495a565b6123798282614966565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143db576143db61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613174565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144515761445161531e565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449a91815260200190565b60408051601f19818403018152919052630100080160dd1b613149565b60006060836001600160a01b031660006144d28589896149c4565b6040516144df9190615962565b60006040518083038185875af1925050503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b606091505b509097909650945050505050565b60006060836001600160a01b03166145488488886149c4565b6040516145559190615962565b600060405180830381855af49150503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b6000818311806145a05750835182115b156145dd578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597e565b602084016145eb84826152c6565b905060006145f985856156df565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465a5761465a614c3d565b6040519080825280601f01601f191660200182016040528015614684576020820181803683370190505b509250602083016146968382846149f3565b505050919050565b600082826040516020016146b3929190615709565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472e5761472e61531e565b602090810291909101015260006147667f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a1565b905061192e6147788260008451614590565b614a3e565b60008160ff168261478e8560581c90565b1660ff1614905092915050565b6106e3838383516147ac8560200190565b6147cd565b6040805160208101849052908101829052600090606001613df0565b821561484757602083106147f7576020830484019350602083816147f3576147f3615234565b0692505b82156148475760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161483857505061284f565b50600194909401939182900391015b5b602082106148695780518455600190930192601f1990910190602001614848565b811561284f576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d0576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614902578085038201915061490a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322285614a4f565b60006149b47f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6c565b8061111957506111198383614a6c565b60608383836040516020016149db939291906159a3565b60405160208183030381529060405290509392505050565b5b60208110614a13578251825260209283019290910190601f19016149f4565b80600003614a2057505050565b6000600019600883021c905080835116811985511617835250505050565b606060006111198360156000614b11565b6020810151603482015160609190911c906000906142ed906133a4565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa557614aa561531e565b602002602001018181525050826001600160a01b031660001b81600181518110614ad157614ad161531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613174565b60606000614b1f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4557614b45615234565b04905060405193506020840160208202810160405281855260005b82811015614b80578451871c825293870193602090910190600101614b60565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bb957614bb9614d48565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf457600080fd5b5035919050565b600060208284031215614c0d57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461111957600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7657614c76614c3d565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7657614c76614c3d565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cc957614cc9614c3d565b604052919050565b60008082840360e0811215614ce557600080fd5b8335925060c0601f1982011215614cfb57600080fd5b50614d04614c53565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7c57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da181614d5e565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7c57600080fd5b600067ffffffffffffffff821115614e0f57614e0f614c3d565b50601f01601f191660200190565b600082601f830112614e2e57600080fd5b8135614e41614e3c82614df5565b614ca0565b818152846020838601011115614e5657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8857600080fd5b8335614e9381614de0565b925060208401359150604084013567ffffffffffffffff811115614eb657600080fd5b614ec286828701614e1d565b9150509250925092565b60038110614d7c57600080fd5b600080828403610120811215614eee57600080fd5b8335925061010080601f1983011215614f0657600080fd5b614f0e614c7c565b915060208501358252604085013560208301526060850135614f2f81614ecc565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8083614d5e565b91905290565b600080600060608486031215614f9b57600080fd5b83359250602084013591506040840135614fb481614ecc565b809150509250925092565b60008060408385031215614fd257600080fd5b823591506020830135614fe481614de0565b809150509250929050565b6000806040838503121561500257600080fd5b82359150602083013567ffffffffffffffff81111561502057600080fd5b61502c85828601614e1d565b9150509250929050565b60006020828403121561504857600080fd5b8151801515811461111957600080fd5b60005b8381101561507357818101518382015260200161505b565b50506000910152565b60008151808452615094816020860160208601615058565b601f01601f19169290920160200192915050565b82815260406020820152600061192e604083018461507c565b600082601f8301126150d257600080fd5b81516150e0614e3c82614df5565b8181528460208386010111156150f557600080fd5b61192e826020830160208701615058565b60006020828403121561511857600080fd5b815167ffffffffffffffff81111561512f57600080fd5b61192e848285016150c1565b6000610100828403121561514e57600080fd5b615156614c7c565b8251815260208301516020820152604083015161517281614ecc565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151de576151de6151b5565b5060010190565b8181036000831280158383131683831282161715615205576152056151b5565b5092915050565b808201828112600083128015821682158216171561522c5761522c6151b5565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526757634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527e57600080fd5b615286614c53565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151b5565b6000602082840312156152eb57600080fd5b815161111981614de0565b83815261530283614d5e565b82602082015260606040820152600061277c606083018461507c565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146965760049290920360031b82901b161692915050565b604081526000615393604083018561507c565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dc578151875295820195908201906001016153c0565b509495945050505050565b83815260606020820152600061540060608301856153ab565b9050826040830152949350505050565b60008060006060848603121561542557600080fd5b835167ffffffffffffffff8082111561543d57600080fd5b615449878388016150c1565b945060208601519350604086015191508082111561546657600080fd5b50614ec2868287016150c1565b85815260a06020820152600061548c60a08301876153ab565b60ff8616604084015282810360608401526154a7818661507c565b9150508260808301529695505050505050565b8881528760208201526154cc87614d5e565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551860a08301876153ab565b828103604084015261552a818761507c565b90508460608401528281036080840152615544818561507c565b98975050505050505050565b84815260806020820152600061556960808301866153ab565b60ff949094166040830152506060015292915050565b60006020828403121561559157600080fd5b5051919050565b8381526060602082015260006155b160608301856153ab565b905060ff83166040830152949350505050565b8481526080602082015260006155dd60808301866153ab565b60ff8516604084015282810360608401526155f8818561507c565b979650505050505050565b60008351615615818460208801615058565b835190830190615629818360208801615058565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615693816003860160208901615058565b8084019050816003820152845191506156b3826004830160208801615058565b0160040195945050505050565b600060ff821660ff81036156d6576156d66151b5565b60010192915050565b81810381811115610505576105056151b5565b8082028115828204841417610505576105056151b5565b8281526000602080830184516020860160005b828110156157385781518452928401929084019060010161571c565b5091979650505050505050565b60608152600061575860608301866153ab565b65ffffffffffff8516602084015282810360408401526114a8818561507c565b84815260806020820152600061579160808301866153ab565b65ffffffffffff8516604084015282810360608401526155f8818561507c565b6080815260006157c460808301876153ab565b82810360208401526157d6818761507c565b905084604084015282810360608401526155f8818561507c565b86815260c06020820152600061580960c08301886153ab565b828103604084015261581b818861507c565b90508560608401528281036080840152615835818661507c565b9150508260a0830152979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061277c606083018461507c565b64ffffffffff818116838216019080821115615205576152056151b5565b87815260e0602082015260006158c160e08301896153ab565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f8818561507c565b9a9950505050505050505050565b60c08152600061591960c08301896153ab565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615955818561507c565b9998505050505050505050565b60008251615974818460208701615058565b9190910192915050565b606081526000615991606083018661507c565b60208301949094525060400152919050565b600084516159b5818460208901615058565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea26469706673582212207114a4715f3fe3cb15b0004c5b551d6174b0009332ffab8ae5e8fbeaadef77fa64736f6c63430008180033","sourceMap":"2039:9372:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:253;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:277;;;345:74;;333:2;318:18;3360:144:253;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:277;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:277;8621:941:253;;;;;;;;;;-1:-1:-1;8621:941:253;;;;;:::i;:::-;;:::i;:::-;;11112:124;;;;;;;;;;-1:-1:-1;11112:124:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4498:837:253:-;;;;;;;;;;-1:-1:-1;4498:837:253;;;;;:::i;:::-;;:::i;:::-;;;5635:25:277;;;5623:2;5608:18;4498:837:253;5489:177:277;7208:1407:253;;;;;;;;;;-1:-1:-1;7208:1407:253;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:253;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2240:130:253;;;;;;;;;;-1:-1:-1;2240:130:253;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:253;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11242:167::-;;;;;;;;;;-1:-1:-1;11242:167:253;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:253;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:253;;;;;:::i;:::-;;:::i;10000:172::-;;;;;;;;;;-1:-1:-1;10000:172:253;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:253;;;;;:::i;:::-;;:::i;10845:125::-;;;;;;;;;;-1:-1:-1;10845:125:253;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;10976:130:253:-;;;;;;;;;;-1:-1:-1;10976:130:253;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:253;;;;;:::i;:::-;3217:37;;;3119:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;8621:941:253:-;8708:43;8731:4;8738:12;:10;:12::i;:::-;8708:14;:43::i;:::-;8761:26;8790:19;8800:8;8790:9;:19::i;:::-;8761:48;;8831:8;:6;:8::i;:::-;-1:-1:-1;;;;;8824:39:253;;8864:8;8824:49;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;8824:49:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8820:696;;;8910:14;;8889:35;;8958:13;;;;;8938:17;;;:33;9010:18;;;;8985:22;;;;:43;;;;9060:11;;;;;9042:15;;;:29;9123:11;;;9085:50;;9113:8;;9085:27;:50::i;:::-;8820:696;;;9163:8;:6;:8::i;:::-;-1:-1:-1;;;;;9156:31:253;;9188:8;9156:41;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;9156:41:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9152:364;;;9234:14;;9213:35;;9282:13;;;;;9262:17;;;:33;9334:18;;;;9309:22;;;;:43;;;;9384:11;;;;;9366:15;;;:29;9437:11;;;9409:40;;9427:8;;9409:17;:40::i;9152:364::-;9480:25;;-1:-1:-1;;;9480:25:253;;9051:2:277;9480:25:253;;;9033:21:277;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9480:25:253;;;;;;;;9152:364;9525:30;9535:8;9545:9;9525;:30::i;:::-;8698:864;8621:941;;:::o;11112:124::-;11172:16;;:::i;:::-;11207:22;11217:11;11207:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:253:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:253;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:253;;9395:2:277;4708:83:253;;;9377:21:277;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:253;9193:399:277;4708:83:253;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:253;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:277;;4875:65:253;;;9771:74:277;9861:18;;;9854:34;;;9744:18;;4875:65:253;;;-1:-1:-1;;4875:65:253;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:253;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:253;;11802:2:277;5132:58:253;;;11784:21:277;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:253;11600:343:277;5132:58:253;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1407::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:253::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65;;7844:15;7883:5;:11;;;7862:12;:18;;;:32;;;;:::i;:::-;7844:50:::0;-1:-1:-1;1026:1:0::1;7844:50:253::0;7951:9;7927:21:::1;7939:9:::0;7927;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7926:74;7905:158;;;::::0;-1:-1:-1;;;7905:158:253;;14152:2:277;7905:158:253::1;::::0;::::1;14134:21:277::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7905:158:253::1;13950:401:277::0;7905:158:253::1;8083:5;:11;;;8077:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8118:1;8104:5;:11;;;:15;;;;:::i;:::-;:20:::0;8077:47:::1;8073:104;;;397:8:250;8140:5:253;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8073:104:253::1;397:8:250;8186:5:253;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8239:21:253;;8222:38;;8286:20:::1;::::0;;::::1;::::0;8270:13;;::::1;:36:::0;8337:25:::1;::::0;;::::1;::::0;8316:18;;::::1;:46:::0;8435:17:::1;::::0;8398:55:::1;::::0;8422:11;;8435:17:::1;::::0;8222:5;;8435:17:::1;;:::i;:::-;;;;;;;;;;;;;8398:23;:55::i;:::-;8525:83;8535:11;8555:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8548:46:253::1;;8595:11;8548:59;;;;;;;;;;;;;5635:25:277::0;;5623:2;5608:18;;5489:177;8548:59:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8525:9;:83::i;:::-;7314:1301;;;;;;7208:1407:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:253;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:253;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:253;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:253;;3772:7;3746:34;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;3746:34:253;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:253;;;;;;;;-1:-1:-1;;3746:34:253;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:253;;3849:7;3823:34;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;3823:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:253;:7;-1:-1:-1;;;;;3893:23:253;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:253;;16000:2:277;5498:90:253::1;::::0;::::1;15982:21:277::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:253::1;15798:407:277::0;5498:90:253::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:277::0;;5623:2;5608:18;;5489:177;5841:23:253::1;;::::0;;-1:-1:-1;;5841:23:253;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:253;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11242:167::-;11306:16;;:::i;:::-;11352:36;11376:11;11352:23;:36::i;:::-;11341:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:253;;3001:16;2975:43;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;2975:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:253;:55;;;;;;-1:-1:-1;;2847:266:253:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:253;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:277;-1:-1:-1;;;;;4066:25:253;;;;;;;5608:18:277;;4066:59:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:253;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:253:o;10000:172::-;10086:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;10109:56:::1;3217:37:::0;;;10156:8:::1;10109:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:253;;16841:2:277;5960:72:253::1;::::0;::::1;16823:21:277::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:253::1;16639:349:277::0;5960:72:253::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:253::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:277::0;;;6273:7:253::1;17234:18:277::0;;;17227:34;-1:-1:-1;;;;;6230:29:253;;;::::1;::::0;::::1;::::0;17166:18:277;;6230:51:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:253::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:277::0;;5623:2;5608:18;;5489:177;6321:51:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:253;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:253;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:253::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10845:125::-;10905:7;10931:32;10951:11;10931:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;10976:130:253:-;11041:7;11067:32;11087:11;11067:19;:32::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:224:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:224;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:224:o;9035:248:194:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;9238:25:194;;;;-1:-1:-1;;9238:25:194;;;;;;;;;1455:66;9187:26;:91::i;3346:236:209:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:209;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;3537:25:209;;;;-1:-1:-1;;3537:25:209;;;;;;;;;1258:66;3486:26;:91::i;15538:544:224:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:224;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:224;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;10352:347:253:-;10408:7;10427:25;10455:42;:40;:42::i;:::-;10427:70;;10507:24;10534:50;10562:17;10582:1;10534:19;:50::i;:::-;:54;;10587:1;10534:54;:::i;:::-;10507:81;;10598:61;10618:17;10637:1;10641:16;10598:19;:61::i;1259:186:266:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:195:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:195;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:277;17791:15;;;;-1:-1:-1;;17787:88:277;17775:101;;17901:2;17892:12;;17646:264;5060:25:195;;;;-1:-1:-1;;5060:25:195;;;;;;;;;-1:-1:-1;;;5009:26:195;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:195;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;2594:287:213;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:213;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:213;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:213:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:213;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:277;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:213;;;;-1:-1:-1;;4085:25:213;;;;;;;;;-1:-1:-1;;;4034:26:213;:91::i;6067:246:195:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:195;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;10178:168:253;10260:79;10281:38;10298:20;10281:16;:38::i;:::-;10321:7;10330:8;10260:20;:79::i;12960:284:195:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:195;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:224:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:224;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:195:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:195;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9568:426:253:-;9658:26;9687:19;9697:8;9687:9;:19::i;:::-;9737:14;;9716:35;;9781:13;;;;;9761:17;;;:33;9829:18;;;;9804:22;;;;:43;;;;9875:11;;;;;9857:15;;;:29;9934:11;;;9658:48;;-1:-1:-1;9896:50:253;;9924:8;;9896:27;:50::i;3297:296:206:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:206;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:206;:64::i;5624:288:224:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:224;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:224;;;;5878:29;;;;;;;;:::i;5432:279:195:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:195;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:195;:64::i;2666:175:253:-;2716:30;2791:42;:40;:42::i;6638:295:195:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:195;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:195;:64::i;6279:248:224:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:224;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:277;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:224;;;;-1:-1:-1;;6477:30:224;;;;;;;;;1427:66;6426:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:277;19289:18;;3713:52:107;19172:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;17897:413:195:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:195;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:195;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:195;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:277;;;;25621:15;;;;-1:-1:-1;;25617:88:277;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:195;;;;;;;;;25822:12:277;;;;23873:46:195;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:195;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:195;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:195;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:195;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10685:294:224:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:224;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:138;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:224:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:224;;;;-1:-1:-1;17747:362:224;;;-1:-1:-1;;;;;17747:362:224:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:224:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:227:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:227:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5805:471:133;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;22682:361:195:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:195;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:195;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:195:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:195;2518:351:24;24638:190:195;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:224:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:224;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:224;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:224;-1:-1:-1;;16817:772:224:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:195;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:195;;-1:-1:-1;21655:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:195;;-1:-1:-1;21752:42:195;;21766:26;21760:33;;6948:5:213;6862:97;21752:42:195;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:195;:41;22216:5;22071:14;6995:94:24;22195:20:195;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:195;-1:-1:-1;22264:4:195;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:195;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:213;6862:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:277;;2092:30:124;;;27908:92:277;2092:30:124;;28016:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:277;32838:15;;;45340:92:45;;;32820:34:277;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:277;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:277;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:277;;51494:30:45;35595:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:277;;;5608:18;;7664:67:24;5489:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:277:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:277;;14:180;-1:-1:-1;14:180:277:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:277;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:277;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:277:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:277;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:277;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:277;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:277;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:277;4388:15;-1:-1:-1;;4384:88:277;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:277:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:277;5276:18;;5263:32;;-1:-1:-1;5346:2:277;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:277;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:277;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:277;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:277:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:277;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:277;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:277;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:277;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:277;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:277;;14545:266::o;14816:591::-;14925:6;14978:3;14966:9;14957:7;14953:23;14949:33;14946:53;;;14995:1;14992;14985:12;14946:53;15021:22;;:::i;:::-;15072:9;15066:16;15059:5;15052:31;15136:2;15125:9;15121:18;15115:25;15110:2;15103:5;15099:14;15092:49;15194:2;15183:9;15179:18;15173:25;15168:2;15161:5;15157:14;15150:49;15252:2;15241:9;15237:18;15231:25;15226:2;15219:5;15215:14;15208:49;15311:3;15300:9;15296:19;15290:26;15284:3;15277:5;15273:15;15266:51;15371:3;15360:9;15356:19;15350:26;15344:3;15337:5;15333:15;15326:51;15396:5;15386:15;;;14816:591;;;;:::o;15412:125::-;15477:9;;;15498:10;;;15495:36;;;15511:18;;:::i;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:277;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:277:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:277;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:277;;19769:439;-1:-1:-1;;;;;19769:439:277:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:277:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:277:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:277;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:277:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:277;;24116:184;-1:-1:-1;24116:184:277:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:277:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:277:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:277:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:277:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:277;;28345:640;-1:-1:-1;;;;;;;28345:640:277:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:277:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:277:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:277:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:277;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:277:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:277;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x54966d4711ddaa925f18ed38654944442b48cb8274bbf3515b8e8c48f72c4b7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5cdf92064373270255135a3cfa1c9fb2132c4f7a4b8770d7f9b56ce28513700f\",\"dweb:/ipfs/QmQTDfaja7nnxinNWN4VtgCJVYF45d1MuDEv1atWAwmfAj\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x54966d4711ddaa925f18ed38654944442b48cb8274bbf3515b8e8c48f72c4b7a","urls":["bzz-raw://5cdf92064373270255135a3cfa1c9fb2132c4f7a4b8770d7f9b56ce28513700f","dweb:/ipfs/QmQTDfaja7nnxinNWN4VtgCJVYF45d1MuDEv1atWAwmfAj"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
index e90e4b2b8..257200590 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
@@ -38,57 +38,6 @@
],
"stateMutability": "view"
},
- {
- "type": "function",
- "name": "calculateCombatStats",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_stats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "strength",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "agility",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intelligence",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "armor",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "maxHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable"
- },
{
"type": "function",
"name": "executeAction",
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
index de7c35630..b3d24f033 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
@@ -38,57 +38,6 @@ declare const abi: [
],
"stateMutability": "view"
},
- {
- "type": "function",
- "name": "calculateCombatStats",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_stats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "strength",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "agility",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intelligence",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "armor",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "maxHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable"
- },
{
"type": "function",
"name": "executeAction",
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index 04c8e4ce0..98867a066 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506141e0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610147578063d01f757f14610167578063def4c3ff14610187578063e1af802c1461019a57600080fd5b806301ffc9a71461008d578063119df25f146100b5578063176a86be146100d557806345ec935414610134575b600080fd5b6100a061009b366004613235565b6101a2565b60405190151581526020015b60405180910390f35b6100bd61023b565b6040516001600160a01b0390911681526020016100ac565b6100e86100e3366004613277565b61024a565b6040516100ac9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f1936013581526020016100ac565b61015a610155366004613277565b6102fb565b6040516100ac9190613304565b61017a61017536600461357b565b61035f565b6040516100ac919061372a565b6100a0610195366004613277565b610893565b6100bd61089e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061023557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102456108a8565b905090565b6102836040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61028b61089e565b6001600160a01b031663af762aee836040518263ffffffff1660e01b81526004016102b891815260200190565b60c0604051808303816000875af11580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102359190613835565b6103566040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b610235826108da565b6103db604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6103ec306103e761023b565b6109df565b6103f98360200151610893565b158015610410575061040e8360400151610893565b155b1561088c5760005b8361014001515181101561085957600061044f8561014001518381518110610442576104426138af565b60200260200101516109f5565b905080602001516104a75760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156104bc576104bc613290565b03610649576104f885610140015183815181106104db576104db6138af565b602002602001015186602001518760400151886000015188610aa9565b876101200151858151811061050f5761050f6138af565b60200260200101886101600151868151811061052d5761052d6138af565b60200260200101896101a00151878151811061054b5761054b6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061057c5761057c6138af565b60200260200101518560600181815161059591906138db565b9052506101608501518051839081106105b0576105b06138af565b60200260200101511561061b57600085610120015183815181106105d6576105d66138af565b60200260200101516105eb8760400151610f40565b6105f59190613903565b90506000811361060757600160c08701525b610615866040015182610fda565b50610850565b60018561018001518381518110610634576106346138af565b91151560209283029190910190910152610850565b60028151600381111561065e5761065e613290565b036107a05761069a856101400151838151811061067d5761067d6138af565b602002602001015186602001518760400151886000015188611093565b87610120015185815181106106b1576106b16138af565b6020026020010188610160015186815181106106cf576106cf6138af565b60200260200101896101a0015187815181106106ed576106ed6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061071e5761071e6138af565b60200260200101518560600181815161073791906138db565b905250610160850151805183908110610752576107526138af565b60200260200101511561061b576000670de0b6b3a76400008661012001518481518110610781576107816138af565b60200260200101516107939190613940565b6105eb8760400151610f40565b6003815160038111156107b5576107b5613290565b03610808576107f185610140015183815181106107d4576107d46138af565b602002602001015186602001518760400151886000015188611416565b8561016001518381518110610634576106346138af565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a6564000000000000604482015260640161049e565b50600101610418565b508260c001511561087357610873836040015160016118ab565b8260a001511561088c5761088c836020015160016118ab565b5090919050565b600061023582611964565b6000610245611a02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806108d75750335b90565b6109356040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061096b5761096b6138af565b6020908102919091010152600080806109c47f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611adc565b9695505050505050565b6109f16109eb83611bbf565b82611c5c565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a3f57610a3f6138af565b602090810291909101015260008080610a987f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611ca8565b600080600080610ab88861024a565b90506000610ac58861024a565b90506000610ad161089e565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610afe91815260200190565b600060405180830381865afa158015610b1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4391908101906139e9565b9050610b4d61089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd89190613a9d565b610c245760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b6000610c2e61089e565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c5b91815260200190565b608060405180830381865afa158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c9190613aba565b90506000610ca98b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d439190810190613b00565b9050610dab81600081518110610d5b57610d5b6138af565b602002602001015167ffffffffffffffff1682600181518110610d8057610d806138af565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611cfd565b90975095508615610ed757670de0b6b3a764000080600084600001518760600151610dd69190613903565b13610de2576000610df3565b83516060870151610df39190613903565b610dfd9190613ba5565b610e079190613940565b610e328387600001518685600281518110610e2457610e246138af565b60200260200101518b611ddd565b610e3c9190613903565b9750610e7c6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611e7c565b8515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b610ecb600289613bbc565b9750600195505b610f1e565b610f156040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611e7c565b60009750600096505b50610f31565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7957610f796138af565b60209081029190910101526000610fd27f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611ef0565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611010576110106138af565b60200260200101818152505061108e7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161105991815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611fad565b505050565b6000806000806110a28861024a565b905060006110af8861024a565b905060006110bb61089e565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110e891815260200190565b600060405180830381865afa158015611105573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261112d9190810190613c08565b905061113761089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561119e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c29190613a9d565b61120e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b600061121861089e565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161124591815260200190565b606060405180830381865afa158015611262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112869190613c93565b905060006112938b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611305573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261132d9190810190613b00565b905061139581600081518110611345576113456138af565b602002602001015167ffffffffffffffff168260018151811061136a5761136a6138af565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611cfd565b90975095508615610ed7576113d08284836002815181106113b8576113b86138af565b6020026020010151886040015188604001518b612063565b97508515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b6000806114228661024a565b9050600061142f8661024a565b9050600061143b61089e565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161146891815260200190565b60e060405180830381865afa158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a99190613cef565b60a0015190506114b761089e565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561151e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115429190613a9d565b61158e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420454646454354000000000000000000000000000000000000604482015260640161049e565b6115b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006115c489610f40565b131561189e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611636573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261165e9190810190613b00565b9050600083600381111561167457611674613290565b0361168257600195506117ff565b600183600381111561169657611696613290565b0361170957611701816000815181106116b1576116b16138af565b602002602001015167ffffffffffffffff16826001815181106116d6576116d66138af565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611cfd565b5095506117ff565b600283600381111561171d5761171d613290565b036117385761170181600081518110610d5b57610d5b6138af565b600383600381111561174c5761174c613290565b036117b75761170181600081518110611767576117676138af565b602002602001015167ffffffffffffffff168260018151811061178c5761178c6138af565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611cfd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e6365207374617400000000604482015260640161049e565b851561189c5761180d61089e565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190613835565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118e1576118e16138af565b60200260200101818152505061108e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161192f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611fad565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061199d5761199d6138af565b602090810291909101015260006119f67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611ef0565b9050610fd28160f81c90565b6000610245612245565b6060600060606000611a1c612245565b9050306001600160a01b03821603611a4557611a39878787612284565b93509350935050611ad3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611a8e908a908a908a90600401613d7f565b600060405180830381865afa158015611aab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a399190810190613e30565b93509350939050565b611b376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611b408461238c565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611b8657611b86613290565b6002811115611b9757611b97613290565b8152505050505050505050611bac8383612410565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c0457611c046138af565b60209081029190910101526000610fd27f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611ef0565b611c66828261245f565b6109f157611c73826124c4565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161049e929190613ec9565b6040805180820190915260008082526020820152611cc584612601565b801515602084015282826003811115611ce057611ce0613290565b6003811115611cf157611cf1613290565b81525050509392505050565b60008080722cd76fe086b93ce2f768a00b22a000000000006710a741a462780000611d2a6103e88c613ef4565b611d34888b612637565b611d3e9190613ba5565b611d489190613ba5565b611d529190613f08565b90506000722cd76fe086b93ce2f768a00b22a00000000000670de0b6b3a7640000611d7e876000612637565b611d8a6101908d613ef4565b611d949190613ba5565b611d9e9190613ba5565b611da89190613f08565b90508082101593508315611dd057611dc1600982613ba5565b611dcb88846138db565b101592505b5050965096945050505050565b600081611e6c576000611dfc8460041867ffffffffffffffff1661268c565b905060008560800151866060015183611e159190613f1c565b1315611e2f576060860151611e2a9083613f1c565b611e35565b85608001515b8860400151611e4491906138db565b9050670de0b6b3a7640000611e5988836126c8565b611e639190613bbc565b92505050611e73565b5060608301515b95945050505050565b611eed81604051602401611e909190613f30565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612749565b50565b600080611efb612245565b9050306001600160a01b03821603611f2157611f198686868661276a565b915050610fd2565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611f6c908990899089908990600401613f43565b602060405180830381865afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f199190613f72565b6000611fb7612245565b9050306001600160a01b03821603611fdb57611fd68686868686612797565b61205b565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120289089908990899089908990600401613f8b565b600060405180830381600087803b15801561204257600080fd5b505af1158015612056573d6000803e3d6000fd5b505050505b505050505050565b60006120a36040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611e7c565b855160001280156120b8575060008660200151135b156121915760008261211c57865160208801516120df9067ffffffffffffffff8916613ef4565b11156121035760208701516120fe9067ffffffffffffffff8816613ef4565b612106565b86515b886020015161211591906138db565b9050612133565b8760200151876020015161213091906138db565b90505b670de0b6b3a7640000806000861361214c57600061214e565b855b6121589190613bbc565b6121629190613940565b670de0b6b3a764000061217587846126c8565b61217f9190613bbc565b6121899190613903565b9150506109d5565b855160001380156121a6575060008660200151125b156109d557816122265785516020870151670de0b6b3a764000091906121d69067ffffffffffffffff8916613ef4565b11156122035760208701516121f59067ffffffffffffffff8816613ef4565b6121fe90613fd2565b612206565b86515b886020015161221591906138db565b61221f9190613bbc565b90506109d5565b8660200151866020015161223a91906138db565b979650505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061227f573391505090565b919050565b6060600060606000612295856127b3565b90506122a28787836127d6565b935060006122af8661280f565b90508015612381576122c1888861284c565b935066ffffffffffffff841667ffffffffffffffff8111156122e5576122e56133af565b6040519080825280601f01601f19166020018201604052801561230f576020820181803683370190505b5092506020830160005b828160ff16101561237e5760006123318b8b8461285f565b9050600061234e888460ff166028026038011c64ffffffffff1690565b905061235d82600083876128df565b612367818561400a565b9350505080806123769061401d565b915050612319565b50505b505093509350939050565b6000806000806000806000806123a6896000016020015190565b60f81c60028111156123ba576123ba613290565b60218a015160418b015160618c0151929a5090985096506123dc905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612403906123d6565b9050919395975091939597565b6060806000603885901c64ffffffffff1661243461242f8684846129aa565b612a38565b935090508064ffffffffff606087901c160161245461242f8684846129aa565b925050509250929050565b60006124ad7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612a49565b806124bd57506124bd8383612a49565b9392505050565b606081601081901b60006124d783612b12565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125325761252d7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612b29565b612569565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561259f5761259a83612b29565b6125d6565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125e89392919061403c565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561261f5761261f613290565b6021840151909250612630906123d6565b9050915091565b60008082612646600386613940565b61265091906138db565b1361266357670de0b6b3a76400006124bd565b670de0b6b3a764000082612678600386613940565b61268291906138db565b6124bd9190613bbc565b80600081121561227f576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561273e576000612708670de0b6b3a76400006103e8816126ef600589613bbc565b6126f99190613bbc565b6127039190613940565b612bcd565b905082670de0b6b3a7640000612722836127038385613bbc565b61272c9190613940565b61273691906138db565b915050610235565b6124bd600283613940565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611e736127798686612bf6565b60ff858116601b0360080285901c166127928587612c4c565b612c85565b6127ac85856127a68487612c4c565b85612cd6565b5050505050565b600060086127c3600260206140ca565b6127cd9190613ba5565b9190911c919050565b6060816000036127f557506040805160208101909152600081526124bd565b60006128018585612bf6565b9050611e7381600085612f7a565b60006008600180612822600260206140ca565b61282c91906140ca565b61283691906140ca565b6128409190613ba5565b8260ff911c1692915050565b60006124bd61285b8484612f9d565b5490565b600083836040516020016128749291906140dd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156129665760208310612909576020830484019350602083816129055761290561392a565b0692505b821561296657602083900360008184101561292c5750600019600884021c612936565b50600019600882021c5b8554600886021b8184511682198216178452508184116129575750506129a4565b50600194909401939182900391015b5b602082106129885783548152600190930192601f1990910190602001612967565b81156129a45780518454600019600885021c9182169119161781525b50505050565b6000818311806129ba5750835182115b156129f7578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161049e93929190614119565b60208401612a05848261400a565b90506000612a1385856140ca565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006124bd8360206000612ff3565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a8257612a826138af565b602002602001018181525050826001600160a01b031660001b81600181518110612aae57612aae6138af565b60209081029190910101526000612b067f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611ef0565b9050611e738160f81c90565b6000612b206070601061400a565b9190911b919050565b606060005b6010811015612b8e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b8e57600101612b2e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fd2565b6000670de0b6b3a764000082612be28561268c565b612bec9190613bbc565b6124bd9190613940565b60008282604051602001612c0b9291906140dd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c7d57612c7360ff601b83900360080287901c168361400a565b9150600101612c51565b509392505050565b600060208210612cab57602082048401935060208281612ca757612ca761392a565b0691505b508254600882021b602082900380841115612c7d576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d6057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d539392919061413e565b60405180910390a26129a4565b6000612d6c8585612bf6565b90506000612d798661306e565b905060005b8151811015612e4e576000828281518110612d9b57612d9b6138af565b60200260200101519050612dc76004826affffffffffffffffffffff19166130f790919063ffffffff16565b15612e45576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612e12908b908b908b908b90600401614171565b600060405180830381600087803b158015612e2c57600080fd5b505af1158015612e40573d6000803e3d6000fd5b505050505b50600101612d7e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e839392919061413e565b60405180910390a2612e9e828565ffffffffffff1685613115565b60005b8151811015612f71576000828281518110612ebe57612ebe6138af565b60200260200101519050612eea6008826affffffffffffffffffffff19166130f790919063ffffffff16565b15612f68576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612f35908b908b908b908b90600401614171565b600060405180830381600087803b158015612f4f57600080fd5b505af1158015612f63573d6000803e3d6000fd5b505050505b50600101612ea1565b50505050505050565b60405160208101601f19603f8484010116604052828252612c7d858585846128df565b60008282604051602001612fb29291906140dd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130018560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130275761302761392a565b04905060405193506020840160208202810160405281855260005b82811015613062578451871c825293870193602090910190600101613042565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106130a8576130a86138af565b602090810291909101015260006130e07f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361312b565b9050610fd26130f282600084516129aa565b613165565b60008160ff16826131088560581c90565b1660ff1614905092915050565b61108e838383516131268560200190565b613176565b6060610fd261313b85858561285f565b60006131608561314b898961284c565b9060ff166028026038011c64ffffffffff1690565b612f7a565b606060006124bd8360156000612ff3565b82156131f057602083106131a05760208304840193506020838161319c5761319c61392a565b0692505b82156131f05760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116131e15750506129a4565b50600194909401939182900391015b5b602082106132125780518455600190930192601f19909101906020016131f1565b81156129a4576000600019600884021c8554835182191691161785555050505050565b60006020828403121561324757600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146124bd57600080fd5b60006020828403121561328957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106132c457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132f9578151875295820195908201906001016132dd565b509495945050505050565b602081526133166020820183516132a6565b60208201516040820152604082015160608201526000606083015161333f608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133738185018315159052565b8085015191505061014061012081818601526133936101608601846132c8565b90860151858203601f1901838701529092506109d583826132c8565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133e9576133e96133af565b60405290565b604051610100810167ffffffffffffffff811182821017156133e9576133e96133af565b6040516080810167ffffffffffffffff811182821017156133e9576133e96133af565b604051601f8201601f1916810167ffffffffffffffff8111828210171561345f5761345f6133af565b604052919050565b8015158114611eed57600080fd5b803561227f81613467565b600067ffffffffffffffff82111561349a5761349a6133af565b5060051b60200190565b600082601f8301126134b557600080fd5b813560206134ca6134c583613480565b613436565b8083825260208201915060208460051b8701019350868411156134ec57600080fd5b602086015b8481101561350857803583529183019183016134f1565b509695505050505050565b600082601f83011261352457600080fd5b813560206135346134c583613480565b8083825260208201915060208460051b87010193508684111561355657600080fd5b602086015b8481101561350857803561356e81613467565b835291830191830161355b565b6000806040838503121561358e57600080fd5b823567ffffffffffffffff808211156135a657600080fd5b908401906101c082870312156135bb57600080fd5b6135c36133c5565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526135fb60a08401613475565b60a082015261360c60c08401613475565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561363b57600080fd5b613647898287016134a4565b828401525050610140808401358381111561366157600080fd5b61366d898287016134a4565b828401525050610160808401358381111561368757600080fd5b61369389828701613513565b82840152505061018080840135838111156136ad57600080fd5b6136b989828701613513565b8284015250506101a080840135838111156136d357600080fd5b6136df89828701613513565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132f957815115158752958201959082019060010161370c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161377260c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137ba6101e08601846132c8565b9250808601519050601f196101608187860301818801526137db85846132c8565b9450808801519250506101808187860301818801526137fa85846136f7565b9450808801519250506101a081878603018188015261381985846136f7565b9088015187820390920184880152935090506109d583826136f7565b600060c0828403121561384757600080fd5b60405160c0810181811067ffffffffffffffff8211171561386a5761386a6133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156138fb576138fb6138c5565b505092915050565b8181036000831280158383131683831282161715613923576139236138c5565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261394f5761394f61392a565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613985576139856138c5565b500590565b600082601f83011261399b57600080fd5b815160206139ab6134c583613480565b8083825260208201915060208460051b8701019350868411156139cd57600080fd5b602086015b8481101561350857805183529183019183016139d2565b6000602082840312156139fb57600080fd5b815167ffffffffffffffff80821115613a1357600080fd5b908301906101008286031215613a2857600080fd5b613a306133ef565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613a8257600080fd5b613a8e8782860161398a565b60e08301525095945050505050565b600060208284031215613aaf57600080fd5b81516124bd81613467565b600060808284031215613acc57600080fd5b613ad4613413565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b1357600080fd5b825167ffffffffffffffff80821115613b2b57600080fd5b818501915085601f830112613b3f57600080fd5b8151613b4d6134c582613480565b81815260059190911b83018401908481019088831115613b6c57600080fd5b938501935b82851015613b995784518481168114613b8a5760008081fd5b82529385019390850190613b71565b98975050505050505050565b8082028115828204841417610235576102356138c5565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613bf457613bf46138c5565b8181058314821517610235576102356138c5565b600060208284031215613c1a57600080fd5b815167ffffffffffffffff80821115613c3257600080fd5b9083019060808286031215613c4657600080fd5b613c4e613413565b825181526020830151602082015260408301516040820152606083015182811115613c7857600080fd5b613c848782860161398a565b60608301525095945050505050565b600060608284031215613ca557600080fd5b6040516060810181811067ffffffffffffffff82111715613cc857613cc86133af565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d0157600080fd5b60405160e0810181811067ffffffffffffffff82111715613d2457613d246133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d6757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613d9860608301856132c8565b9050826040830152949350505050565b60005b83811015613dc3578181015183820152602001613dab565b50506000910152565b600082601f830112613ddd57600080fd5b815167ffffffffffffffff811115613df757613df76133af565b613e0a6020601f19601f84011601613436565b818152846020838601011115613e1f57600080fd5b610fd2826020830160208701613da8565b600080600060608486031215613e4557600080fd5b835167ffffffffffffffff80821115613e5d57600080fd5b613e6987838801613dcc565b9450602086015193506040860151915080821115613e8657600080fd5b50613e9386828701613dcc565b9150509250925092565b60008151808452613eb5816020860160208601613da8565b601f01601f19169290920160200192915050565b604081526000613edc6040830185613e9d565b90506001600160a01b03831660208301529392505050565b600082613f0357613f0361392a565b500690565b600082613f1757613f1761392a565b500490565b600082613f2b57613f2b61392a565b500790565b6020815260006124bd6020830184613e9d565b848152608060208201526000613f5c60808301866132c8565b60ff949094166040830152506060015292915050565b600060208284031215613f8457600080fd5b5051919050565b85815260a060208201526000613fa460a08301876132c8565b60ff861660408401528281036060840152613fbf8186613e9d565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203614003576140036138c5565b5060000390565b80820180821115610235576102356138c5565b600060ff821660ff8103614033576140336138c5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161409d816003860160208901613da8565b8084019050816003820152845191506140bd826004830160208801613da8565b0160040195945050505050565b81810381811115610235576102356138c5565b8281526000602080830184516020860160005b8281101561410c578151845292840192908401906001016140f0565b5091979650505050505050565b60608152600061412c6060830186613e9d565b60208301949094525060400152919050565b60608152600061415160608301866132c8565b65ffffffffffff8516602084015282810360408401526109d58185613e9d565b84815260806020820152600061418a60808301866132c8565b65ffffffffffff85166040840152828103606084015261223a8185613e9d56fea2646970667358221220ceb752d6e54b2d8c06bf13f887b5005fbe110fee5d7e58b53ec8cf564adddd2064736f6c63430008180033","sourceMap":"1767:15292:235:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3329,"length":20},{"start":4843,"length":20},{"start":5660,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610147578063d01f757f14610167578063def4c3ff14610187578063e1af802c1461019a57600080fd5b806301ffc9a71461008d578063119df25f146100b5578063176a86be146100d557806345ec935414610134575b600080fd5b6100a061009b366004613235565b6101a2565b60405190151581526020015b60405180910390f35b6100bd61023b565b6040516001600160a01b0390911681526020016100ac565b6100e86100e3366004613277565b61024a565b6040516100ac9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f1936013581526020016100ac565b61015a610155366004613277565b6102fb565b6040516100ac9190613304565b61017a61017536600461357b565b61035f565b6040516100ac919061372a565b6100a0610195366004613277565b610893565b6100bd61089e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061023557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102456108a8565b905090565b6102836040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61028b61089e565b6001600160a01b031663af762aee836040518263ffffffff1660e01b81526004016102b891815260200190565b60c0604051808303816000875af11580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102359190613835565b6103566040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b610235826108da565b6103db604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6103ec306103e761023b565b6109df565b6103f98360200151610893565b158015610410575061040e8360400151610893565b155b1561088c5760005b8361014001515181101561085957600061044f8561014001518381518110610442576104426138af565b60200260200101516109f5565b905080602001516104a75760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156104bc576104bc613290565b03610649576104f885610140015183815181106104db576104db6138af565b602002602001015186602001518760400151886000015188610aa9565b876101200151858151811061050f5761050f6138af565b60200260200101886101600151868151811061052d5761052d6138af565b60200260200101896101a00151878151811061054b5761054b6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061057c5761057c6138af565b60200260200101518560600181815161059591906138db565b9052506101608501518051839081106105b0576105b06138af565b60200260200101511561061b57600085610120015183815181106105d6576105d66138af565b60200260200101516105eb8760400151610f40565b6105f59190613903565b90506000811361060757600160c08701525b610615866040015182610fda565b50610850565b60018561018001518381518110610634576106346138af565b91151560209283029190910190910152610850565b60028151600381111561065e5761065e613290565b036107a05761069a856101400151838151811061067d5761067d6138af565b602002602001015186602001518760400151886000015188611093565b87610120015185815181106106b1576106b16138af565b6020026020010188610160015186815181106106cf576106cf6138af565b60200260200101896101a0015187815181106106ed576106ed6138af565b9315156020948502919091019093019290925291151590525261012085015180518390811061071e5761071e6138af565b60200260200101518560600181815161073791906138db565b905250610160850151805183908110610752576107526138af565b60200260200101511561061b576000670de0b6b3a76400008661012001518481518110610781576107816138af565b60200260200101516107939190613940565b6105eb8760400151610f40565b6003815160038111156107b5576107b5613290565b03610808576107f185610140015183815181106107d4576107d46138af565b602002602001015186602001518760400151886000015188611416565b8561016001518381518110610634576106346138af565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a6564000000000000604482015260640161049e565b50600101610418565b508260c001511561087357610873836040015160016118ab565b8260a001511561088c5761088c836020015160016118ab565b5090919050565b600061023582611964565b6000610245611a02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806108d75750335b90565b6109356040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061096b5761096b6138af565b6020908102919091010152600080806109c47f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611adc565b9695505050505050565b6109f16109eb83611bbf565b82611c5c565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a3f57610a3f6138af565b602090810291909101015260008080610a987f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611a0c565b9250925092506109d5838383611ca8565b600080600080610ab88861024a565b90506000610ac58861024a565b90506000610ad161089e565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610afe91815260200190565b600060405180830381865afa158015610b1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4391908101906139e9565b9050610b4d61089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd89190613a9d565b610c245760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b6000610c2e61089e565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c5b91815260200190565b608060405180830381865afa158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c9190613aba565b90506000610ca98b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d439190810190613b00565b9050610dab81600081518110610d5b57610d5b6138af565b602002602001015167ffffffffffffffff1682600181518110610d8057610d806138af565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611cfd565b90975095508615610ed757670de0b6b3a764000080600084600001518760600151610dd69190613903565b13610de2576000610df3565b83516060870151610df39190613903565b610dfd9190613ba5565b610e079190613940565b610e328387600001518685600281518110610e2457610e246138af565b60200260200101518b611ddd565b610e3c9190613903565b9750610e7c6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611e7c565b8515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b610ecb600289613bbc565b9750600195505b610f1e565b610f156040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611e7c565b60009750600096505b50610f31565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7957610f796138af565b60209081029190910101526000610fd27f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611ef0565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611010576110106138af565b60200260200101818152505061108e7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161105991815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611fad565b505050565b6000806000806110a28861024a565b905060006110af8861024a565b905060006110bb61089e565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110e891815260200190565b600060405180830381865afa158015611105573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261112d9190810190613c08565b905061113761089e565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561119e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c29190613a9d565b61120e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e000000000000000000000000000000000000604482015260640161049e565b600061121861089e565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161124591815260200190565b606060405180830381865afa158015611262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112869190613c93565b905060006112938b610f40565b1315610f24576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611305573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261132d9190810190613b00565b905061139581600081518110611345576113456138af565b602002602001015167ffffffffffffffff168260018151811061136a5761136a6138af565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611cfd565b90975095508615610ed7576113d08284836002815181106113b8576113b86138af565b6020026020010151886040015188604001518b612063565b97508515610ed257610ec06040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611e7c565b6000806114228661024a565b9050600061142f8661024a565b9050600061143b61089e565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161146891815260200190565b60e060405180830381865afa158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a99190613cef565b60a0015190506114b761089e565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561151e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115429190613a9d565b61158e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420454646454354000000000000000000000000000000000000604482015260640161049e565b6115b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006115c489610f40565b131561189e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611636573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261165e9190810190613b00565b9050600083600381111561167457611674613290565b0361168257600195506117ff565b600183600381111561169657611696613290565b0361170957611701816000815181106116b1576116b16138af565b602002602001015167ffffffffffffffff16826001815181106116d6576116d66138af565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611cfd565b5095506117ff565b600283600381111561171d5761171d613290565b036117385761170181600081518110610d5b57610d5b6138af565b600383600381111561174c5761174c613290565b036117b75761170181600081518110611767576117676138af565b602002602001015167ffffffffffffffff168260018151811061178c5761178c6138af565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611cfd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e6365207374617400000000604482015260640161049e565b851561189c5761180d61089e565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190613835565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118e1576118e16138af565b60200260200101818152505061108e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161192f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611fad565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061199d5761199d6138af565b602090810291909101015260006119f67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611ef0565b9050610fd28160f81c90565b6000610245612245565b6060600060606000611a1c612245565b9050306001600160a01b03821603611a4557611a39878787612284565b93509350935050611ad3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611a8e908a908a908a90600401613d7f565b600060405180830381865afa158015611aab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a399190810190613e30565b93509350939050565b611b376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611b408461238c565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611b8657611b86613290565b6002811115611b9757611b97613290565b8152505050505050505050611bac8383612410565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c0457611c046138af565b60209081029190910101526000610fd27f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611ef0565b611c66828261245f565b6109f157611c73826124c4565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161049e929190613ec9565b6040805180820190915260008082526020820152611cc584612601565b801515602084015282826003811115611ce057611ce0613290565b6003811115611cf157611cf1613290565b81525050509392505050565b60008080722cd76fe086b93ce2f768a00b22a000000000006710a741a462780000611d2a6103e88c613ef4565b611d34888b612637565b611d3e9190613ba5565b611d489190613ba5565b611d529190613f08565b90506000722cd76fe086b93ce2f768a00b22a00000000000670de0b6b3a7640000611d7e876000612637565b611d8a6101908d613ef4565b611d949190613ba5565b611d9e9190613ba5565b611da89190613f08565b90508082101593508315611dd057611dc1600982613ba5565b611dcb88846138db565b101592505b5050965096945050505050565b600081611e6c576000611dfc8460041867ffffffffffffffff1661268c565b905060008560800151866060015183611e159190613f1c565b1315611e2f576060860151611e2a9083613f1c565b611e35565b85608001515b8860400151611e4491906138db565b9050670de0b6b3a7640000611e5988836126c8565b611e639190613bbc565b92505050611e73565b5060608301515b95945050505050565b611eed81604051602401611e909190613f30565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612749565b50565b600080611efb612245565b9050306001600160a01b03821603611f2157611f198686868661276a565b915050610fd2565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611f6c908990899089908990600401613f43565b602060405180830381865afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f199190613f72565b6000611fb7612245565b9050306001600160a01b03821603611fdb57611fd68686868686612797565b61205b565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120289089908990899089908990600401613f8b565b600060405180830381600087803b15801561204257600080fd5b505af1158015612056573d6000803e3d6000fd5b505050505b505050505050565b60006120a36040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611e7c565b855160001280156120b8575060008660200151135b156121915760008261211c57865160208801516120df9067ffffffffffffffff8916613ef4565b11156121035760208701516120fe9067ffffffffffffffff8816613ef4565b612106565b86515b886020015161211591906138db565b9050612133565b8760200151876020015161213091906138db565b90505b670de0b6b3a7640000806000861361214c57600061214e565b855b6121589190613bbc565b6121629190613940565b670de0b6b3a764000061217587846126c8565b61217f9190613bbc565b6121899190613903565b9150506109d5565b855160001380156121a6575060008660200151125b156109d557816122265785516020870151670de0b6b3a764000091906121d69067ffffffffffffffff8916613ef4565b11156122035760208701516121f59067ffffffffffffffff8816613ef4565b6121fe90613fd2565b612206565b86515b886020015161221591906138db565b61221f9190613bbc565b90506109d5565b8660200151866020015161223a91906138db565b979650505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061227f573391505090565b919050565b6060600060606000612295856127b3565b90506122a28787836127d6565b935060006122af8661280f565b90508015612381576122c1888861284c565b935066ffffffffffffff841667ffffffffffffffff8111156122e5576122e56133af565b6040519080825280601f01601f19166020018201604052801561230f576020820181803683370190505b5092506020830160005b828160ff16101561237e5760006123318b8b8461285f565b9050600061234e888460ff166028026038011c64ffffffffff1690565b905061235d82600083876128df565b612367818561400a565b9350505080806123769061401d565b915050612319565b50505b505093509350939050565b6000806000806000806000806123a6896000016020015190565b60f81c60028111156123ba576123ba613290565b60218a015160418b015160618c0151929a5090985096506123dc905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250612403906123d6565b9050919395975091939597565b6060806000603885901c64ffffffffff1661243461242f8684846129aa565b612a38565b935090508064ffffffffff606087901c160161245461242f8684846129aa565b925050509250929050565b60006124ad7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612a49565b806124bd57506124bd8383612a49565b9392505050565b606081601081901b60006124d783612b12565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125325761252d7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612b29565b612569565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561259f5761259a83612b29565b6125d6565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125e89392919061403c565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561261f5761261f613290565b6021840151909250612630906123d6565b9050915091565b60008082612646600386613940565b61265091906138db565b1361266357670de0b6b3a76400006124bd565b670de0b6b3a764000082612678600386613940565b61268291906138db565b6124bd9190613bbc565b80600081121561227f576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561273e576000612708670de0b6b3a76400006103e8816126ef600589613bbc565b6126f99190613bbc565b6127039190613940565b612bcd565b905082670de0b6b3a7640000612722836127038385613bbc565b61272c9190613940565b61273691906138db565b915050610235565b6124bd600283613940565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611e736127798686612bf6565b60ff858116601b0360080285901c166127928587612c4c565b612c85565b6127ac85856127a68487612c4c565b85612cd6565b5050505050565b600060086127c3600260206140ca565b6127cd9190613ba5565b9190911c919050565b6060816000036127f557506040805160208101909152600081526124bd565b60006128018585612bf6565b9050611e7381600085612f7a565b60006008600180612822600260206140ca565b61282c91906140ca565b61283691906140ca565b6128409190613ba5565b8260ff911c1692915050565b60006124bd61285b8484612f9d565b5490565b600083836040516020016128749291906140dd565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156129665760208310612909576020830484019350602083816129055761290561392a565b0692505b821561296657602083900360008184101561292c5750600019600884021c612936565b50600019600882021c5b8554600886021b8184511682198216178452508184116129575750506129a4565b50600194909401939182900391015b5b602082106129885783548152600190930192601f1990910190602001612967565b81156129a45780518454600019600885021c9182169119161781525b50505050565b6000818311806129ba5750835182115b156129f7578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161049e93929190614119565b60208401612a05848261400a565b90506000612a1385856140ca565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006124bd8360206000612ff3565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612a8257612a826138af565b602002602001018181525050826001600160a01b031660001b81600181518110612aae57612aae6138af565b60209081029190910101526000612b067f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611ef0565b9050611e738160f81c90565b6000612b206070601061400a565b9190911b919050565b606060005b6010811015612b8e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612b8e57600101612b2e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fd2565b6000670de0b6b3a764000082612be28561268c565b612bec9190613bbc565b6124bd9190613940565b60008282604051602001612c0b9291906140dd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612c7d57612c7360ff601b83900360080287901c168361400a565b9150600101612c51565b509392505050565b600060208210612cab57602082048401935060208281612ca757612ca761392a565b0691505b508254600882021b602082900380841115612c7d576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d6057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d539392919061413e565b60405180910390a26129a4565b6000612d6c8585612bf6565b90506000612d798661306e565b905060005b8151811015612e4e576000828281518110612d9b57612d9b6138af565b60200260200101519050612dc76004826affffffffffffffffffffff19166130f790919063ffffffff16565b15612e45576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612e12908b908b908b908b90600401614171565b600060405180830381600087803b158015612e2c57600080fd5b505af1158015612e40573d6000803e3d6000fd5b505050505b50600101612d7e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e839392919061413e565b60405180910390a2612e9e828565ffffffffffff1685613115565b60005b8151811015612f71576000828281518110612ebe57612ebe6138af565b60200260200101519050612eea6008826affffffffffffffffffffff19166130f790919063ffffffff16565b15612f68576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612f35908b908b908b908b90600401614171565b600060405180830381600087803b158015612f4f57600080fd5b505af1158015612f63573d6000803e3d6000fd5b505050505b50600101612ea1565b50505050505050565b60405160208101601f19603f8484010116604052828252612c7d858585846128df565b60008282604051602001612fb29291906140dd565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130018560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130275761302761392a565b04905060405193506020840160208202810160405281855260005b82811015613062578451871c825293870193602090910190600101613042565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106130a8576130a86138af565b602090810291909101015260006130e07f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361312b565b9050610fd26130f282600084516129aa565b613165565b60008160ff16826131088560581c90565b1660ff1614905092915050565b61108e838383516131268560200190565b613176565b6060610fd261313b85858561285f565b60006131608561314b898961284c565b9060ff166028026038011c64ffffffffff1690565b612f7a565b606060006124bd8360156000612ff3565b82156131f057602083106131a05760208304840193506020838161319c5761319c61392a565b0692505b82156131f05760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116131e15750506129a4565b50600194909401939182900391015b5b602082106132125780518455600190930192601f19909101906020016131f1565b81156129a4576000600019600884021c8554835182191691161785555050505050565b60006020828403121561324757600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146124bd57600080fd5b60006020828403121561328957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106132c457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132f9578151875295820195908201906001016132dd565b509495945050505050565b602081526133166020820183516132a6565b60208201516040820152604082015160608201526000606083015161333f608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133738185018315159052565b8085015191505061014061012081818601526133936101608601846132c8565b90860151858203601f1901838701529092506109d583826132c8565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133e9576133e96133af565b60405290565b604051610100810167ffffffffffffffff811182821017156133e9576133e96133af565b6040516080810167ffffffffffffffff811182821017156133e9576133e96133af565b604051601f8201601f1916810167ffffffffffffffff8111828210171561345f5761345f6133af565b604052919050565b8015158114611eed57600080fd5b803561227f81613467565b600067ffffffffffffffff82111561349a5761349a6133af565b5060051b60200190565b600082601f8301126134b557600080fd5b813560206134ca6134c583613480565b613436565b8083825260208201915060208460051b8701019350868411156134ec57600080fd5b602086015b8481101561350857803583529183019183016134f1565b509695505050505050565b600082601f83011261352457600080fd5b813560206135346134c583613480565b8083825260208201915060208460051b87010193508684111561355657600080fd5b602086015b8481101561350857803561356e81613467565b835291830191830161355b565b6000806040838503121561358e57600080fd5b823567ffffffffffffffff808211156135a657600080fd5b908401906101c082870312156135bb57600080fd5b6135c36133c5565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526135fb60a08401613475565b60a082015261360c60c08401613475565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561363b57600080fd5b613647898287016134a4565b828401525050610140808401358381111561366157600080fd5b61366d898287016134a4565b828401525050610160808401358381111561368757600080fd5b61369389828701613513565b82840152505061018080840135838111156136ad57600080fd5b6136b989828701613513565b8284015250506101a080840135838111156136d357600080fd5b6136df89828701613513565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132f957815115158752958201959082019060010161370c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161377260c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137ba6101e08601846132c8565b9250808601519050601f196101608187860301818801526137db85846132c8565b9450808801519250506101808187860301818801526137fa85846136f7565b9450808801519250506101a081878603018188015261381985846136f7565b9088015187820390920184880152935090506109d583826136f7565b600060c0828403121561384757600080fd5b60405160c0810181811067ffffffffffffffff8211171561386a5761386a6133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156138fb576138fb6138c5565b505092915050565b8181036000831280158383131683831282161715613923576139236138c5565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261394f5761394f61392a565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613985576139856138c5565b500590565b600082601f83011261399b57600080fd5b815160206139ab6134c583613480565b8083825260208201915060208460051b8701019350868411156139cd57600080fd5b602086015b8481101561350857805183529183019183016139d2565b6000602082840312156139fb57600080fd5b815167ffffffffffffffff80821115613a1357600080fd5b908301906101008286031215613a2857600080fd5b613a306133ef565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613a8257600080fd5b613a8e8782860161398a565b60e08301525095945050505050565b600060208284031215613aaf57600080fd5b81516124bd81613467565b600060808284031215613acc57600080fd5b613ad4613413565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b1357600080fd5b825167ffffffffffffffff80821115613b2b57600080fd5b818501915085601f830112613b3f57600080fd5b8151613b4d6134c582613480565b81815260059190911b83018401908481019088831115613b6c57600080fd5b938501935b82851015613b995784518481168114613b8a5760008081fd5b82529385019390850190613b71565b98975050505050505050565b8082028115828204841417610235576102356138c5565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613bf457613bf46138c5565b8181058314821517610235576102356138c5565b600060208284031215613c1a57600080fd5b815167ffffffffffffffff80821115613c3257600080fd5b9083019060808286031215613c4657600080fd5b613c4e613413565b825181526020830151602082015260408301516040820152606083015182811115613c7857600080fd5b613c848782860161398a565b60608301525095945050505050565b600060608284031215613ca557600080fd5b6040516060810181811067ffffffffffffffff82111715613cc857613cc86133af565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d0157600080fd5b60405160e0810181811067ffffffffffffffff82111715613d2457613d246133af565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d6757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613d9860608301856132c8565b9050826040830152949350505050565b60005b83811015613dc3578181015183820152602001613dab565b50506000910152565b600082601f830112613ddd57600080fd5b815167ffffffffffffffff811115613df757613df76133af565b613e0a6020601f19601f84011601613436565b818152846020838601011115613e1f57600080fd5b610fd2826020830160208701613da8565b600080600060608486031215613e4557600080fd5b835167ffffffffffffffff80821115613e5d57600080fd5b613e6987838801613dcc565b9450602086015193506040860151915080821115613e8657600080fd5b50613e9386828701613dcc565b9150509250925092565b60008151808452613eb5816020860160208601613da8565b601f01601f19169290920160200192915050565b604081526000613edc6040830185613e9d565b90506001600160a01b03831660208301529392505050565b600082613f0357613f0361392a565b500690565b600082613f1757613f1761392a565b500490565b600082613f2b57613f2b61392a565b500790565b6020815260006124bd6020830184613e9d565b848152608060208201526000613f5c60808301866132c8565b60ff949094166040830152506060015292915050565b600060208284031215613f8457600080fd5b5051919050565b85815260a060208201526000613fa460a08301876132c8565b60ff861660408401528281036060840152613fbf8186613e9d565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203614003576140036138c5565b5060000390565b80820180821115610235576102356138c5565b600060ff821660ff8103614033576140336138c5565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161409d816003860160208901613da8565b8084019050816003820152845191506140bd826004830160208801613da8565b0160040195945050505050565b81810381811115610235576102356138c5565b8281526000602080830184516020860160005b8281101561410c578151845292840192908401906001016140f0565b5091979650505050505050565b60608152600061412c6060830186613e9d565b60208301949094525060400152919050565b60608152600061415160608301866132c8565b65ffffffffffff8516602084015282810360408401526109d58185613e9d565b84815260806020820152600061418a60808301866132c8565b65ffffffffffff85166040840152828103606084015261223a8185613e9d56fea2646970667358221220ceb752d6e54b2d8c06bf13f887b5005fbe110fee5d7e58b53ec8cf564adddd2064736f6c63430008180033","sourceMap":"1767:15292:235:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;612:14:244;;605:22;587:41;;575:2;560:18;2331:198:122;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:244;;;785:74;;773:2;758:18;1262:113:122;639:226:244;16873:184:235;;;;;;:::i;:::-;;:::i;:::-;;;;;;1225:4:244;1267:3;1256:9;1252:19;1244:27;;1304:6;1298:13;1287:9;1280:32;1368:4;1360:6;1356:17;1350:24;1343:4;1332:9;1328:20;1321:54;1431:4;1423:6;1419:17;1413:24;1406:4;1395:9;1391:20;1384:54;1494:4;1486:6;1482:17;1476:24;1469:4;1458:9;1454:20;1447:54;1557:4;1549:6;1545:17;1539:24;1532:4;1521:9;1517:20;1510:54;1620:4;1612:6;1608:17;1602:24;1595:4;1584:9;1580:20;1573:54;1055:578;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;1784:25:244;;1772:2;1757:18;1616:110:122;1638:177:244;6052:148:235;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16873:184:235:-;16937:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16937:33:235;16998:8;:6;:8::i;:::-;-1:-1:-1;;;;;16991:49:235;;17041:8;16991:59;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;16991:59:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6052:148::-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:235;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:235;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:235;;14332:2:244;2456:57:235;;;14314:21:244;14371:2;14351:18;;;14344:30;14410:23;14390:18;;;14383:51;14451:18;;2456:57:235;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:235;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:235;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:235;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:235;;15799:2:244;5513:36:235;;;15781:21:244;15838:2;15818:18;;;15811:30;15877:28;15857:18;;;15850:56;15923:18;;5513:36:235;15597:350:244;4978:590:235;-1:-1:-1;2339:3:235;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:235;;1861:4053;-1:-1:-1;1861:4053:235:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:179:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:179;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:179;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:179:o;3103:154:240:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:185;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:185;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2136:235:-;6400:13;6415:8;6425:9;6470:35;6508:32;6529:10;6508:20;:32::i;:::-;6470:70;;6573:35;6611:32;6632:10;6611:20;:32::i;:::-;6573:70;;6681:29;6720:8;:6;:8::i;:::-;-1:-1:-1;;;;;6713:35:235;;6749:6;6713:43;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;6713:43:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6713:43:235;;;;;;;;;;;;:::i;:::-;6681:75;;6782:8;:6;:8::i;:::-;6775:54;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;6775:36:235;;;;;;;17778:18:244;;6775:54:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6767:81;;;;-1:-1:-1;;;6767:81:235;;18336:2:244;6767:81:235;;;18318:21:244;18375:2;18355:18;;;18348:30;18414:16;18394:18;;;18387:44;18448:18;;6767:81:235;18134:338:244;6767:81:235;6859:42;6911:8;:6;:8::i;:::-;-1:-1:-1;;;;;6904:43:235;;6948:8;6904:53;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;6904:53:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6859:98;;7004:1;6971:30;6990:10;6971:18;:30::i;:::-;:34;6967:1369;;;7048:34;;;;;;;;1784:25:244;;;7021:24:235;;7048:9;;:20;;1757:18:244;;7048:34:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7048:34:235;;;;;;;;;;;;:::i;:::-;7021:61;;7110:276;7160:8;7169:1;7160:11;;;;;;;;:::i;:::-;;;;;;;7152:20;;7198:8;7207:1;7198:11;;;;;;;;:::i;:::-;;;;;;;7190:20;;7228:11;:31;;;7277:11;:27;;;7322:8;:16;;;7356:8;:16;;;7110:24;:276::i;:::-;7096:290;;-1:-1:-1;7096:290:235;-1:-1:-1;7400:834:235;;;;397:8:233;489:7:0;7658:1:235;7627:11;:28;;;7609:8;:14;;;7602:53;;;;:::i;:::-;:57;:199;;7799:1;7602:199;;;7727:28;;7709:14;;;;7702:53;;7727:28;7702:53;:::i;:::-;7572:274;;;;:::i;:::-;7540:342;;;;:::i;:::-;7436:81;7459:11;7472:8;:17;;;7491:6;7499:8;7508:1;7499:11;;;;;;;;:::i;:::-;;;;;;;7512:4;7436:22;:81::i;:::-;:446;;;;:::i;:::-;7427:455;;7900:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7941:4;7937:167;;;7969:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8020:32;621:1:0;8020:6:235;:32;:::i;:::-;8011:41;;8081:4;8074:11;;7937:167;7400:834;;;8142:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8189:1;8180:10;;8214:5;8208:11;;7400:834;7007:1237;6967:1369;;;8273:1;8264:10;;8294:5;8288:11;;8320:5;8313:12;;6967:1369;6436:1906;;;;6206:2136;;;;;;;;;:::o;9404:299:207:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:207;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:207:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:207;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;20816:19:244;;20860:2;20851:12;;20689:180;10294:29:207;;;;-1:-1:-1;;10294:29:207;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;10825:1772:235:-;11017:13;11032:8;11042:9;11087:35;11125:32;11146:10;11125:20;:32::i;:::-;11087:70;;11190:35;11228:32;11249:10;11228:20;:32::i;:::-;11190:70;;11270:27;11307:8;:6;:8::i;:::-;-1:-1:-1;;;;;11300:34:235;;11335:7;11300:43;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;11300:43:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11300:43:235;;;;;;;;;;;;:::i;:::-;11270:73;;11369:8;:6;:8::i;:::-;11362:55;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;11362:36:235;;;;;;;17778:18:244;;11362:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11354:82;;;;-1:-1:-1;;;11354:82:235;;18336:2:244;11354:82:235;;;18318:21:244;18375:2;18355:18;;;18348:30;18414:16;18394:18;;;18387:44;18448:18;;11354:82:235;18134:338:244;11354:82:235;11447:39;11496:8;:6;:8::i;:::-;-1:-1:-1;;;;;11489:40:235;;11530:8;11489:50;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;11489:50:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11447:92;;11587:1;11554:30;11573:10;11554:18;:30::i;:::-;:34;11550:1041;;;11631:34;;;;;;;;1784:25:244;;;11604:24:235;;11631:9;;:20;;1757:18:244;;11631:34:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11631:34:235;;;;;;;;;;;;:::i;:::-;11604:61;;11693:286;11743:8;11752:1;11743:11;;;;;;;;:::i;:::-;;;;;;;11735:20;;11781:8;11790:1;11781:11;;;;;;;;:::i;:::-;;;;;;;11773:20;;11811:11;:31;;;11860:11;:27;;;11905:8;:21;;;11944:8;:21;;;11693:24;:286::i;:::-;11679:300;;-1:-1:-1;11679:300:235;-1:-1:-1;11993:496:235;;;;12029:144;12072:11;12085:5;12092:8;12101:1;12092:11;;;;;;;;:::i;:::-;;;;;;;12105:8;:21;;;12128:8;:21;;;12151:4;12029:21;:144::i;:::-;12020:153;;12196:4;12192:167;;;12224:20;;;;;;;;;;;;;;;;;;:11;:20::i;14530:2337::-;14722:8;14766:35;14804:32;14825:10;14804:20;:32::i;:::-;14766:70;;14869:35;14907:32;14928:10;14907:20;:32::i;:::-;14869:70;;14977:29;15016:8;:6;:8::i;:::-;-1:-1:-1;;;;;15009:41:235;;15051:8;15009:51;;;;;;;;;;;;;1784:25:244;;1772:2;1757:18;;1638:177;15009:51:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;14977:98;;15101:8;:6;:8::i;:::-;15094:54;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;15094:36:235;;;;;;;17778:18:244;;15094:54:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15086:81;;;;-1:-1:-1;;;15086:81:235;;23352:2:244;15086:81:235;;;23334:21:244;23391:2;23371:18;;;23364:30;23430:16;23410:18;;;23403:44;23464:18;;15086:81:235;23150:338:244;15086:81:235;15178:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15178:42:235;15268:1;15235:30;15254:10;15235:18;:30::i;:::-;:34;15231:1630;;;15312:34;;;;;;;;1784:25:244;;;15285:24:235;;15312:9;;:20;;1757:18:244;;15312:34:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15312:34:235;;;;;;;;;;;;:::i;:::-;15285:61;-1:-1:-1;15382:19:235;15364:14;:37;;;;;;;;:::i;:::-;;15360:1375;;15427:4;15421:10;;15360:1375;;;15474:23;15456:14;:41;;;;;;;;:::i;:::-;;15452:1283;;15526:306;15580:8;15589:1;15580:11;;;;;;;;:::i;:::-;;;;;;;15572:20;;15622:8;15631:1;15622:11;;;;;;;;:::i;:::-;;;;;;;15614:20;;15656:11;:31;;;15709:11;:27;;;15758:8;:17;;;15797:8;:17;;;15526:24;:306::i;:::-;-1:-1:-1;15517:315:235;-1:-1:-1;15452:1283:235;;;15875:22;15857:14;:40;;;;;;;;:::i;:::-;;15853:882;;15926:304;15980:8;15989:1;15980:11;;;;;;;;:::i;15853:882::-;16273:27;16255:14;:45;;;;;;;;:::i;:::-;;16251:484;;16329:314;16383:8;16392:1;16383:11;;;;;;;;:::i;:::-;;;;;;;16375:20;;16425:8;16434:1;16425:11;;;;;;;;:::i;:::-;;;;;;;16417:20;;16459:11;:31;;;16512:11;:27;;;16561:8;:21;;;16604:8;:21;;;16329:24;:314::i;16251:484::-;16682:38;;-1:-1:-1;;;16682:38:235;;23695:2:244;16682:38:235;;;23677:21:244;23734:2;23714:18;;;23707:30;23773;23753:18;;;23746:58;23821:18;;16682:38:235;23493:352:244;16251:484:235;16753:3;16749:102;;;16783:8;:6;:8::i;:::-;16776:60;;;;;;;;17805:25:244;;;17846:18;;;17839:34;;;-1:-1:-1;;;;;16776:38:235;;;;;;;17778:18:244;;16776:60:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16749:102;15271:1590;15231:1630;14732:2135;;;;14530:2337;;;;;;;:::o;4845:255:186:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:186;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24254:14:244;24247:22;24242:3;24238:32;24226:45;;24296:1;24287:11;;24103:201;5056:24:186;;;;-1:-1:-1;;5056:24:186;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:186;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::122;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:179:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:179;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:179:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:185:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:185;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9568:960:235:-;9814:16;;;249:8:233;442:9:0;10076:19:235;10091:4;10077:10;10076:19;:::i;:::-;10021:50;10037:12;10051:19;10021:15;:50::i;:::-;:76;;;;:::i;:::-;10020:96;;;;:::i;:::-;:102;;;;:::i;:::-;9986:136;;10225:20;249:8:233;489:7:0;10274:32:235;10290:12;10304:1;10274:15;:32::i;:::-;10251:19;10267:3;10252:11;10251:19;:::i;:::-;10250:56;;;;:::i;:::-;10248:79;;;;:::i;:::-;:85;;;;:::i;:::-;10225:108;;10372:12;10357:11;:27;;10343:41;;10399:11;10395:127;;;10483:28;749:1:0;10483:12:235;:28;:::i;:::-;10441:37;10463:15;10448:11;10441:37;:::i;:::-;10433:78;;10426:85;;10395:127;9843:685;;9568:960;;;;;;;;;:::o;8348:721::-;8581:14;8612:4;8607:456;;8632:17;8652:28;8663:12;8678:1;8663:16;8652:28;;:10;:28::i;:::-;8632:48;;8694:17;8817:6;:16;;;8797:6;:16;;;8784:10;:29;;;;:::i;:::-;:49;;:100;;8868:16;;;;8855:29;;:10;:29;:::i;:::-;8784:100;;;8836:6;:16;;;8784:100;8714:11;:23;;;:188;;;;:::i;:::-;8694:208;;533:7:0;8926:43:235;8940:16;8958:10;8926:13;:43::i;:::-;:69;;;;:::i;:::-;8916:79;;8618:388;;8607:456;;;-1:-1:-1;9036:16:235;;;;8607:456;8348:721;;;;;;;:::o;5630:121:164:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:164;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12603:1921:235:-;12874:14;12900:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;12936:23;;12962:1;-1:-1:-1;12936:58:235;;;;;12993:1;12967:13;:23;;;:27;12936:58;12932:1586;;;13010:17;13046:4;13041:489;;13224:23;;13188;;;;13161:51;;:16;;;:51;:::i;:::-;:87;;:231;;13367:23;;;;13340:51;;:16;;;:51;:::i;:::-;13161:231;;;13279:23;;13161:231;13083:11;:23;;;:331;;;;:::i;:::-;13070:344;;13041:489;;;13492:11;:23;;;13466:13;:23;;;:49;;;;:::i;:::-;13453:62;;13041:489;397:8:233;489:7:0;13676:1:235;13653:20;:24;:59;;13710:1;13653:59;;;13680:20;13653:59;13652:88;;;;:::i;:::-;13645:130;;;;:::i;:::-;533:7:0;13553:47:235;13567:20;13589:10;13553:13;:47::i;:::-;:73;;;;:::i;:::-;:222;;;;:::i;:::-;13543:232;;12996:790;12932:1586;;;13796:23;;13822:1;-1:-1:-1;13796:58:235;;;;;13853:1;13827:13;:23;;;:27;13796:58;13792:726;;;13875:4;13870:638;;14114:23;;14078;;;;533:7:0;;14114:23:235;14051:51;;:16;;;:51;:::i;:::-;:87;;:248;;14274:23;;;;14247:51;;:16;;;:51;:::i;:::-;14239:60;;;:::i;:::-;14051:248;;;14177:23;;14051:248;13957:11;:23;;;:372;;;;:::i;:::-;13931:446;;;;:::i;:::-;13899:496;;13870:638;;;14470:11;:23;;;14444:13;:23;;;:49;;;;:::i;:::-;14434:59;12603:1921;-1:-1:-1;;;;;;;12603:1921:235:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:179:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:179;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:179;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:179;;29191:26;29185:33;;18899:5:186;18813:97;29177:42:179;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:179;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:179;;29441:27;2612:168:23;29427:43:179;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:179;:41;29886:5;29751:14;6995:94:24;29865:20:179;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:179;-1:-1:-1;29945:4:179;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:179;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:105:o;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:185:-;2756:4:23;2742:27;;2736:34;8346:21:185;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:185;;-1:-1:-1;8474:41:185;;8488:25;2612:168:23;8474:41:185;8458:58;;8281:240;;;:::o;10534:285:235:-;10617:18;;10692:13;10661:28;865:1:0;10661:4:235;:28;:::i;:::-;:44;;;;:::i;:::-;10660:50;:152;;397:8:233;10660:152:235;;;397:8:233;10765:13:235;10734:28;865:1:0;10734:4:235;:28;:::i;:::-;:44;;;;:::i;:::-;10733:60;;;;:::i;7649:141:233:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9075:487:235;9153:19;9195:1;9188:4;:8;9184:372;;;9212:18;9241:63;397:8:233;9297:4:235;397:8:233;9257:16:235;9271:1;9257:4;:16;:::i;:::-;:30;;;;:::i;:::-;:45;;;;:::i;:::-;9241:9;:63::i;:::-;9212:93;-1:-1:-1;9406:10:235;397:8:233;9341:47:235;9212:93;9363:24;397:8:233;9406:10:235;9363:24;:::i;9341:47::-;:61;;;;:::i;:::-;9334:82;;;;:::i;:::-;9319:97;;9198:229;9184:372;;;9531:14;9544:1;9531:10;:14;:::i;181:376:164:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:186;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;31720:66:244;31708:79;;2092:30:123;;;31696:92:244;2092:30:123;;31804:12:244;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;3750:128:233;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:244:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:244;;870:180;-1:-1:-1;870:180:244:o;1820:184::-;-1:-1:-1;;;1869:1:244;1862:88;1969:4;1966:1;1959:15;1993:4;1990:1;1983:15;2009:298;2094:1;2087:5;2084:12;2074:200;;-1:-1:-1;;;2127:1:244;2120:88;2231:4;2228:1;2221:15;2259:4;2256:1;2249:15;2074:200;2283:18;;2009:298::o;2312:439::-;2365:3;2403:5;2397:12;2430:6;2425:3;2418:19;2456:4;2485;2480:3;2476:14;2469:21;;2524:4;2517:5;2513:16;2547:1;2557:169;2571:6;2568:1;2565:13;2557:169;;;2632:13;;2620:26;;2666:12;;;;2701:15;;;;2593:1;2586:9;2557:169;;;-1:-1:-1;2742:3:244;;2312:439;-1:-1:-1;;;;;2312:439:244:o;2756:1317::-;2963:2;2952:9;2945:21;2975:64;3035:2;3024:9;3020:18;3011:6;3005:13;2975:64;:::i;:::-;3093:2;3085:6;3081:15;3075:22;3070:2;3059:9;3055:18;3048:50;3152:2;3144:6;3140:15;3134:22;3129:2;3118:9;3114:18;3107:50;2926:4;3204:2;3196:6;3192:15;3186:22;3217:50;3262:3;3251:9;3247:19;3233:12;421:13;414:21;402:34;;351:91;3217:50;;3322:3;3314:6;3310:16;3304:23;3298:3;3287:9;3283:19;3276:52;3383:3;3375:6;3371:16;3365:23;3359:3;3348:9;3344:19;3337:52;3444:3;3436:6;3432:16;3426:23;3420:3;3409:9;3405:19;3398:52;3499:3;3491:6;3487:16;3481:23;3523:3;3535:51;3582:2;3571:9;3567:18;3551:14;421:13;414:21;402:34;;351:91;3535:51;3635:2;3627:6;3623:15;3617:22;3595:44;;;3658:6;3683:3;3722:2;3717;3706:9;3702:18;3695:30;3748:65;3808:3;3797:9;3793:19;3777:14;3748:65;:::i;:::-;3850:15;;;3844:22;3906;;;-1:-1:-1;;3902:95:244;3882:18;;;3875:123;3734:79;;-1:-1:-1;4015:52:244;3734:79;3844:22;4015:52;:::i;4078:184::-;-1:-1:-1;;;4127:1:244;4120:88;4227:4;4224:1;4217:15;4251:4;4248:1;4241:15;4267:255;4339:2;4333:9;4381:6;4369:19;;4418:18;4403:34;;4439:22;;;4400:62;4397:88;;;4465:18;;:::i;:::-;4501:2;4494:22;4267:255;:::o;4527:::-;4599:2;4593:9;4641:6;4629:19;;4678:18;4663:34;;4699:22;;;4660:62;4657:88;;;4725:18;;:::i;4787:252::-;4859:2;4853:9;4901:3;4889:16;;4935:18;4920:34;;4956:22;;;4917:62;4914:88;;;4982:18;;:::i;5044:334::-;5115:2;5109:9;5171:2;5161:13;;-1:-1:-1;;5157:86:244;5145:99;;5274:18;5259:34;;5295:22;;;5256:62;5253:88;;;5321:18;;:::i;:::-;5357:2;5350:22;5044:334;;-1:-1:-1;5044:334:244:o;5383:118::-;5469:5;5462:13;5455:21;5448:5;5445:32;5435:60;;5491:1;5488;5481:12;5506:128;5571:20;;5600:28;5571:20;5600:28;:::i;5639:182::-;5698:4;5731:18;5723:6;5720:30;5717:56;;;5753:18;;:::i;:::-;-1:-1:-1;5798:1:244;5794:14;5810:4;5790:25;;5639:182::o;5826:666::-;5879:5;5932:3;5925:4;5917:6;5913:17;5909:27;5899:55;;5950:1;5947;5940:12;5899:55;5986:6;5973:20;6012:4;6036:59;6052:42;6091:2;6052:42;:::i;:::-;6036:59;:::i;:::-;6117:3;6141:2;6136:3;6129:15;6169:4;6164:3;6160:14;6153:21;;6226:4;6220:2;6217:1;6213:10;6205:6;6201:23;6197:34;6183:48;;6254:3;6246:6;6243:15;6240:35;;;6271:1;6268;6261:12;6240:35;6307:4;6299:6;6295:17;6321:142;6337:6;6332:3;6329:15;6321:142;;;6403:17;;6391:30;;6441:12;;;;6354;;6321:142;;;-1:-1:-1;6481:5:244;5826:666;-1:-1:-1;;;;;;5826:666:244:o;7169:736::-;7220:5;7273:3;7266:4;7258:6;7254:17;7250:27;7240:55;;7291:1;7288;7281:12;7240:55;7327:6;7314:20;7353:4;7377:59;7393:42;7432:2;7393:42;:::i;7377:59::-;7458:3;7482:2;7477:3;7470:15;7510:4;7505:3;7501:14;7494:21;;7567:4;7561:2;7558:1;7554:10;7546:6;7542:23;7538:34;7524:48;;7595:3;7587:6;7584:15;7581:35;;;7612:1;7609;7602:12;7581:35;7648:4;7640:6;7636:17;7662:214;7678:6;7673:3;7670:15;7662:214;;;7758:3;7745:17;7775:28;7797:5;7775:28;:::i;:::-;7816:18;;7854:12;;;;7695;;7662:214;;7910:2096;8015:6;8023;8076:2;8064:9;8055:7;8051:23;8047:32;8044:52;;;8092:1;8089;8082:12;8044:52;8132:9;8119:23;8161:18;8202:2;8194:6;8191:14;8188:34;;;8218:1;8215;8208:12;8188:34;8241:22;;;;8297:6;8279:16;;;8275:29;8272:49;;;8317:1;8314;8307:12;8272:49;8343:22;;:::i;:::-;8401:2;8388:16;8381:5;8374:31;8458:2;8454;8450:11;8437:25;8432:2;8425:5;8421:14;8414:49;8516:2;8512;8508:11;8495:25;8490:2;8483:5;8479:14;8472:49;8574:2;8570;8566:11;8553:25;8548:2;8541:5;8537:14;8530:49;8633:3;8629:2;8625:12;8612:26;8606:3;8599:5;8595:15;8588:51;8672:29;8696:3;8692:2;8688:12;8672:29;:::i;:::-;8666:3;8659:5;8655:15;8648:54;8735:29;8759:3;8755:2;8751:12;8735:29;:::i;:::-;8729:3;8722:5;8718:15;8711:54;8819:3;8815:2;8811:12;8798:26;8792:3;8785:5;8781:15;8774:51;8844:3;8900:2;8896;8892:11;8879:25;8874:2;8867:5;8863:14;8856:49;;8924:3;8973:2;8969;8965:11;8952:25;9002:2;8992:8;8989:16;8986:36;;;9018:1;9015;9008:12;8986:36;9054:55;9101:7;9090:8;9086:2;9082:17;9054:55;:::i;:::-;9049:2;9042:5;9038:14;9031:79;;;9129:3;9178:2;9174;9170:11;9157:25;9207:2;9197:8;9194:16;9191:36;;;9223:1;9220;9213:12;9191:36;9259:56;9307:7;9296:8;9292:2;9288:17;9259:56;:::i;:::-;9254:2;9247:5;9243:14;9236:80;;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:53;9510:7;9499:8;9495:2;9491:17;9465:53;:::i;:::-;9460:2;9453:5;9449:14;9442:77;;;9538:3;9587:2;9583;9579:11;9566:25;9616:2;9606:8;9603:16;9600:36;;;9632:1;9629;9622:12;9600:36;9668:53;9713:7;9702:8;9698:2;9694:17;9668:53;:::i;:::-;9663:2;9656:5;9652:14;9645:77;;;9741:3;9790:2;9786;9782:11;9769:25;9819:2;9809:8;9806:16;9803:36;;;9835:1;9832;9825:12;9803:36;9871:53;9916:7;9905:8;9901:2;9897:17;9871:53;:::i;:::-;9855:14;;;9848:77;;;;-1:-1:-1;9859:5:244;9996:2;9981:18;;;;9968:32;;-1:-1:-1;;;;;7910:2096:244:o;10454:452::-;10504:3;10542:5;10536:12;10569:6;10564:3;10557:19;10595:4;10624;10619:3;10615:14;10608:21;;10663:4;10656:5;10652:16;10686:1;10696:185;10710:6;10707:1;10704:13;10696:185;;;10785:13;;10778:21;10771:29;10759:42;;10821:12;;;;10856:15;;;;10732:1;10725:9;10696:185;;10911:2081;11114:2;11103:9;11096:21;11159:6;11153:13;11148:2;11137:9;11133:18;11126:41;11221:2;11213:6;11209:15;11203:22;11198:2;11187:9;11183:18;11176:50;11280:2;11272:6;11268:15;11262:22;11257:2;11246:9;11242:18;11235:50;11340:2;11332:6;11328:15;11322:22;11316:3;11305:9;11301:19;11294:51;11400:3;11392:6;11388:16;11382:23;11376:3;11365:9;11361:19;11354:52;11077:4;11453:3;11445:6;11441:16;11435:23;11467:50;11512:3;11501:9;11497:19;11483:12;421:13;414:21;402:34;;351:91;11467:50;-1:-1:-1;11566:3:244;11554:16;;11548:23;421:13;;414:21;11627:3;11612:19;;402:34;-1:-1:-1;11669:3:244;11657:16;;11651:23;11693:3;11712:18;;;11705:30;;;;11760:15;;11754:22;11795:3;11814:18;;;11807:30;;;;11874:15;;11868:22;11909:6;11934:3;11953:18;;;11946:30;;;11999:64;12058:3;12043:19;;11868:22;11999:64;:::i;:::-;11985:78;;12112:2;12104:6;12100:15;12094:22;12072:44;;-1:-1:-1;;12220:3:244;12287:2;12275:9;12267:6;12263:22;12259:31;12254:2;12243:9;12239:18;12232:59;12314:52;12359:6;12343:14;12314:52;:::i;:::-;12300:66;;12415:2;12407:6;12403:15;12397:22;12375:44;;;12438:3;12505:2;12493:9;12485:6;12481:22;12477:31;12472:2;12461:9;12457:18;12450:59;12532:49;12574:6;12558:14;12532:49;:::i;:::-;12518:63;;12630:2;12622:6;12618:15;12612:22;12590:44;;;12654:3;12722:2;12710:9;12702:6;12698:22;12694:31;12688:3;12677:9;12673:19;12666:60;12749:49;12791:6;12775:14;12749:49;:::i;:::-;12835:16;;;12829:23;12892:22;;;12888:31;;;12868:18;;;12861:59;12735:63;-1:-1:-1;12829:23:244;-1:-1:-1;12937:49:244;12735:63;12829:23;12937:49;:::i;13179:757::-;13288:6;13341:3;13329:9;13320:7;13316:23;13312:33;13309:53;;;13358:1;13355;13348:12;13309:53;13391:2;13385:9;13433:3;13425:6;13421:16;13503:6;13491:10;13488:22;13467:18;13455:10;13452:34;13449:62;13446:88;;;13514:18;;:::i;:::-;13554:10;13550:2;13543:22;;13595:9;13589:16;13581:6;13574:32;13660:2;13649:9;13645:18;13639:25;13634:2;13626:6;13622:15;13615:50;13719:2;13708:9;13704:18;13698:25;13693:2;13685:6;13681:15;13674:50;13778:2;13767:9;13763:18;13757:25;13752:2;13744:6;13740:15;13733:50;13838:3;13827:9;13823:19;13817:26;13811:3;13803:6;13799:16;13792:52;13899:3;13888:9;13884:19;13878:26;13872:3;13864:6;13860:16;13853:52;13924:6;13914:16;;;13179:757;;;;:::o;13941:184::-;-1:-1:-1;;;13990:1:244;13983:88;14090:4;14087:1;14080:15;14114:4;14111:1;14104:15;14480:184;-1:-1:-1;;;14529:1:244;14522:88;14629:4;14626:1;14619:15;14653:4;14650:1;14643:15;14669:216;14733:9;;;14761:11;;;14708:3;14791:9;;14819:10;;14815:19;;14844:10;;14836:19;;14812:44;14809:70;;;14859:18;;:::i;:::-;14809:70;;14669:216;;;;:::o;14890:200::-;14956:9;;;14929:4;14984:9;;15012:10;;15024:12;;;15008:29;15047:12;;;15039:21;;15005:56;15002:82;;;15064:18;;:::i;:::-;15002:82;14890:200;;;;:::o;15095:184::-;-1:-1:-1;;;15144:1:244;15137:88;15244:4;15241:1;15234:15;15268:4;15265:1;15258:15;15284:308;15323:1;15349;15339:35;;15354:18;;:::i;:::-;-1:-1:-1;;15468:1:244;15465:73;15396:66;15393:1;15390:73;15386:153;15383:179;;;15542:18;;:::i;:::-;-1:-1:-1;15576:10:244;;15284:308::o;15952:664::-;16017:5;16070:3;16063:4;16055:6;16051:17;16047:27;16037:55;;16088:1;16085;16078:12;16037:55;16117:6;16111:13;16143:4;16167:59;16183:42;16222:2;16183:42;:::i;16167:59::-;16248:3;16272:2;16267:3;16260:15;16300:4;16295:3;16291:14;16284:21;;16357:4;16351:2;16348:1;16344:10;16336:6;16332:23;16328:34;16314:48;;16385:3;16377:6;16374:15;16371:35;;;16402:1;16399;16392:12;16371:35;16438:4;16430:6;16426:17;16452:135;16468:6;16463:3;16460:15;16452:135;;;16534:10;;16522:23;;16565:12;;;;16485;;16452:135;;16621:1005;16726:6;16779:2;16767:9;16758:7;16754:23;16750:32;16747:52;;;16795:1;16792;16785:12;16747:52;16828:9;16822:16;16857:18;16898:2;16890:6;16887:14;16884:34;;;16914:1;16911;16904:12;16884:34;16937:22;;;;16993:6;16975:16;;;16971:29;16968:49;;;17013:1;17010;17003:12;16968:49;17039:22;;:::i;:::-;17090:2;17084:9;17077:5;17070:24;17140:2;17136;17132:11;17126:18;17121:2;17114:5;17110:14;17103:42;17191:2;17187;17183:11;17177:18;17172:2;17165:5;17161:14;17154:42;17242:2;17238;17234:11;17228:18;17223:2;17216:5;17212:14;17205:42;17294:3;17290:2;17286:12;17280:19;17274:3;17267:5;17263:15;17256:44;17347:3;17343:2;17339:12;17333:19;17327:3;17320:5;17316:15;17309:44;17400:3;17396:2;17392:12;17386:19;17380:3;17373:5;17369:15;17362:44;17445:3;17441:2;17437:12;17431:19;17475:2;17465:8;17462:16;17459:36;;;17491:1;17488;17481:12;17459:36;17528:67;17587:7;17576:8;17572:2;17568:17;17528:67;:::i;:::-;17522:3;17511:15;;17504:92;-1:-1:-1;17515:5:244;16621:1005;-1:-1:-1;;;;;16621:1005:244:o;17884:245::-;17951:6;18004:2;17992:9;17983:7;17979:23;17975:32;17972:52;;;18020:1;18017;18010:12;17972:52;18052:9;18046:16;18071:28;18093:5;18071:28;:::i;18477:475::-;18590:6;18643:3;18631:9;18622:7;18618:23;18614:33;18611:53;;;18660:1;18657;18650:12;18611:53;18686:22;;:::i;:::-;18737:9;18731:16;18724:5;18717:31;18801:2;18790:9;18786:18;18780:25;18775:2;18768:5;18764:14;18757:49;18859:2;18848:9;18844:18;18838:25;18833:2;18826:5;18822:14;18815:49;18917:2;18906:9;18902:18;18896:25;18891:2;18884:5;18880:14;18873:49;18941:5;18931:15;;;18477:475;;;;:::o;19147:1067::-;19241:6;19272:2;19315;19303:9;19294:7;19290:23;19286:32;19283:52;;;19331:1;19328;19321:12;19283:52;19364:9;19358:16;19393:18;19434:2;19426:6;19423:14;19420:34;;;19450:1;19447;19440:12;19420:34;19488:6;19477:9;19473:22;19463:32;;19533:7;19526:4;19522:2;19518:13;19514:27;19504:55;;19555:1;19552;19545:12;19504:55;19584:2;19578:9;19607:59;19623:42;19662:2;19623:42;:::i;19607:59::-;19700:15;;;19782:1;19778:10;;;;19770:19;;19766:28;;;19731:12;;;;19806:19;;;19803:39;;;19838:1;19835;19828:12;19803:39;19862:11;;;;19882:302;19898:6;19893:3;19890:15;19882:302;;;19971:3;19965:10;20019:2;20012:5;20008:14;20001:5;19998:25;19988:123;;20065:1;20094:2;20090;20083:14;19988:123;20124:18;;19915:12;;;;20162;;;;19882:302;;;20203:5;19147:1067;-1:-1:-1;;;;;;;;19147:1067:244:o;20219:168::-;20292:9;;;20323;;20340:15;;;20334:22;;20320:37;20310:71;;20361:18;;:::i;20392:292::-;20464:9;;;20431:7;20489:9;;20506:66;20500:73;;20485:89;20482:115;;;20577:18;;:::i;:::-;20650:1;20641:7;20636:16;20633:1;20630:23;20626:1;20619:9;20616:38;20606:72;;20658:18;;:::i;20874:790::-;20978:6;21031:2;21019:9;21010:7;21006:23;21002:32;20999:52;;;21047:1;21044;21037:12;20999:52;21080:9;21074:16;21109:18;21150:2;21142:6;21139:14;21136:34;;;21166:1;21163;21156:12;21136:34;21189:22;;;;21245:4;21227:16;;;21223:27;21220:47;;;21263:1;21260;21253:12;21220:47;21289:22;;:::i;:::-;21340:2;21334:9;21327:5;21320:24;21390:2;21386;21382:11;21376:18;21371:2;21364:5;21360:14;21353:42;21441:2;21437;21433:11;21427:18;21422:2;21415:5;21411:14;21404:42;21485:2;21481;21477:11;21471:18;21514:2;21504:8;21501:16;21498:36;;;21530:1;21527;21520:12;21498:36;21566:67;21625:7;21614:8;21610:2;21606:17;21566:67;:::i;:::-;21561:2;21550:14;;21543:91;-1:-1:-1;21554:5:244;20874:790;-1:-1:-1;;;;;20874:790:244:o;21669:575::-;21779:6;21832:2;21820:9;21811:7;21807:23;21803:32;21800:52;;;21848:1;21845;21838:12;21800:52;21881:2;21875:9;21923:2;21915:6;21911:15;21992:6;21980:10;21977:22;21956:18;21944:10;21941:34;21938:62;21935:88;;;22003:18;;:::i;:::-;22043:10;22039:2;22032:22;;22084:9;22078:16;22070:6;22063:32;22149:2;22138:9;22134:18;22128:25;22123:2;22115:6;22111:15;22104:50;22208:2;22197:9;22193:18;22187:25;22182:2;22174:6;22170:15;22163:50;22232:6;22222:16;;;21669:575;;;;:::o;22249:896::-;22360:6;22413:3;22401:9;22392:7;22388:23;22384:33;22381:53;;;22430:1;22427;22420:12;22381:53;22463:2;22457:9;22505:3;22497:6;22493:16;22575:6;22563:10;22560:22;22539:18;22527:10;22524:34;22521:62;22518:88;;;22586:18;;:::i;:::-;22626:10;22622:2;22615:22;;22667:9;22661:16;22653:6;22646:32;22732:2;22721:9;22717:18;22711:25;22706:2;22698:6;22694:15;22687:50;22791:2;22780:9;22776:18;22770:25;22765:2;22757:6;22753:15;22746:50;22850:2;22839:9;22835:18;22829:25;22824:2;22816:6;22812:15;22805:50;22910:3;22899:9;22895:19;22889:26;22883:3;22875:6;22871:16;22864:52;22959:3;22948:9;22944:19;22938:26;22993:1;22986:5;22983:12;22973:40;;23009:1;23006;22999:12;22973:40;23041:3;23029:16;;23022:31;23108:3;23093:19;;;23087:26;23069:16;;;23062:52;;;;-1:-1:-1;23033:6:244;22249:896;-1:-1:-1;22249:896:244:o;24309:467::-;24609:6;24598:9;24591:25;24652:2;24647;24636:9;24632:18;24625:30;24572:4;24672:55;24723:2;24712:9;24708:18;24700:6;24672:55;:::i;:::-;24664:63;;24763:6;24758:2;24747:9;24743:18;24736:34;24309:467;;;;;;:::o;24781:250::-;24866:1;24876:113;24890:6;24887:1;24884:13;24876:113;;;24966:11;;;24960:18;24947:11;;;24940:39;24912:2;24905:10;24876:113;;;-1:-1:-1;;25023:1:244;25005:16;;24998:27;24781:250::o;25036:568::-;25089:5;25142:3;25135:4;25127:6;25123:17;25119:27;25109:55;;25160:1;25157;25150:12;25109:55;25189:6;25183:13;25215:18;25211:2;25208:26;25205:52;;;25237:18;;:::i;:::-;25281:114;25389:4;-1:-1:-1;;25313:4:244;25309:2;25305:13;25301:86;25297:97;25281:114;:::i;:::-;25420:2;25411:7;25404:19;25466:3;25459:4;25454:2;25446:6;25442:15;25438:26;25435:35;25432:55;;;25483:1;25480;25473:12;25432:55;25496:77;25570:2;25563:4;25554:7;25550:18;25543:4;25535:6;25531:17;25496:77;:::i;25609:655::-;25751:6;25759;25767;25820:2;25808:9;25799:7;25795:23;25791:32;25788:52;;;25836:1;25833;25826:12;25788:52;25869:9;25863:16;25898:18;25939:2;25931:6;25928:14;25925:34;;;25955:1;25952;25945:12;25925:34;25978:60;26030:7;26021:6;26010:9;26006:22;25978:60;:::i;:::-;25968:70;;26078:2;26067:9;26063:18;26057:25;26047:35;;26128:2;26117:9;26113:18;26107:25;26091:41;;26157:2;26147:8;26144:16;26141:36;;;26173:1;26170;26163:12;26141:36;;26196:62;26250:7;26239:8;26228:9;26224:24;26196:62;:::i;:::-;26186:72;;;25609:655;;;;;:::o;26269:330::-;26311:3;26349:5;26343:12;26376:6;26371:3;26364:19;26392:76;26461:6;26454:4;26449:3;26445:14;26438:4;26431:5;26427:16;26392:76;:::i;:::-;26513:2;26501:15;-1:-1:-1;;26497:88:244;26488:98;;;;26588:4;26484:109;;26269:330;-1:-1:-1;;26269:330:244:o;26604:340::-;26781:2;26770:9;26763:21;26744:4;26801:45;26842:2;26831:9;26827:18;26819:6;26801:45;:::i;:::-;26793:53;;-1:-1:-1;;;;;26886:6:244;26882:55;26877:2;26866:9;26862:18;26855:83;26604:340;;;;;:::o;26949:112::-;26981:1;27007;26997:35;;27012:18;;:::i;:::-;-1:-1:-1;27046:9:244;;26949:112::o;27066:120::-;27106:1;27132;27122:35;;27137:18;;:::i;:::-;-1:-1:-1;27171:9:244;;27066:120::o;27191:112::-;27222:1;27248;27238:35;;27253:18;;:::i;:::-;-1:-1:-1;27287:10:244;;27191:112::o;27308:220::-;27457:2;27446:9;27439:21;27420:4;27477:45;27518:2;27507:9;27503:18;27495:6;27477:45;:::i;27533:547::-;27857:6;27846:9;27839:25;27900:3;27895:2;27884:9;27880:18;27873:31;27820:4;27921:56;27972:3;27961:9;27957:19;27949:6;27921:56;:::i;:::-;28025:4;28013:17;;;;28008:2;27993:18;;27986:45;-1:-1:-1;28062:2:244;28047:18;28040:34;27913:64;27533:547;-1:-1:-1;;27533:547:244:o;28085:184::-;28155:6;28208:2;28196:9;28187:7;28183:23;28179:32;28176:52;;;28224:1;28221;28214:12;28176:52;-1:-1:-1;28247:16:244;;28085:184;-1:-1:-1;28085:184:244:o;28274:709::-;28644:6;28633:9;28626:25;28687:3;28682:2;28671:9;28667:18;28660:31;28607:4;28714:56;28765:3;28754:9;28750:19;28742:6;28714:56;:::i;:::-;28818:4;28810:6;28806:17;28801:2;28790:9;28786:18;28779:45;28872:9;28864:6;28860:22;28855:2;28844:9;28840:18;28833:50;28900:33;28926:6;28918;28900:33;:::i;:::-;28892:41;;;28970:6;28964:3;28953:9;28949:19;28942:35;28274:709;;;;;;;;:::o;28988:191::-;29023:3;29054:66;29047:5;29044:77;29041:103;;29124:18;;:::i;:::-;-1:-1:-1;29164:1:244;29160:13;;28988:191::o;29184:125::-;29249:9;;;29270:10;;;29267:36;;;29283:18;;:::i;29314:175::-;29351:3;29395:4;29388:5;29384:16;29424:4;29415:7;29412:17;29409:43;;29432:18;;:::i;:::-;29481:1;29468:15;;29314:175;-1:-1:-1;;29314:175:244:o;29494:925::-;29943:66;29935:6;29931:79;29926:3;29919:92;29901:3;30030;30062:2;30058:1;30053:3;30049:11;30042:23;30094:6;30088:13;30110:74;30177:6;30173:1;30168:3;30164:11;30157:4;30149:6;30145:17;30110:74;:::i;:::-;30212:6;30207:3;30203:16;30193:26;;30247:2;30243:1;30239:2;30235:10;30228:22;30281:6;30275:13;30259:29;;30297:75;30363:8;30359:1;30355:2;30351:10;30344:4;30336:6;30332:17;30297:75;:::i;:::-;30392:17;30411:1;30388:25;;29494:925;-1:-1:-1;;;;;29494:925:244:o;30424:128::-;30491:9;;;30512:11;;;30509:37;;;30526:18;;:::i;30557:640::-;30808:6;30803:3;30796:19;30778:3;30834:2;30867;30862:3;30858:12;30899:6;30893:13;30964:2;30956:6;30952:15;30985:1;30995:175;31009:6;31006:1;31003:13;30995:175;;;31072:13;;31058:28;;31108:14;;;;31145:15;;;;31031:1;31024:9;30995:175;;;-1:-1:-1;31186:5:244;;30557:640;-1:-1:-1;;;;;;;30557:640:244:o;31202:360::-;31405:2;31394:9;31387:21;31368:4;31425:45;31466:2;31455:9;31451:18;31443:6;31425:45;:::i;:::-;31501:2;31486:18;;31479:34;;;;-1:-1:-1;31544:2:244;31529:18;31522:34;31417:53;31202:360;-1:-1:-1;31202:360:244:o;31827:511::-;32078:2;32067:9;32060:21;32041:4;32104:55;32155:2;32144:9;32140:18;32132:6;32104:55;:::i;:::-;32207:14;32199:6;32195:27;32190:2;32179:9;32175:18;32168:55;32271:9;32263:6;32259:22;32254:2;32243:9;32239:18;32232:50;32299:33;32325:6;32317;32299:33;:::i;32343:616::-;32654:6;32643:9;32636:25;32697:3;32692:2;32681:9;32677:18;32670:31;32617:4;32724:56;32775:3;32764:9;32760:19;32752:6;32724:56;:::i;:::-;32828:14;32820:6;32816:27;32811:2;32800:9;32796:18;32789:55;32892:9;32884:6;32880:22;32875:2;32864:9;32860:18;32853:50;32920:33;32946:6;32938;32920:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3297,"length":20},{"start":4811,"length":20},{"start":5628,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateCombatStats(bytes32)":"176a86be","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_stats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x6f220bc34fbd3937a22c21e1728b3465b8f365863704ea9bc3f9a5961ace4d7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df1345f336dd95c64a83fd3dc41b6d5fbe3735aba099f5a021872f4d99556997\",\"dweb:/ipfs/QmQwiKpKkkKk9L4zy4qjxgyqsc5mhYHo37rwwye3Lv43JW\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"calculateCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x6f220bc34fbd3937a22c21e1728b3465b8f365863704ea9bc3f9a5961ace4d7d","urls":["bzz-raw://df1345f336dd95c64a83fd3dc41b6d5fbe3735aba099f5a021872f4d99556997","dweb:/ipfs/QmQwiKpKkkKk9L4zy4qjxgyqsc5mhYHo37rwwye3Lv43JW"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":235}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614252806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132e0565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613322565b6101e0565b6040516100a191906133af565b61011061010b366004613626565b610244565b6040516100a191906137d5565b61009561012b366004613322565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138e0565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a161333b565b0361052e576103dd85610140015183815181106103c0576103c06138e0565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138e0565b602002602001018861016001518681518110610412576104126138e0565b60200260200101896101a001518781518110610430576104306138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138e0565b60200260200101518560600181815161047a919061390c565b905250610160850151805183908110610495576104956138e0565b60200260200101511561050057600085610120015183815181106104bb576104bb6138e0565b60200260200101516104d08760400151610ef8565b6104da9190613934565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138e0565b91151560209283029190910190910152610735565b6002815160038111156105435761054361333b565b036106855761057f8561014001518381518110610562576105626138e0565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138e0565b6020026020010188610160015186815181106105b4576105b46138e0565b60200260200101896101a0015187815181106105d2576105d26138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138e0565b60200260200101518560600181815161061c919061390c565b905250610160850151805183908110610637576106376138e0565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138e0565b60200260200101516106789190613971565b6104d08760400151610ef8565b60038151600381111561069a5761069a61333b565b036106ed576106d685610140015183815181106106b9576106b96138e0565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138e0565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138e0565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138e0565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139bb565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139bb565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613a94565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b48565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b65565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bab565b9050610d6e81600081518110610d1e57610d1e6138e0565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138e0565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d989190613934565b13610da4576000610db5565b82516060860151610db59190613934565b610dbf9190613c44565b610dea8387600001518685600281518110610ddc57610ddc6138e0565b60200260200101518b611ef8565b610df49190613934565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c5b565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138e0565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138e0565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139bb565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139bb565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613ca7565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b48565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d32565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bab565b905061142b816000815181106113db576113db6138e0565b602002602001015167ffffffffffffffff1682600181518110611400576114006138e0565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138e0565b6020026020010151886040015188604001518b61219b565b9750610e34886122b3565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139bb565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139bb565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613d8e565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b48565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bab565b905060008360038111156117ad576117ad61333b565b036117bb5760019550611938565b60018360038111156117cf576117cf61333b565b036118425761183a816000815181106117ea576117ea6138e0565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138e0565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b60028360038111156118565761185661333b565b036118715761183a81600081518110610d1e57610d1e6138e0565b60038360038111156118855761188561333b565b036118f05761183a816000815181106118a0576118a06138e0565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138e0565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139bb565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138e0565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138e0565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db612326565b6060600060606000611b55612326565b9050306001600160a01b03821603611b7e57611b72878787612365565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e1e565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ecf565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c798461246d565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf61333b565b6002811115611cd057611cd061333b565b8152505050505050505050611ce583836124f1565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138e0565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612540565b6108d657611dac826125a5565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f68565b6040805180820190915260008082526020820152611dfe846126e2565b801515602084015282826003811115611e1957611e1961333b565b6003811115611e2a57611e2a61333b565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613f93565b611e62888b612718565b611e6c9190613c44565b611e769190613c44565b611e809190613fa7565b90506000670de0b6b3a764000080611e99876000612718565b611ea56101908d613f93565b611eaf9190613c44565b611eb99190613c44565b611ec39190613fa7565b90508082101593508315611eeb57611edc600982613c44565b611ee6888461390c565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff1661277e565b90506000670de0b6b3a76400008660800151876060015184611f399190613fbb565b1315611f53576060870151611f4e9084613fbb565b611f59565b86608001515b8960400151611f68919061390c565b611f729190613c5b565b9050611f7e87826127ba565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c5b565b6127ba565b90505b95945050505050565b61202581604051602401611fc89190613fcf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612808565b50565b600080612033612326565b9050306001600160a01b038216036120595761205186868686612829565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613fe2565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614011565b60006120ef612326565b9050306001600160a01b038216036121135761210e8686868686612856565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612160908990899089908990899060040161402a565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613f93565b111561222157602087015161221c9067ffffffffffffffff8816613f93565b612224565b86515b8860200151612233919061390c565b9050612251565b8760200151876020015161224e919061390c565b90505b670de0b6b3a7640000806000861361226a57600061226c565b855b6122769190613c5b565b6122809190613971565b670de0b6b3a764000061229387846127ba565b61229d9190613c5b565b6122a79190613934565b98975050505050505050565b612025816040516024016122c991815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612808565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612360573391505090565b919050565b606060006060600061237685612872565b9050612383878783612895565b93506000612390866128ce565b90508015612462576123a2888861290b565b935066ffffffffffffff841667ffffffffffffffff8111156123c6576123c661345a565b6040519080825280601f01601f1916602001820160405280156123f0576020820181803683370190505b5092506020830160005b828160ff16101561245f5760006124128b8b8461291e565b9050600061242f888460ff166028026038011c64ffffffffff1690565b905061243e826000838761299e565b6124488185614071565b93505050808061245790614084565b9150506123fa565b50505b505093509350939050565b600080600080600080600080612487896000016020015190565b60f81c600281111561249b5761249b61333b565b60218a015160418b015160618c0151929a5090985096506124bd905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124e4906124b7565b9050919395975091939597565b6060806000603885901c64ffffffffff16612515612510868484612a69565b612af7565b935090508064ffffffffff606087901c1601612535612510868484612a69565b925050509250929050565b600061258e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b08565b8061259e575061259e8383612b08565b9392505050565b606081601081901b60006125b883612bd1565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126135761260e7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612be8565b61264a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126805761267b83612be8565b6126b7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126c9939291906140a3565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127005761270061333b565b6021840151909250612711906124b7565b9050915091565b60008060c861272f670de0b6b3a764000085613c5b565b612739908661390c565b6127439190613971565b1361275657670de0b6b3a764000061259e565b60c861276a670de0b6b3a764000084613c5b565b612774908561390c565b61259e9190613971565b806000811215612360576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127fd57816127ec8160c86127dd670de0b6b3a764000088613c5b565b6127e79190613971565b612c8c565b6127f6919061390c565b90506101cb565b61259e600283613971565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128388686612ca1565b60ff858116601b0360080285901c166128518587612cf7565b612d30565b61286b85856128658487612cf7565b85612d81565b5050505050565b6000600861288260026020614131565b61288c9190613c44565b9190911c919050565b6060816000036128b4575060408051602081019091526000815261259e565b60006128c08585612ca1565b9050611fab81600085613025565b600060086001806128e160026020614131565b6128eb9190614131565b6128f59190614131565b6128ff9190613c44565b8260ff911c1692915050565b600061259e61291a8484613048565b5490565b60008383604051602001612933929190614144565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a2557602083106129c8576020830484019350602083816129c4576129c461395b565b0692505b8215612a255760208390036000818410156129eb5750600019600884021c6129f5565b50600019600882021c5b8554600886021b818451168219821617845250818411612a16575050612a63565b50600194909401939182900391015b5b60208210612a475783548152600190930192601f1990910190602001612a26565b8115612a635780518454600019600885021c9182169119161781525b50505050565b600081831180612a795750835182115b15612ab6578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614180565b60208401612ac48482614071565b90506000612ad28585614131565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061259e836020600061309e565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b4157612b416138e0565b602002602001018181525050826001600160a01b031660001b81600181518110612b6d57612b6d6138e0565b60209081029190910101526000612bc57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bdf60706010614071565b9190911b919050565b606060005b6010811015612c4d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c4d57600101612bed565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a76400006127748385613c5b565b60008282604051602001612cb6929190614144565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d2857612d1e60ff601b83900360080287901c1683614071565b9150600101612cfc565b509392505050565b600060208210612d5657602082048401935060208281612d5257612d5261395b565b0691505b508254600882021b602082900380841115612d28576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e0b57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612dfe939291906141a5565b60405180910390a2612a63565b6000612e178585612ca1565b90506000612e2486613119565b905060005b8151811015612ef9576000828281518110612e4657612e466138e0565b60200260200101519050612e726004826affffffffffffffffffffff19166131a290919063ffffffff16565b15612ef0576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ebd908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ed757600080fd5b505af1158015612eeb573d6000803e3d6000fd5b505050505b50600101612e29565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f2e939291906141a5565b60405180910390a2612f49828565ffffffffffff16856131c0565b60005b815181101561301c576000828281518110612f6957612f696138e0565b60200260200101519050612f956008826affffffffffffffffffffff19166131a290919063ffffffff16565b15613013576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612fe0908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ffa57600080fd5b505af115801561300e573d6000803e3d6000fd5b505050505b50600101612f4c565b50505050505050565b60405160208101601f19603f8484010116604052828252612d288585858461299e565b6000828260405160200161305d929190614144565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130ac8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130d2576130d261395b565b04905060405193506020840160208202810160405281855260005b8281101561310d578451871c8252938701936020909101906001016130ed565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613153576131536138e0565b6020908102919091010152600061318b7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131d6565b9050610f8a61319d8260008451612a69565b613210565b60008160ff16826131b38560581c90565b1660ff1614905092915050565b611046838383516131d18560200190565b613221565b6060610f8a6131e685858561291e565b600061320b856131f6898961290b565b9060ff166028026038011c64ffffffffff1690565b613025565b6060600061259e836015600061309e565b821561329b576020831061324b576020830484019350602083816132475761324761395b565b0692505b821561329b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161328c575050612a63565b50600194909401939182900391015b5b602082106132bd5780518455600190930192601f199091019060200161329c565b8115612a63576000600019600884021c8554835182191691161785555050505050565b6000602082840312156132f257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461259e57600080fd5b60006020828403121561333457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061336f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133a457815187529582019590820190600101613388565b509495945050505050565b602081526133c1602082018351613351565b6020820151604082015260408201516060820152600060608301516133ea608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e083015161010061341e8185018315159052565b80850151915050610140610120818186015261343e610160860184613373565b90860151858203601f1901838701529092506108ba8382613373565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134945761349461345a565b60405290565b604051610100810167ffffffffffffffff811182821017156134945761349461345a565b6040516080810167ffffffffffffffff811182821017156134945761349461345a565b604051601f8201601f1916810167ffffffffffffffff8111828210171561350a5761350a61345a565b604052919050565b801515811461202557600080fd5b803561236081613512565b600067ffffffffffffffff8211156135455761354561345a565b5060051b60200190565b600082601f83011261356057600080fd5b813560206135756135708361352b565b6134e1565b8083825260208201915060208460051b87010193508684111561359757600080fd5b602086015b848110156135b3578035835291830191830161359c565b509695505050505050565b600082601f8301126135cf57600080fd5b813560206135df6135708361352b565b8083825260208201915060208460051b87010193508684111561360157600080fd5b602086015b848110156135b357803561361981613512565b8352918301918301613606565b6000806040838503121561363957600080fd5b823567ffffffffffffffff8082111561365157600080fd5b908401906101c0828703121561366657600080fd5b61366e613470565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136a660a08401613520565b60a08201526136b760c08401613520565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136e657600080fd5b6136f28982870161354f565b828401525050610140808401358381111561370c57600080fd5b6137188982870161354f565b828401525050610160808401358381111561373257600080fd5b61373e898287016135be565b828401525050610180808401358381111561375857600080fd5b613764898287016135be565b8284015250506101a0808401358381111561377e57600080fd5b61378a898287016135be565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133a45781511515875295820195908201906001016137b7565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161381d60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138656101e0860184613373565b9250808601519050601f196101608187860301818801526138868584613373565b9450808801519250506101808187860301818801526138a585846137a2565b9450808801519250506101a08187860301818801526138c485846137a2565b9088015187820390920184880152935090506108ba83826137a2565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561392c5761392c6138f6565b505092915050565b8181036000831280158383131683831282161715613954576139546138f6565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139805761398061395b565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b6576139b66138f6565b500590565b600060c082840312156139cd57600080fd5b60405160c0810181811067ffffffffffffffff821117156139f0576139f061345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a4657600080fd5b81516020613a566135708361352b565b8083825260208201915060208460051b870101935086841115613a7857600080fd5b602086015b848110156135b35780518352918301918301613a7d565b600060208284031215613aa657600080fd5b815167ffffffffffffffff80821115613abe57600080fd5b908301906101008286031215613ad357600080fd5b613adb61349a565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b2d57600080fd5b613b3987828601613a35565b60e08301525095945050505050565b600060208284031215613b5a57600080fd5b815161259e81613512565b600060808284031215613b7757600080fd5b613b7f6134be565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bbe57600080fd5b825167ffffffffffffffff80821115613bd657600080fd5b818501915085601f830112613bea57600080fd5b8151613bf86135708261352b565b81815260059190911b83018401908481019088831115613c1757600080fd5b938501935b828510156122a75784518481168114613c355760008081fd5b82529385019390850190613c1c565b80820281158282048414176101cb576101cb6138f6565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c9357613c936138f6565b81810583148215176101cb576101cb6138f6565b600060208284031215613cb957600080fd5b815167ffffffffffffffff80821115613cd157600080fd5b9083019060808286031215613ce557600080fd5b613ced6134be565b825181526020830151602082015260408301516040820152606083015182811115613d1757600080fd5b613d2387828601613a35565b60608301525095945050505050565b600060608284031215613d4457600080fd5b6040516060810181811067ffffffffffffffff82111715613d6757613d6761345a565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613da057600080fd5b60405160e0810181811067ffffffffffffffff82111715613dc357613dc361345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e0657600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e376060830185613373565b9050826040830152949350505050565b60005b83811015613e62578181015183820152602001613e4a565b50506000910152565b600082601f830112613e7c57600080fd5b815167ffffffffffffffff811115613e9657613e9661345a565b613ea96020601f19601f840116016134e1565b818152846020838601011115613ebe57600080fd5b610f8a826020830160208701613e47565b600080600060608486031215613ee457600080fd5b835167ffffffffffffffff80821115613efc57600080fd5b613f0887838801613e6b565b9450602086015193506040860151915080821115613f2557600080fd5b50613f3286828701613e6b565b9150509250925092565b60008151808452613f54816020860160208601613e47565b601f01601f19169290920160200192915050565b604081526000613f7b6040830185613f3c565b90506001600160a01b03831660208301529392505050565b600082613fa257613fa261395b565b500690565b600082613fb657613fb661395b565b500490565b600082613fca57613fca61395b565b500790565b60208152600061259e6020830184613f3c565b848152608060208201526000613ffb6080830186613373565b60ff949094166040830152506060015292915050565b60006020828403121561402357600080fd5b5051919050565b85815260a06020820152600061404360a0830187613373565b60ff86166040840152828103606084015261405e8186613f3c565b9150508260808301529695505050505050565b808201808211156101cb576101cb6138f6565b600060ff821660ff810361409a5761409a6138f6565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614104816003860160208901613e47565b808401905081600382015284519150614124826004830160208801613e47565b0160040195945050505050565b818103818111156101cb576101cb6138f6565b8281526000602080830184516020860160005b8281101561417357815184529284019290840190600101614157565b5091979650505050505050565b6060815260006141936060830186613f3c565b60208301949094525060400152919050565b6060815260006141b86060830186613373565b65ffffffffffff8516602084015282810360408401526108ba8185613f3c565b8481526080602082015260006141f16080830186613373565b65ffffffffffff8516604084015282810360608401526142118185613f3c565b97965050505050505056fea26469706673582212206e02ffba8c1b96a3c4c13e84266c83397d1fea606e8d82e74664442aa62915b464736f6c63430008180033","sourceMap":"1767:15334:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4993,"length":20},{"start":5973,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132e0565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613322565b6101e0565b6040516100a191906133af565b61011061010b366004613626565b610244565b6040516100a191906137d5565b61009561012b366004613322565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138e0565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a161333b565b0361052e576103dd85610140015183815181106103c0576103c06138e0565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138e0565b602002602001018861016001518681518110610412576104126138e0565b60200260200101896101a001518781518110610430576104306138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138e0565b60200260200101518560600181815161047a919061390c565b905250610160850151805183908110610495576104956138e0565b60200260200101511561050057600085610120015183815181106104bb576104bb6138e0565b60200260200101516104d08760400151610ef8565b6104da9190613934565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138e0565b91151560209283029190910190910152610735565b6002815160038111156105435761054361333b565b036106855761057f8561014001518381518110610562576105626138e0565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138e0565b6020026020010188610160015186815181106105b4576105b46138e0565b60200260200101896101a0015187815181106105d2576105d26138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138e0565b60200260200101518560600181815161061c919061390c565b905250610160850151805183908110610637576106376138e0565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138e0565b60200260200101516106789190613971565b6104d08760400151610ef8565b60038151600381111561069a5761069a61333b565b036106ed576106d685610140015183815181106106b9576106b96138e0565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138e0565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138e0565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138e0565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139bb565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139bb565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613a94565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b48565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b65565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bab565b9050610d6e81600081518110610d1e57610d1e6138e0565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138e0565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d989190613934565b13610da4576000610db5565b82516060860151610db59190613934565b610dbf9190613c44565b610dea8387600001518685600281518110610ddc57610ddc6138e0565b60200260200101518b611ef8565b610df49190613934565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c5b565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138e0565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138e0565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139bb565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139bb565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613ca7565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b48565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d32565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bab565b905061142b816000815181106113db576113db6138e0565b602002602001015167ffffffffffffffff1682600181518110611400576114006138e0565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138e0565b6020026020010151886040015188604001518b61219b565b9750610e34886122b3565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139bb565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139bb565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613d8e565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b48565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bab565b905060008360038111156117ad576117ad61333b565b036117bb5760019550611938565b60018360038111156117cf576117cf61333b565b036118425761183a816000815181106117ea576117ea6138e0565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138e0565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b60028360038111156118565761185661333b565b036118715761183a81600081518110610d1e57610d1e6138e0565b60038360038111156118855761188561333b565b036118f05761183a816000815181106118a0576118a06138e0565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138e0565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139bb565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138e0565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138e0565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db612326565b6060600060606000611b55612326565b9050306001600160a01b03821603611b7e57611b72878787612365565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e1e565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ecf565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c798461246d565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf61333b565b6002811115611cd057611cd061333b565b8152505050505050505050611ce583836124f1565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138e0565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612540565b6108d657611dac826125a5565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f68565b6040805180820190915260008082526020820152611dfe846126e2565b801515602084015282826003811115611e1957611e1961333b565b6003811115611e2a57611e2a61333b565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613f93565b611e62888b612718565b611e6c9190613c44565b611e769190613c44565b611e809190613fa7565b90506000670de0b6b3a764000080611e99876000612718565b611ea56101908d613f93565b611eaf9190613c44565b611eb99190613c44565b611ec39190613fa7565b90508082101593508315611eeb57611edc600982613c44565b611ee6888461390c565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff1661277e565b90506000670de0b6b3a76400008660800151876060015184611f399190613fbb565b1315611f53576060870151611f4e9084613fbb565b611f59565b86608001515b8960400151611f68919061390c565b611f729190613c5b565b9050611f7e87826127ba565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c5b565b6127ba565b90505b95945050505050565b61202581604051602401611fc89190613fcf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612808565b50565b600080612033612326565b9050306001600160a01b038216036120595761205186868686612829565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613fe2565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614011565b60006120ef612326565b9050306001600160a01b038216036121135761210e8686868686612856565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612160908990899089908990899060040161402a565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613f93565b111561222157602087015161221c9067ffffffffffffffff8816613f93565b612224565b86515b8860200151612233919061390c565b9050612251565b8760200151876020015161224e919061390c565b90505b670de0b6b3a7640000806000861361226a57600061226c565b855b6122769190613c5b565b6122809190613971565b670de0b6b3a764000061229387846127ba565b61229d9190613c5b565b6122a79190613934565b98975050505050505050565b612025816040516024016122c991815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612808565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612360573391505090565b919050565b606060006060600061237685612872565b9050612383878783612895565b93506000612390866128ce565b90508015612462576123a2888861290b565b935066ffffffffffffff841667ffffffffffffffff8111156123c6576123c661345a565b6040519080825280601f01601f1916602001820160405280156123f0576020820181803683370190505b5092506020830160005b828160ff16101561245f5760006124128b8b8461291e565b9050600061242f888460ff166028026038011c64ffffffffff1690565b905061243e826000838761299e565b6124488185614071565b93505050808061245790614084565b9150506123fa565b50505b505093509350939050565b600080600080600080600080612487896000016020015190565b60f81c600281111561249b5761249b61333b565b60218a015160418b015160618c0151929a5090985096506124bd905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124e4906124b7565b9050919395975091939597565b6060806000603885901c64ffffffffff16612515612510868484612a69565b612af7565b935090508064ffffffffff606087901c1601612535612510868484612a69565b925050509250929050565b600061258e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b08565b8061259e575061259e8383612b08565b9392505050565b606081601081901b60006125b883612bd1565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126135761260e7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612be8565b61264a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126805761267b83612be8565b6126b7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126c9939291906140a3565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127005761270061333b565b6021840151909250612711906124b7565b9050915091565b60008060c861272f670de0b6b3a764000085613c5b565b612739908661390c565b6127439190613971565b1361275657670de0b6b3a764000061259e565b60c861276a670de0b6b3a764000084613c5b565b612774908561390c565b61259e9190613971565b806000811215612360576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127fd57816127ec8160c86127dd670de0b6b3a764000088613c5b565b6127e79190613971565b612c8c565b6127f6919061390c565b90506101cb565b61259e600283613971565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128388686612ca1565b60ff858116601b0360080285901c166128518587612cf7565b612d30565b61286b85856128658487612cf7565b85612d81565b5050505050565b6000600861288260026020614131565b61288c9190613c44565b9190911c919050565b6060816000036128b4575060408051602081019091526000815261259e565b60006128c08585612ca1565b9050611fab81600085613025565b600060086001806128e160026020614131565b6128eb9190614131565b6128f59190614131565b6128ff9190613c44565b8260ff911c1692915050565b600061259e61291a8484613048565b5490565b60008383604051602001612933929190614144565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a2557602083106129c8576020830484019350602083816129c4576129c461395b565b0692505b8215612a255760208390036000818410156129eb5750600019600884021c6129f5565b50600019600882021c5b8554600886021b818451168219821617845250818411612a16575050612a63565b50600194909401939182900391015b5b60208210612a475783548152600190930192601f1990910190602001612a26565b8115612a635780518454600019600885021c9182169119161781525b50505050565b600081831180612a795750835182115b15612ab6578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614180565b60208401612ac48482614071565b90506000612ad28585614131565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061259e836020600061309e565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b4157612b416138e0565b602002602001018181525050826001600160a01b031660001b81600181518110612b6d57612b6d6138e0565b60209081029190910101526000612bc57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bdf60706010614071565b9190911b919050565b606060005b6010811015612c4d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c4d57600101612bed565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a76400006127748385613c5b565b60008282604051602001612cb6929190614144565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d2857612d1e60ff601b83900360080287901c1683614071565b9150600101612cfc565b509392505050565b600060208210612d5657602082048401935060208281612d5257612d5261395b565b0691505b508254600882021b602082900380841115612d28576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e0b57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612dfe939291906141a5565b60405180910390a2612a63565b6000612e178585612ca1565b90506000612e2486613119565b905060005b8151811015612ef9576000828281518110612e4657612e466138e0565b60200260200101519050612e726004826affffffffffffffffffffff19166131a290919063ffffffff16565b15612ef0576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ebd908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ed757600080fd5b505af1158015612eeb573d6000803e3d6000fd5b505050505b50600101612e29565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f2e939291906141a5565b60405180910390a2612f49828565ffffffffffff16856131c0565b60005b815181101561301c576000828281518110612f6957612f696138e0565b60200260200101519050612f956008826affffffffffffffffffffff19166131a290919063ffffffff16565b15613013576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612fe0908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ffa57600080fd5b505af115801561300e573d6000803e3d6000fd5b505050505b50600101612f4c565b50505050505050565b60405160208101601f19603f8484010116604052828252612d288585858461299e565b6000828260405160200161305d929190614144565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130ac8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130d2576130d261395b565b04905060405193506020840160208202810160405281855260005b8281101561310d578451871c8252938701936020909101906001016130ed565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613153576131536138e0565b6020908102919091010152600061318b7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131d6565b9050610f8a61319d8260008451612a69565b613210565b60008160ff16826131b38560581c90565b1660ff1614905092915050565b611046838383516131d18560200190565b613221565b6060610f8a6131e685858561291e565b600061320b856131f6898961290b565b9060ff166028026038011c64ffffffffff1690565b613025565b6060600061259e836015600061309e565b821561329b576020831061324b576020830484019350602083816132475761324761395b565b0692505b821561329b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161328c575050612a63565b50600194909401939182900391015b5b602082106132bd5780518455600190930192601f199091019060200161329c565b8115612a63576000600019600884021c8554835182191691161785555050505050565b6000602082840312156132f257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461259e57600080fd5b60006020828403121561333457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061336f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133a457815187529582019590820190600101613388565b509495945050505050565b602081526133c1602082018351613351565b6020820151604082015260408201516060820152600060608301516133ea608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e083015161010061341e8185018315159052565b80850151915050610140610120818186015261343e610160860184613373565b90860151858203601f1901838701529092506108ba8382613373565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134945761349461345a565b60405290565b604051610100810167ffffffffffffffff811182821017156134945761349461345a565b6040516080810167ffffffffffffffff811182821017156134945761349461345a565b604051601f8201601f1916810167ffffffffffffffff8111828210171561350a5761350a61345a565b604052919050565b801515811461202557600080fd5b803561236081613512565b600067ffffffffffffffff8211156135455761354561345a565b5060051b60200190565b600082601f83011261356057600080fd5b813560206135756135708361352b565b6134e1565b8083825260208201915060208460051b87010193508684111561359757600080fd5b602086015b848110156135b3578035835291830191830161359c565b509695505050505050565b600082601f8301126135cf57600080fd5b813560206135df6135708361352b565b8083825260208201915060208460051b87010193508684111561360157600080fd5b602086015b848110156135b357803561361981613512565b8352918301918301613606565b6000806040838503121561363957600080fd5b823567ffffffffffffffff8082111561365157600080fd5b908401906101c0828703121561366657600080fd5b61366e613470565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136a660a08401613520565b60a08201526136b760c08401613520565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136e657600080fd5b6136f28982870161354f565b828401525050610140808401358381111561370c57600080fd5b6137188982870161354f565b828401525050610160808401358381111561373257600080fd5b61373e898287016135be565b828401525050610180808401358381111561375857600080fd5b613764898287016135be565b8284015250506101a0808401358381111561377e57600080fd5b61378a898287016135be565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133a45781511515875295820195908201906001016137b7565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161381d60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138656101e0860184613373565b9250808601519050601f196101608187860301818801526138868584613373565b9450808801519250506101808187860301818801526138a585846137a2565b9450808801519250506101a08187860301818801526138c485846137a2565b9088015187820390920184880152935090506108ba83826137a2565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561392c5761392c6138f6565b505092915050565b8181036000831280158383131683831282161715613954576139546138f6565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139805761398061395b565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b6576139b66138f6565b500590565b600060c082840312156139cd57600080fd5b60405160c0810181811067ffffffffffffffff821117156139f0576139f061345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a4657600080fd5b81516020613a566135708361352b565b8083825260208201915060208460051b870101935086841115613a7857600080fd5b602086015b848110156135b35780518352918301918301613a7d565b600060208284031215613aa657600080fd5b815167ffffffffffffffff80821115613abe57600080fd5b908301906101008286031215613ad357600080fd5b613adb61349a565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b2d57600080fd5b613b3987828601613a35565b60e08301525095945050505050565b600060208284031215613b5a57600080fd5b815161259e81613512565b600060808284031215613b7757600080fd5b613b7f6134be565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bbe57600080fd5b825167ffffffffffffffff80821115613bd657600080fd5b818501915085601f830112613bea57600080fd5b8151613bf86135708261352b565b81815260059190911b83018401908481019088831115613c1757600080fd5b938501935b828510156122a75784518481168114613c355760008081fd5b82529385019390850190613c1c565b80820281158282048414176101cb576101cb6138f6565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c9357613c936138f6565b81810583148215176101cb576101cb6138f6565b600060208284031215613cb957600080fd5b815167ffffffffffffffff80821115613cd157600080fd5b9083019060808286031215613ce557600080fd5b613ced6134be565b825181526020830151602082015260408301516040820152606083015182811115613d1757600080fd5b613d2387828601613a35565b60608301525095945050505050565b600060608284031215613d4457600080fd5b6040516060810181811067ffffffffffffffff82111715613d6757613d6761345a565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613da057600080fd5b60405160e0810181811067ffffffffffffffff82111715613dc357613dc361345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e0657600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e376060830185613373565b9050826040830152949350505050565b60005b83811015613e62578181015183820152602001613e4a565b50506000910152565b600082601f830112613e7c57600080fd5b815167ffffffffffffffff811115613e9657613e9661345a565b613ea96020601f19601f840116016134e1565b818152846020838601011115613ebe57600080fd5b610f8a826020830160208701613e47565b600080600060608486031215613ee457600080fd5b835167ffffffffffffffff80821115613efc57600080fd5b613f0887838801613e6b565b9450602086015193506040860151915080821115613f2557600080fd5b50613f3286828701613e6b565b9150509250925092565b60008151808452613f54816020860160208601613e47565b601f01601f19169290920160200192915050565b604081526000613f7b6040830185613f3c565b90506001600160a01b03831660208301529392505050565b600082613fa257613fa261395b565b500690565b600082613fb657613fb661395b565b500490565b600082613fca57613fca61395b565b500790565b60208152600061259e6020830184613f3c565b848152608060208201526000613ffb6080830186613373565b60ff949094166040830152506060015292915050565b60006020828403121561402357600080fd5b5051919050565b85815260a06020820152600061404360a0830187613373565b60ff86166040840152828103606084015261405e8186613f3c565b9150508260808301529695505050505050565b808201808211156101cb576101cb6138f6565b600060ff821660ff810361409a5761409a6138f6565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614104816003860160208901613e47565b808401905081600382015284519150614124826004830160208801613e47565b0160040195945050505050565b818103818111156101cb576101cb6138f6565b8281526000602080830184516020860160005b8281101561417357815184529284019290840190600101614157565b5091979650505050505050565b6060815260006141936060830186613f3c565b60208301949094525060400152919050565b6060815260006141b86060830186613373565b65ffffffffffff8516602084015282810360408401526108ba8185613f3c565b8481526080602082015260006141f16080830186613373565b65ffffffffffff8516604084015282810360608401526142118185613f3c565b97965050505050505056fea26469706673582212206e02ffba8c1b96a3c4c13e84266c83397d1fea606e8d82e74664442aa62915b464736f6c63430008180033","sourceMap":"1767:15334:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6052:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6052:148:136:-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:136;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:136;;13594:2:138;5513:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5513:36:136;13392:350:138;4978:590:136;-1:-1:-1;2339:3:136;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:136;;1861:4053;-1:-1:-1;1861:4053:136:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2165:136:-;6400:13;6415:8;6425:9;6470:35;6515:8;:6;:8::i;:::-;-1:-1:-1;;;;;6508:46:136;;6555:10;6508:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6508:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6470:96;;6599:35;6644:8;:6;:8::i;:::-;-1:-1:-1;;;;;6637:46:136;;6684:10;6637:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6637:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6599:96;;6733:29;6772:8;:6;:8::i;:::-;-1:-1:-1;;;;;6765:35:136;;6801:6;6765:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6765:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6765:43:136;;;;;;;;;;;;:::i;:::-;6733:75;;6834:8;:6;:8::i;:::-;6827:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;6827:36:136;;;;;;;16517:18:138;;6827:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6819:81;;;;-1:-1:-1;;;6819:81:136;;17075:2:138;6819:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6819:81:136;16873:338:138;6819:81:136;6911:42;6963:8;:6;:8::i;:::-;-1:-1:-1;;;;;6956:43:136;;7000:8;6956:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6956:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6911:98;;7056:1;7023:30;7042:10;7023:18;:30::i;:::-;:34;7019:1346;;;7100:34;;;;;;;;1016:25:138;;;7073:24:136;;7100:9;;:20;;989:18:138;;7100:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7100:34:136;;;;;;;;;;;;:::i;:::-;7073:61;;7162:267;7203:8;7212:1;7203:11;;;;;;;;:::i;:::-;;;;;;;7195:20;;7241:8;7250:1;7241:11;;;;;;;;:::i;:::-;;;;;;;7233:20;;7271:11;:31;;;7320:11;:27;;;7365:8;:16;;;7399:8;:16;;;7162:15;:267::i;:::-;7148:281;;-1:-1:-1;7148:281:136;-1:-1:-1;7443:820:136;;;;489:7:0;7701:1:136;7670:11;:28;;;7652:8;:14;;;7645:53;;;;:::i;:::-;:57;:199;;7842:1;7645:199;;;7770:28;;7752:14;;;;7745:53;;7770:28;7745:53;:::i;:::-;7615:274;;;;:::i;:::-;7479:81;7502:11;7515:8;:17;;;7534:6;7542:8;7551:1;7542:11;;;;;;;;:::i;:::-;;;;;;;7555:4;7479:22;:81::i;:::-;:432;;;;:::i;:::-;7470:441;;7929:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7970:4;7966:167;;;7998:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8049:32;621:1:0;8049:6:136;:32;:::i;:::-;8040:41;;8110:4;8103:11;;7966:167;7443:820;;;8171:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8218:1;8209:10;;8243:5;8237:11;;7443:820;7059:1214;7019:1346;;;8302:1;8293:10;;8323:5;8317:11;;8349:5;8342:12;;7019:1346;6436:1935;;;;6206:2165;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19554:19:138;;19598:2;19589:12;;19427:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;10971:1854:136:-;11163:13;11178:8;11188:9;11233:35;11278:8;:6;:8::i;:::-;-1:-1:-1;;;;;11271:46:136;;11318:10;11271:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11271:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11233:96;;11362:35;11407:8;:6;:8::i;:::-;-1:-1:-1;;;;;11400:46:136;;11447:10;11400:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11400:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11362:96;;11468:27;11505:8;:6;:8::i;:::-;-1:-1:-1;;;;;11498:34:136;;11533:7;11498:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11498:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11498:43:136;;;;;;;;;;;;:::i;:::-;11468:73;;11567:8;:6;:8::i;:::-;11560:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;11560:36:136;;;;;;;16517:18:138;;11560:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11552:82;;;;-1:-1:-1;;;11552:82:136;;17075:2:138;11552:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;11552:82:136;16873:338:138;11552:82:136;11645:39;11694:8;:6;:8::i;:::-;-1:-1:-1;;;;;11687:40:136;;11728:8;11687:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11687:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11645:92;;11785:1;11752:30;11771:10;11752:18;:30::i;:::-;:34;11748:1071;;;11829:34;;;;;;;;1016:25:138;;;11802:24:136;;11829:9;;:20;;989:18:138;;11829:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11829:34:136;;;;;;;;;;;;:::i;:::-;11802:61;;11891:277;11932:8;11941:1;11932:11;;;;;;;;:::i;:::-;;;;;;;11924:20;;11970:8;11979:1;11970:11;;;;;;;;:::i;:::-;;;;;;;11962:20;;12000:11;:31;;;12049:11;:27;;;12094:8;:21;;;12133:8;:21;;;11891:15;:277::i;:::-;11877:291;;-1:-1:-1;11877:291:136;-1:-1:-1;12182:535:136;;;;12218:144;12261:11;12274:5;12281:8;12290:1;12281:11;;;;;;;;:::i;:::-;;;;;;;12294:8;:21;;;12317:8;:21;;;12340:4;12218:21;:144::i;:::-;12209:153;;12380:22;12395:6;12380:14;:22::i;14737:2362::-;14929:8;14973:35;15018:8;:6;:8::i;:::-;-1:-1:-1;;;;;15011:46:136;;15058:10;15011:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15011:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14973:96;;15102:35;15147:8;:6;:8::i;:::-;-1:-1:-1;;;;;15140:46:136;;15187:10;15140:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15140:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15102:96;;15236:29;15275:8;:6;:8::i;:::-;-1:-1:-1;;;;;15268:41:136;;15310:8;15268:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15268:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15236:98;;15360:8;:6;:8::i;:::-;15353:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;15353:36:136;;;;;;;16517:18:138;;15353:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15345:81;;;;-1:-1:-1;;;15345:81:136;;22087:2:138;15345:81:136;;;22069:21:138;22126:2;22106:18;;;22099:30;22165:16;22145:18;;;22138:44;22199:18;;15345:81:136;21885:338:138;15345:81:136;15437:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15437:42:136;15527:1;15494:30;15513:10;15494:18;:30::i;:::-;:34;15490:1603;;;15571:34;;;;;;;;1016:25:138;;;15544:24:136;;15571:9;;:20;;989:18:138;;15571:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15571:34:136;;;;;;;;;;;;:::i;:::-;15544:61;-1:-1:-1;15641:19:136;15623:14;:37;;;;;;;;:::i;:::-;;15619:1348;;15686:4;15680:10;;15619:1348;;;15733:23;15715:14;:41;;;;;;;;:::i;:::-;;15711:1256;;15785:297;15830:8;15839:1;15830:11;;;;;;;;:::i;:::-;;;;;;;15822:20;;15872:8;15881:1;15872:11;;;;;;;;:::i;:::-;;;;;;;15864:20;;15906:11;:31;;;15959:11;:27;;;16008:8;:17;;;16047:8;:17;;;15785:15;:297::i;:::-;-1:-1:-1;15776:306:136;-1:-1:-1;15711:1256:136;;;16125:22;16107:14;:40;;;;;;;;:::i;:::-;;16103:864;;16176:295;16221:8;16230:1;16221:11;;;;;;;;:::i;16103:864::-;16514:27;16496:14;:45;;;;;;;;:::i;:::-;;16492:475;;16570:305;16615:8;16624:1;16615:11;;;;;;;;:::i;:::-;;;;;;;16607:20;;16657:8;16666:1;16657:11;;;;;;;;:::i;:::-;;;;;;;16649:20;;16691:11;:31;;;16744:11;:27;;;16793:8;:21;;;16836:8;:21;;;16570:15;:305::i;16492:475::-;16914:38;;-1:-1:-1;;;16914:38:136;;22430:2:138;16914:38:136;;;22412:21:138;22469:2;22449:18;;;22442:30;22508;22488:18;;;22481:58;22556:18;;16914:38:136;22228:352:138;16492:475:136;16985:3;16981:102;;;17015:8;:6;:8::i;:::-;17008:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;17008:38:136;;;;;;;16517:18:138;;17008:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16981:102;15530:1563;15490:1603;14939:2160;;;;14737:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22989:14:138;22982:22;22977:3;22973:32;22961:45;;23031:1;23022:11;;22838:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9799:859:136:-;10036:16;;;397:8:135;442:9:0;10298:19:136;10313:4;10299:10;10298:19;:::i;:::-;10243:50;10259:12;10273:19;10243:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10242:102;;;;:::i;:::-;10208:136;;10355:20;397:8:135;489:7:0;10404:32:136;10420:12;10434:1;10404:15;:32::i;:::-;10381:19;10397:3;10382:11;10381:19;:::i;:::-;10380:56;;;;:::i;:::-;10379:77;;;;:::i;:::-;10378:85;;;;:::i;:::-;10355:108;;10502:12;10487:11;:27;;10473:41;;10529:11;10525:127;;;10613:28;749:1:0;10613:12:136;:28;:::i;:::-;10571:37;10593:15;10578:11;10571:37;:::i;:::-;10563:78;;10556:85;;10525:127;10065:593;;9799:859;;;;;;;;;:::o;8377:824::-;8610:14;8641:4;8636:559;;8661:17;8681:28;8692:12;8707:1;8692:16;8681:28;;:10;:28::i;:::-;8661:48;;8723:17;533:7:0;8872:6:136;:16;;;8852:6;:16;;;8839:10;:29;;;;:::i;:::-;:49;;:100;;8923:16;;;;8910:29;;:10;:29;:::i;:::-;8839:100;;;8891:6;:16;;;8839:100;8761:11;:23;;;:200;;;;:::i;:::-;8743:258;;;;:::i;:::-;8723:278;;9025:43;9039:16;9057:10;9025:13;:43::i;:::-;9015:53;;8647:432;;8636:559;;;9109:75;9123:16;533:7:0;9141:6:136;:16;;;:42;;;;:::i;:::-;9109:13;:75::i;:::-;9099:85;;8636:559;8377:824;;;;;;;:::o;5630:121:73:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12831:1900:136:-;13102:14;13128:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13237:17;13269:4;13264:453;;13435:23;;13399;;;;13372:51;;:16;;;:51;:::i;:::-;:87;;:223;;13570:23;;;;13543:51;;:16;;;:51;:::i;:::-;13372:223;;;13486:23;;13372:223;13302:11;:23;;;:311;;;;:::i;:::-;13289:324;;13264:453;;;13683:11;:23;;;13657:13;:23;;;:49;;;;:::i;:::-;13644:62;;13264:453;397:8:135;489:7:0;13855:1:136;13832:20;:24;:59;;13889:1;13832:59;;;13859:20;13832:59;13831:88;;;;:::i;:::-;13824:110;;;;:::i;:::-;533:7:0;13736:47:136;13750:20;13772:10;13736:13;:47::i;:::-;:73;;;;:::i;:::-;:198;;;;:::i;:::-;13726:208;12831:1900;-1:-1:-1;;;;;;;;12831:1900:136:o;664:111:73:-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:39:o;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;10664:301:136:-;10747:18;;865:3:0;10799:27:136;397:8:135;10799:13:136;:27;:::i;:::-;10792:34;;:4;:34;:::i;:::-;10791:60;;;;:::i;:::-;10790:66;:168;;397:8:135;10790:168:136;;;865:3:0;10887:27:136;397:8:135;10887:13:136;:27;:::i;:::-;10880:34;;:4;:34;:::i;:::-;10879:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9207:586:136;9285:19;9327:1;9320:4;:8;9316:471;;;9629:10;9557:69;9629:10;865:3:0;9581:18:136;397:8:135;9581:4:136;:18;:::i;:::-;9580:44;;;;:::i;:::-;9557:9;:69::i;:::-;:82;;;;:::i;:::-;9542:97;;9316:471;;;9754:22;9774:1;9754:10;:22;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30431:66:138;30419:79;;2092:30:53;;;30407:92:138;2092:30:53;;30515:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:168;19030:9;;;19061;;19078:15;;;19072:22;;19058:37;19048:71;;19099:18;;:::i;19130:292::-;19202:9;;;19169:7;19227:9;;19244:66;19238:73;;19223:89;19220:115;;;19315:18;;:::i;:::-;19388:1;19379:7;19374:16;19371:1;19368:23;19364:1;19357:9;19354:38;19344:72;;19396:18;;:::i;19612:789::-;19715:6;19768:2;19756:9;19747:7;19743:23;19739:32;19736:52;;;19784:1;19781;19774:12;19736:52;19817:9;19811:16;19846:18;19887:2;19879:6;19876:14;19873:34;;;19903:1;19900;19893:12;19873:34;19926:22;;;;19982:4;19964:16;;;19960:27;19957:47;;;20000:1;19997;19990:12;19957:47;20026:22;;:::i;:::-;20077:2;20071:9;20064:5;20057:24;20127:2;20123;20119:11;20113:18;20108:2;20101:5;20097:14;20090:42;20178:2;20174;20170:11;20164:18;20159:2;20152:5;20148:14;20141:42;20222:2;20218;20214:11;20208:18;20251:2;20241:8;20238:16;20235:36;;;20267:1;20264;20257:12;20235:36;20303:67;20362:7;20351:8;20347:2;20343:17;20303:67;:::i;:::-;20298:2;20287:14;;20280:91;-1:-1:-1;20291:5:138;19612:789;-1:-1:-1;;;;;19612:789:138:o;20406:574::-;20515:6;20568:2;20556:9;20547:7;20543:23;20539:32;20536:52;;;20584:1;20581;20574:12;20536:52;20617:2;20611:9;20659:2;20651:6;20647:15;20728:6;20716:10;20713:22;20692:18;20680:10;20677:34;20674:62;20671:88;;;20739:18;;:::i;:::-;20779:10;20775:2;20768:22;;20820:9;20814:16;20806:6;20799:32;20885:2;20874:9;20870:18;20864:25;20859:2;20851:6;20847:15;20840:50;20944:2;20933:9;20929:18;20923:25;20918:2;20910:6;20906:15;20899:50;20968:6;20958:16;;;20406:574;;;;:::o;20985:895::-;21095:6;21148:3;21136:9;21127:7;21123:23;21119:33;21116:53;;;21165:1;21162;21155:12;21116:53;21198:2;21192:9;21240:3;21232:6;21228:16;21310:6;21298:10;21295:22;21274:18;21262:10;21259:34;21256:62;21253:88;;;21321:18;;:::i;:::-;21361:10;21357:2;21350:22;;21402:9;21396:16;21388:6;21381:32;21467:2;21456:9;21452:18;21446:25;21441:2;21433:6;21429:15;21422:50;21526:2;21515:9;21511:18;21505:25;21500:2;21492:6;21488:15;21481:50;21585:2;21574:9;21570:18;21564:25;21559:2;21551:6;21547:15;21540:50;21645:3;21634:9;21630:19;21624:26;21618:3;21610:6;21606:16;21599:52;21694:3;21683:9;21679:19;21673:26;21728:1;21721:5;21718:12;21708:40;;21744:1;21741;21734:12;21708:40;21776:3;21764:16;;21757:31;21843:3;21828:19;;;21822:26;21804:16;;;21797:52;;;;-1:-1:-1;21768:6:138;20985:895;-1:-1:-1;20985:895:138:o;23044:465::-;23342:6;23331:9;23324:25;23385:2;23380;23369:9;23365:18;23358:30;23305:4;23405:55;23456:2;23445:9;23441:18;23433:6;23405:55;:::i;:::-;23397:63;;23496:6;23491:2;23480:9;23476:18;23469:34;23044:465;;;;;;:::o;23514:250::-;23599:1;23609:113;23623:6;23620:1;23617:13;23609:113;;;23699:11;;;23693:18;23680:11;;;23673:39;23645:2;23638:10;23609:113;;;-1:-1:-1;;23756:1:138;23738:16;;23731:27;23514:250::o;23769:568::-;23822:5;23875:3;23868:4;23860:6;23856:17;23852:27;23842:55;;23893:1;23890;23883:12;23842:55;23922:6;23916:13;23948:18;23944:2;23941:26;23938:52;;;23970:18;;:::i;:::-;24014:114;24122:4;-1:-1:-1;;24046:4:138;24042:2;24038:13;24034:86;24030:97;24014:114;:::i;:::-;24153:2;24144:7;24137:19;24199:3;24192:4;24187:2;24179:6;24175:15;24171:26;24168:35;24165:55;;;24216:1;24213;24206:12;24165:55;24229:77;24303:2;24296:4;24287:7;24283:18;24276:4;24268:6;24264:17;24229:77;:::i;24342:654::-;24483:6;24491;24499;24552:2;24540:9;24531:7;24527:23;24523:32;24520:52;;;24568:1;24565;24558:12;24520:52;24601:9;24595:16;24630:18;24671:2;24663:6;24660:14;24657:34;;;24687:1;24684;24677:12;24657:34;24710:60;24762:7;24753:6;24742:9;24738:22;24710:60;:::i;:::-;24700:70;;24810:2;24799:9;24795:18;24789:25;24779:35;;24860:2;24849:9;24845:18;24839:25;24823:41;;24889:2;24879:8;24876:16;24873:36;;;24905:1;24902;24895:12;24873:36;;24928:62;24982:7;24971:8;24960:9;24956:24;24928:62;:::i;:::-;24918:72;;;24342:654;;;;;:::o;25001:330::-;25043:3;25081:5;25075:12;25108:6;25103:3;25096:19;25124:76;25193:6;25186:4;25181:3;25177:14;25170:4;25163:5;25159:16;25124:76;:::i;:::-;25245:2;25233:15;-1:-1:-1;;25229:88:138;25220:98;;;;25320:4;25216:109;;25001:330;-1:-1:-1;;25001:330:138:o;25336:340::-;25513:2;25502:9;25495:21;25476:4;25533:45;25574:2;25563:9;25559:18;25551:6;25533:45;:::i;:::-;25525:53;;-1:-1:-1;;;;;25618:6:138;25614:55;25609:2;25598:9;25594:18;25587:83;25336:340;;;;;:::o;25681:112::-;25713:1;25739;25729:35;;25744:18;;:::i;:::-;-1:-1:-1;25778:9:138;;25681:112::o;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26040:220::-;26189:2;26178:9;26171:21;26152:4;26209:45;26250:2;26239:9;26235:18;26227:6;26209:45;:::i;26265:545::-;26587:6;26576:9;26569:25;26630:3;26625:2;26614:9;26610:18;26603:31;26550:4;26651:56;26702:3;26691:9;26687:19;26679:6;26651:56;:::i;:::-;26755:4;26743:17;;;;26738:2;26723:18;;26716:45;-1:-1:-1;26792:2:138;26777:18;26770:34;26643:64;26265:545;-1:-1:-1;;26265:545:138:o;26815:184::-;26885:6;26938:2;26926:9;26917:7;26913:23;26909:32;26906:52;;;26954:1;26951;26944:12;26906:52;-1:-1:-1;26977:16:138;;26815:184;-1:-1:-1;26815:184:138:o;27004:707::-;27372:6;27361:9;27354:25;27415:3;27410:2;27399:9;27395:18;27388:31;27335:4;27442:56;27493:3;27482:9;27478:19;27470:6;27442:56;:::i;:::-;27546:4;27538:6;27534:17;27529:2;27518:9;27514:18;27507:45;27600:9;27592:6;27588:22;27583:2;27572:9;27568:18;27561:50;27628:33;27654:6;27646;27628:33;:::i;:::-;27620:41;;;27698:6;27692:3;27681:9;27677:19;27670:35;27004:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29136:128::-;29203:9;;;29224:11;;;29221:37;;;29238:18;;:::i;29269:639::-;29519:6;29514:3;29507:19;29489:3;29545:2;29578;29573:3;29569:12;29610:6;29604:13;29675:2;29667:6;29663:15;29696:1;29706:175;29720:6;29717:1;29714:13;29706:175;;;29783:13;;29769:28;;29819:14;;;;29856:15;;;;29742:1;29735:9;29706:175;;;-1:-1:-1;29897:5:138;;29269:639;-1:-1:-1;;;;;;;29269:639:138:o;29913:360::-;30116:2;30105:9;30098:21;30079:4;30136:45;30177:2;30166:9;30162:18;30154:6;30136:45;:::i;:::-;30212:2;30197:18;;30190:34;;;;-1:-1:-1;30255:2:138;30240:18;30233:34;30128:53;29913:360;-1:-1:-1;29913:360:138:o;30538:511::-;30789:2;30778:9;30771:21;30752:4;30815:55;30866:2;30855:9;30851:18;30843:6;30815:55;:::i;:::-;30918:14;30910:6;30906:27;30901:2;30890:9;30886:18;30879:55;30982:9;30974:6;30970:22;30965:2;30954:9;30950:18;30943:50;31010:33;31036:6;31028;31010:33;:::i;31054:615::-;31364:6;31353:9;31346:25;31407:3;31402:2;31391:9;31387:18;31380:31;31327:4;31434:56;31485:3;31474:9;31470:19;31462:6;31434:56;:::i;:::-;31538:14;31530:6;31526:27;31521:2;31510:9;31506:18;31499:55;31602:9;31594:6;31590:22;31585:2;31574:9;31570:18;31563:50;31630:33;31656:6;31648;31630:33;:::i;:::-;31622:41;31054:615;-1:-1:-1;;;;;;;31054:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4961,"length":20},{"start":5941,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xc57a79b7e495b00a48baaefe5858522a12e6e18dd17b76903a1513378b31f72e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae73f63c3a21f91c7c0563b9150a4e0fc7db9182302783c98895ee46073f8c6a\",\"dweb:/ipfs/QmWgdVGBLLh6b6rWqpQbsy2VQaR7aAcpxr9vcP8VQ5eF2k\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xc57a79b7e495b00a48baaefe5858522a12e6e18dd17b76903a1513378b31f72e","urls":["bzz-raw://ae73f63c3a21f91c7c0563b9150a4e0fc7db9182302783c98895ee46073f8c6a","dweb:/ipfs/QmWgdVGBLLh6b6rWqpQbsy2VQaR7aAcpxr9vcP8VQ5eF2k"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index 6e8747c9b..a504f5888 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ef806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122058d0edc0a4a09f05a3e05bc55508ec7b0a558b447647742b448d63e4c7c85a3b64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122058d0edc0a4a09f05a3e05bc55508ec7b0a558b447647742b448d63e4c7c85a3b64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;6362:2560:256;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:256;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:277;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5195:986:256;5913:268:277;1654:3535:256;;;;;;;;;;-1:-1:-1;1654:3535:256;;;;;:::i;:::-;;:::i;:::-;;;7037:25:277;;;7025:2;7010:18;1654:3535:256;6891:177:277;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12479:391:256;;;;;;;;;;-1:-1:-1;12479:391:256;;;;;:::i;:::-;;:::i;11688:785::-;;;;;;;;;;-1:-1:-1;11688:785:256;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8928:2754:256:-;;;;;;;;;;-1:-1:-1;8928:2754:256;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2560:256:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:256;;6614:8;6577:46;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;6577:46:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:256;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:256;;8995:2:277;6634:98:256;;;8977:21:277;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6634:98:256;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:256;;9399:2:277;6742:98:256;;;9381:21:277;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6742:98:256;9197:399:277;6742:98:256;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:256;:13;-1:-1:-1;;;;;6871:29:256;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:256;;9803:2:277;6850:135:256;;;9785:21:277;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6850:135:256;9601:355:277;6850:135:256;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1857;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1749;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:644;;7313:36;7327:8;7337:11;7313:13;:36::i;:::-;7305:81;;;;-1:-1:-1;;;7305:81:256;;11131:2:277;7305:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7305:81:256;10929:356:277;7305:81:256;7481:53;7495:13;7510;:23;;;7481:13;:53::i;:::-;7477:234;;;7591:1;7562:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7662:25:256;;;;7618:70;;7649:11;;7618:30;:70::i;:::-;7112:1749;;7223:644;7765:53;7779:13;7794;:23;;;7765:13;:53::i;:::-;7757:91;;;;-1:-1:-1;;;7757:91:256;;11492:2:277;7757:91:256;;;11474:21:277;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7757:91:256;11290:349:277;7112:1749:256;8047:15;8008:13;:30;;;8041:2;8008:35;;;;:::i;:::-;:54;8004:843;;8154:36;8168:8;8178:11;8154:13;:36::i;:::-;8146:81;;;;-1:-1:-1;;;8146:81:256;;11131:2:277;8146:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8146:81:256;10929:356:277;8146:81:256;8397:53;8411:13;8426;:23;;;8397:13;:53::i;8004:843::-;8745:53;8759:13;8774;:23;;;8745:13;:53::i;:::-;8737:91;;;;-1:-1:-1;;;8737:91:256;;11846:2:277;8737:91:256;;;11828:21:277;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8737:91:256;11644:349:277;8737:91:256;8880:35;8894:11;8907:7;8880:13;:35::i;:::-;6458:2464;;6362:2560;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:256;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5517:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:256;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5723:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:256;;12839:2:277;1825:153:256;;;12821:21:277;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:256;12637:356:277;1825:153:256;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:256;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:256;;14675:2:277;2347:52:256;;;14657:21:277;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2347:52:256;14473:353:277;2347:52:256;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:256;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:256;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:256;;15994:2:277;3163:101:256;;;15976:21:277;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3163:101:256;15792:353:277;3163:101:256;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:256;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:256;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:256;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:256;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:256;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:256;;16352:2:277;4284:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4284:173:256;16150:356:277;4284:173:256;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:256;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:256;;16352:2:277;4864:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4864:173:256;16150:356:277;4864:173:256;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;12479:391::-;12571:19;12607:9;12602:262;12622:12;:19;12618:1;:23;12602:262;;;12680:8;:6;:8::i;:::-;-1:-1:-1;;;;;12673:36:256;;12710:12;12723:1;12710:15;;;;;;;;:::i;:::-;;;;;;;12673:53;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;12673:53:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12662:64:256;:7;-1:-1:-1;;;;;12662:64:256;;12658:147;;12763:4;12746:21;;12785:5;;12658:147;12836:3;;;;:::i;:::-;;;;12602:262;;;;12479:391;;;;:::o;11688:785::-;11771:19;11802:40;11845:32;11865:11;11845:19;:32::i;:::-;11802:75;;11892:9;11887:247;11907:13;:23;;;:30;11903:1;:34;11887:247;;;11970:13;:23;;;11994:1;11970:26;;;;;;;;:::i;:::-;;;;;;;11958:8;:38;11954:121;;12033:4;12016:21;;12055:5;;11954:121;12106:3;;;;:::i;:::-;;;;11887:247;;;;12148:14;12143:324;;12183:9;12178:279;12198:13;:23;;;:30;12194:1;:34;12178:279;;;12265:13;:23;;;12289:1;12265:26;;;;;;;;:::i;:::-;;;;;;;12253:8;:38;12249:133;;12332:4;12315:21;;12358:5;;12249:133;12421:3;;;;:::i;:::-;;;;12178:279;;;;11792:681;11688:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8928:2754:256:-;9073:43;9096:4;9103:12;:10;:12::i;:::-;9073:14;:43::i;:::-;9126:40;9169:32;9189:11;9169:19;:32::i;:::-;9126:75;;9219:35;9242:11;9219:22;:35::i;:::-;:40;9211:75;;;;-1:-1:-1;;;9211:75:256;;16713:2:277;9211:75:256;;;16695:21:277;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9211:75:256;16511:346:277;9211:75:256;9301:13;9318:5;9301:22;9297:280;;9339:49;9362:11;9375:12;9339:22;:49::i;:::-;9422:12;9402:17;;;:32;9297:280;;;9465:52;9488:11;9501:15;9465:22;:52::i;:::-;9551:15;9531:17;;;:35;9297:280;9587:18;9620:9;9615:262;9635:13;:23;;;:30;9631:1;:34;9615:262;;;9699:13;:23;;;9723:1;9699:26;;;;;;;;:::i;:::-;;;;;;;9686:39;;9743:35;9767:10;9743:23;:35::i;:::-;9739:128;;;9805:8;:6;:8::i;:::-;-1:-1:-1;;;;;9798:42:256;;9841:10;9798:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;9798:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:128;9667:3;;9615:262;;;;9892:9;9887:262;9907:13;:23;;;:30;9903:1;:34;9887:262;;;9971:13;:23;;;9995:1;9971:26;;;;;;;;:::i;:::-;;;;;;;9958:39;;10015:35;10039:10;10015:23;:35::i;:::-;10011:128;;;10077:8;:6;:8::i;:::-;-1:-1:-1;;;;;10070:42:256;;10113:10;10070:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;10070:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10011:128;9939:3;;9887:262;;;-1:-1:-1;10159:17:256;;10214:29;10289:17;10258:27;;:48;;;;;;;;:::i;:::-;;10254:373;;10369:8;:6;:8::i;:::-;10362:68;;;;;;;;17036:25:277;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10362:41:256;;;;;;;17009:18:277;;10362:68:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10362:68:256;;;;;;;;;;;;:::i;:::-;10322:108;;-1:-1:-1;10322:108:256;-1:-1:-1;10322:108:256;-1:-1:-1;10254:373:256;;;10482:17;10451:27;;:48;;;;;;;;:::i;:::-;10447:180;;;10578:38;;-1:-1:-1;;;10578:38:256;;18331:2:277;10578:38:256;;;18313:21:277;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10578:38:256;18129:352:277;10447:180:256;10678:219;;;;;;;;10719:15;10678:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10637:38;;10938:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10938:16:256;;10908:46;;10970:9;10965:322;10985:13;:23;;;:30;10981:1;:34;10965:322;;;11069:70;11100:13;:23;;;11124:1;11100:26;;;;;;;;:::i;:::-;;;;;;;11136:1;11128:10;;11069:30;:70::i;:::-;11197:79;11237:13;:23;;;11261:1;11237:26;;;;;;;;:::i;:::-;;;;;;;11265:10;11197:39;:79::i;:::-;11017:3;;10965:322;;;;11302:9;11297:323;11317:13;:23;;;:30;11313:1;:34;11297:323;;;11402:70;11433:13;:23;;;11457:1;11433:26;;;;;;;;:::i;11402:70::-;11530:79;11570:13;:23;;;11594:1;11570:26;;;;;;;;:::i;11530:79::-;11349:3;;11297:323;;;;11630:45;11648:11;11661:13;11630:17;:45::i;:::-;9019:2663;;;;;;;8928:2754;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12876:241:256:-;12964:146;13030:11;13043:21;13077:11;13090:7;13066:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13066:32:256;;;;;;;;;;12995:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12995:105:256;;;;;;;;;;;;;;;;;;;;12964:17;:146::i;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13123:863:256:-;13249:27;13278;13321:21;13352;13418:9;13413:112;13433:7;:14;13429:1;:18;13413:112;;;13486:28;13503:7;13511:1;13503:10;;;;;;;;:::i;:::-;;;;;;;13486:16;:28::i;:::-;13468:46;;;;:::i;:::-;;-1:-1:-1;13449:3:256;;13413:112;;;;13540:9;13535:112;13555:7;:14;13551:1;:18;13535:112;;;13608:28;13625:7;13633:1;13625:10;;;;;;;;:::i;13608:28::-;13590:46;;;;:::i;:::-;;-1:-1:-1;13571:3:256;;13535:112;;;;13678:14;13661;:31;13657:323;;;13721:7;13708:20;;13755:7;13742:20;;13657:323;;;13800:14;13783;:31;13779:201;;;13843:7;13830:20;;13877:7;13864:20;;13779:201;;;13928:7;13915:20;;13962:7;13949:20;;13779:201;13311:675;;13123:863;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:203;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:203;;;;;-1:-1:-1;11277:16:203;;;;;-1:-1:-1;11277:16:203;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:203;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:203;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;4162:303:203;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:203;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;3748:31:203;;;;-1:-1:-1;;3748:31:203;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:203;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:277;23994:18;;3713:52:107;23877:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:217:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;4374:295:224:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:224;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:203;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:203:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:277;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:203;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:203;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:277;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:203:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:203;;14717:42;;14731:26;2612:168:23;14717:42:203;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:203;:41;15169:5;15023:14;6995:94:24;15148:20:203;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:203:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:277;35145:79;;2092:30:124;;;35133:92:277;2092:30:124;;35241:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:277;36376:15;;;45340:92:45;;;36358:34:277;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:277;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:277;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:277;;51494:30:45;38477:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:277;;;7010:18;;7664:67:24;6891:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:277;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:277;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:277:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:277;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:277;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:277;3870:674;-1:-1:-1;;;;;;3870:674:277:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:277;4549:1359;-1:-1:-1;;;;;4549:1359:277:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:277;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:277;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:277;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:277:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:277;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:277;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:277;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:277;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:277;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:277;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:277;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:277;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:277;;12998:439;-1:-1:-1;;;;;12998:439:277:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:277;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:277;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:277;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:277;;18673:935;-1:-1:-1;;;;;;;;;18673:935:277:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:277;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:277;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:277:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:277;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:277:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:277:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:277:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:277;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:277;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:277:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:277;;27651:184;-1:-1:-1;27651:184:277:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:277:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:277:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:277:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:277;;30932:640;-1:-1:-1;;;;;;;30932:640:277:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:277;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:277:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:277:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:277:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a\",\"dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472","urls":["bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a","dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ef806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e6f289fdf85153be800aa3d22a3de26d008e431c3e9a269f59f9640dde7b59cf64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e6f289fdf85153be800aa3d22a3de26d008e431c3e9a269f59f9640dde7b59cf64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;6362:2560:256;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:256;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:277;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5195:986:256;5913:268:277;1654:3535:256;;;;;;;;;;-1:-1:-1;1654:3535:256;;;;;:::i;:::-;;:::i;:::-;;;7037:25:277;;;7025:2;7010:18;1654:3535:256;6891:177:277;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12479:391:256;;;;;;;;;;-1:-1:-1;12479:391:256;;;;;:::i;:::-;;:::i;11688:785::-;;;;;;;;;;-1:-1:-1;11688:785:256;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8928:2754:256:-;;;;;;;;;;-1:-1:-1;8928:2754:256;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2560:256:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:256;;6614:8;6577:46;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;6577:46:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:256;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:256;;8995:2:277;6634:98:256;;;8977:21:277;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6634:98:256;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:256;;9399:2:277;6742:98:256;;;9381:21:277;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6742:98:256;9197:399:277;6742:98:256;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:256;:13;-1:-1:-1;;;;;6871:29:256;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:256;;9803:2:277;6850:135:256;;;9785:21:277;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6850:135:256;9601:355:277;6850:135:256;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1857;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1749;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:644;;7313:36;7327:8;7337:11;7313:13;:36::i;:::-;7305:81;;;;-1:-1:-1;;;7305:81:256;;11131:2:277;7305:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7305:81:256;10929:356:277;7305:81:256;7481:53;7495:13;7510;:23;;;7481:13;:53::i;:::-;7477:234;;;7591:1;7562:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7662:25:256;;;;7618:70;;7649:11;;7618:30;:70::i;:::-;7112:1749;;7223:644;7765:53;7779:13;7794;:23;;;7765:13;:53::i;:::-;7757:91;;;;-1:-1:-1;;;7757:91:256;;11492:2:277;7757:91:256;;;11474:21:277;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7757:91:256;11290:349:277;7112:1749:256;8047:15;8008:13;:30;;;8041:2;8008:35;;;;:::i;:::-;:54;8004:843;;8154:36;8168:8;8178:11;8154:13;:36::i;:::-;8146:81;;;;-1:-1:-1;;;8146:81:256;;11131:2:277;8146:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8146:81:256;10929:356:277;8146:81:256;8397:53;8411:13;8426;:23;;;8397:13;:53::i;8004:843::-;8745:53;8759:13;8774;:23;;;8745:13;:53::i;:::-;8737:91;;;;-1:-1:-1;;;8737:91:256;;11846:2:277;8737:91:256;;;11828:21:277;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8737:91:256;11644:349:277;8737:91:256;8880:35;8894:11;8907:7;8880:13;:35::i;:::-;6458:2464;;6362:2560;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:256;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5517:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:256;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5723:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:256;;12839:2:277;1825:153:256;;;12821:21:277;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:256;12637:356:277;1825:153:256;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:256;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:256;;14675:2:277;2347:52:256;;;14657:21:277;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2347:52:256;14473:353:277;2347:52:256;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:256;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:256;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:256;;15994:2:277;3163:101:256;;;15976:21:277;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3163:101:256;15792:353:277;3163:101:256;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:256;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:256;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:256;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:256;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:256;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:256;;16352:2:277;4284:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4284:173:256;16150:356:277;4284:173:256;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:256;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:256;;16352:2:277;4864:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4864:173:256;16150:356:277;4864:173:256;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;12479:391::-;12571:19;12607:9;12602:262;12622:12;:19;12618:1;:23;12602:262;;;12680:8;:6;:8::i;:::-;-1:-1:-1;;;;;12673:36:256;;12710:12;12723:1;12710:15;;;;;;;;:::i;:::-;;;;;;;12673:53;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;12673:53:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12662:64:256;:7;-1:-1:-1;;;;;12662:64:256;;12658:147;;12763:4;12746:21;;12785:5;;12658:147;12836:3;;;;:::i;:::-;;;;12602:262;;;;12479:391;;;;:::o;11688:785::-;11771:19;11802:40;11845:32;11865:11;11845:19;:32::i;:::-;11802:75;;11892:9;11887:247;11907:13;:23;;;:30;11903:1;:34;11887:247;;;11970:13;:23;;;11994:1;11970:26;;;;;;;;:::i;:::-;;;;;;;11958:8;:38;11954:121;;12033:4;12016:21;;12055:5;;11954:121;12106:3;;;;:::i;:::-;;;;11887:247;;;;12148:14;12143:324;;12183:9;12178:279;12198:13;:23;;;:30;12194:1;:34;12178:279;;;12265:13;:23;;;12289:1;12265:26;;;;;;;;:::i;:::-;;;;;;;12253:8;:38;12249:133;;12332:4;12315:21;;12358:5;;12249:133;12421:3;;;;:::i;:::-;;;;12178:279;;;;11792:681;11688:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8928:2754:256:-;9073:43;9096:4;9103:12;:10;:12::i;:::-;9073:14;:43::i;:::-;9126:40;9169:32;9189:11;9169:19;:32::i;:::-;9126:75;;9219:35;9242:11;9219:22;:35::i;:::-;:40;9211:75;;;;-1:-1:-1;;;9211:75:256;;16713:2:277;9211:75:256;;;16695:21:277;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9211:75:256;16511:346:277;9211:75:256;9301:13;9318:5;9301:22;9297:280;;9339:49;9362:11;9375:12;9339:22;:49::i;:::-;9422:12;9402:17;;;:32;9297:280;;;9465:52;9488:11;9501:15;9465:22;:52::i;:::-;9551:15;9531:17;;;:35;9297:280;9587:18;9620:9;9615:262;9635:13;:23;;;:30;9631:1;:34;9615:262;;;9699:13;:23;;;9723:1;9699:26;;;;;;;;:::i;:::-;;;;;;;9686:39;;9743:35;9767:10;9743:23;:35::i;:::-;9739:128;;;9805:8;:6;:8::i;:::-;-1:-1:-1;;;;;9798:42:256;;9841:10;9798:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;9798:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:128;9667:3;;9615:262;;;;9892:9;9887:262;9907:13;:23;;;:30;9903:1;:34;9887:262;;;9971:13;:23;;;9995:1;9971:26;;;;;;;;:::i;:::-;;;;;;;9958:39;;10015:35;10039:10;10015:23;:35::i;:::-;10011:128;;;10077:8;:6;:8::i;:::-;-1:-1:-1;;;;;10070:42:256;;10113:10;10070:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;10070:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10011:128;9939:3;;9887:262;;;-1:-1:-1;10159:17:256;;10214:29;10289:17;10258:27;;:48;;;;;;;;:::i;:::-;;10254:373;;10369:8;:6;:8::i;:::-;10362:68;;;;;;;;17036:25:277;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10362:41:256;;;;;;;17009:18:277;;10362:68:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10362:68:256;;;;;;;;;;;;:::i;:::-;10322:108;;-1:-1:-1;10322:108:256;-1:-1:-1;10322:108:256;-1:-1:-1;10254:373:256;;;10482:17;10451:27;;:48;;;;;;;;:::i;:::-;10447:180;;;10578:38;;-1:-1:-1;;;10578:38:256;;18331:2:277;10578:38:256;;;18313:21:277;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10578:38:256;18129:352:277;10447:180:256;10678:219;;;;;;;;10719:15;10678:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10637:38;;10938:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10938:16:256;;10908:46;;10970:9;10965:322;10985:13;:23;;;:30;10981:1;:34;10965:322;;;11069:70;11100:13;:23;;;11124:1;11100:26;;;;;;;;:::i;:::-;;;;;;;11136:1;11128:10;;11069:30;:70::i;:::-;11197:79;11237:13;:23;;;11261:1;11237:26;;;;;;;;:::i;:::-;;;;;;;11265:10;11197:39;:79::i;:::-;11017:3;;10965:322;;;;11302:9;11297:323;11317:13;:23;;;:30;11313:1;:34;11297:323;;;11402:70;11433:13;:23;;;11457:1;11433:26;;;;;;;;:::i;11402:70::-;11530:79;11570:13;:23;;;11594:1;11570:26;;;;;;;;:::i;11530:79::-;11349:3;;11297:323;;;;11630:45;11648:11;11661:13;11630:17;:45::i;:::-;9019:2663;;;;;;;8928:2754;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12876:241:256:-;12964:146;13030:11;13043:21;13077:11;13090:7;13066:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13066:32:256;;;;;;;;;;12995:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12995:105:256;;;;;;;;;;;;;;;;;;;;12964:17;:146::i;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13123:863:256:-;13249:27;13278;13321:21;13352;13418:9;13413:112;13433:7;:14;13429:1;:18;13413:112;;;13486:28;13503:7;13511:1;13503:10;;;;;;;;:::i;:::-;;;;;;;13486:16;:28::i;:::-;13468:46;;;;:::i;:::-;;-1:-1:-1;13449:3:256;;13413:112;;;;13540:9;13535:112;13555:7;:14;13551:1;:18;13535:112;;;13608:28;13625:7;13633:1;13625:10;;;;;;;;:::i;13608:28::-;13590:46;;;;:::i;:::-;;-1:-1:-1;13571:3:256;;13535:112;;;;13678:14;13661;:31;13657:323;;;13721:7;13708:20;;13755:7;13742:20;;13657:323;;;13800:14;13783;:31;13779:201;;;13843:7;13830:20;;13877:7;13864:20;;13779:201;;;13928:7;13915:20;;13962:7;13949:20;;13779:201;13311:675;;13123:863;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:203;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:203;;;;;-1:-1:-1;11277:16:203;;;;;-1:-1:-1;11277:16:203;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:203;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:203;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;4162:303:203;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:203;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;3748:31:203;;;;-1:-1:-1;;3748:31:203;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:203;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:277;23994:18;;3713:52:107;23877:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:217:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;4374:295:224:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:224;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:203;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:203:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:277;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:203;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:203;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:277;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:203:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:203;;14717:42;;14731:26;2612:168:23;14717:42:203;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:203;:41;15169:5;15023:14;6995:94:24;15148:20:203;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:203:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:277;35145:79;;2092:30:124;;;35133:92:277;2092:30:124;;35241:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:277;36376:15;;;45340:92:45;;;36358:34:277;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:277;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:277;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:277;;51494:30:45;38477:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:277;;;7010:18;;7664:67:24;6891:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:277;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:277;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:277:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:277;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:277;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:277;3870:674;-1:-1:-1;;;;;;3870:674:277:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:277;4549:1359;-1:-1:-1;;;;;4549:1359:277:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:277;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:277;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:277;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:277:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:277;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:277;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:277;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:277;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:277;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:277;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:277;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:277;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:277;;12998:439;-1:-1:-1;;;;;12998:439:277:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:277;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:277;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:277;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:277;;18673:935;-1:-1:-1;;;;;;;;;18673:935:277:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:277;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:277;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:277:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:277;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:277:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:277:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:277:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:277;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:277;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:277:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:277;;27651:184;-1:-1:-1;27651:184:277:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:277:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:277:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:277:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:277;;30932:640;-1:-1:-1;;;;;;;30932:640:277:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:277;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:277:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:277:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:277:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a\",\"dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472","urls":["bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a","dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
index db76528cc..831a9d162 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
@@ -87,7 +87,7 @@
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -255,7 +255,7 @@
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
index e7a8fbef2..466fc5d66 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
@@ -87,7 +87,7 @@ declare const abi: [
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -255,7 +255,7 @@ declare const abi: [
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index 21e6aabf8..9cdabb025 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615eee80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b610118610113366004615417565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b366004615459565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461547b565b6104dc565b60405161012491906154d0565b61019361018e36600461547b565b610561565b6040516101249190615516565b6101b36101ae36600461547b565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461547b565b6106b8565b6040516101249190615529565b61019361024036600461547b565b610777565b61025861025336600461547b565b6107ab565b604051610124919061558e565b610118610273366004615459565b6109f2565b610118610286366004615459565b610c39565b61029e610299366004615642565b61114d565b005b6102586102ae36600461547b565b6114a5565b6101486115f3565b6101186102c9366004615459565b6115fd565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600080610373846117c3565b90506000816004811115610389576103896156f4565b036103e957600061039985611877565b905060005b81518110156103e2578181815181106103b9576103b961570a565b602002602001015185036103d057600193506103e2565b806103da81615736565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156f4565b0361045657600061040d85611903565b905060005b81518110156103e25781818151811061042d5761042d61570a565b6020026020010151850361044457600193506103e2565b8061044e81615736565b915050610412565b600381600481111561046a5761046a6156f4565b036104c657600061047a85611978565b905060005b81518110156104c35781818151811061049a5761049a61570a565b602002602001015185036104b157600193506104c3565b806104bb81615736565b91505061047f565b50505b5092915050565b60006104d76119ed565b905090565b606060006104e9836117c3565b905060008160048111156104ff576104ff6156f4565b036105145761050d83611877565b915061055b565b6002816004811115610528576105286156f4565b036105365761050d83611903565b600381600481111561054a5761054a6156f4565b0361055b5761055883611978565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b6000610597836117c3565b905060038160048111156105ad576105ad6156f4565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b61055883611a1f565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c836117c3565b90506001816004811115610662576106626156f4565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611af7565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b836117c3565b90506000816004811115610721576107216156f4565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611bd3565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611cbe565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec6115f3565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615750565b156108b457600061086a83611d7b565b80602001905181019061087d9190615772565b80518352602080820151908401526060810151604084015290506108a083611dee565b606083015260809081015190820152919050565b6108bc6115f3565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108e991815260200190565b602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a9190615750565b156109a5576109376115f3565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161096491815260200190565b60c060405180830381865afa158015610981573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906157f0565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109fe83611e80565b90506000610a0b85611d7b565b806020019051810190610a1e9190615772565b90506000610a2b85611f3f565b9050600083516004811115610a4257610a426156f4565b03610aae576000610a5286612006565b60e084015160208501518451929091101592506001911315610a72575060005b835160408401511315610a83575060005b836060015183602001511315610a97575060005b818015610aa15750805b15610aab57600195505b50505b600183516004811115610ac357610ac36156f4565b03610b2f576000610ad38661209b565b60e084015160208501518451929091101592506001911315610af3575060005b835160408401511315610b04575060005b836060015183602001511315610b18575060005b818015610b225750805b15610b2c57600195505b50505b600283516004811115610b4457610b446156f4565b03610bb0576000610b5486612130565b60e084015160208501518451929091101592506001911315610b74575060005b835160408401511315610b85575060005b836060015183602001511315610b99575060005b818015610ba35750805b15610bad57600195505b50505b600383516004811115610bc557610bc56156f4565b036104c3576000610bd5866121c5565b60e084015160208501518451929091101592506001911315610bf5575060005b835160408401511315610c06575060005b836060015183602001511315610c1a575060005b818015610c245750805b15610c2e57600195505b505050505092915050565b6000826000610c478261225a565b90508060600151610c9a5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610ca46115f3565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cd191815260200190565b602060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d12919061586a565b9050610d1c6104cd565b6001600160a01b0316816001600160a01b031614610d7c5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d8686866115fd565b610dd25760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610ddc6115f3565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e0991815260200190565b602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190615893565b9050610e9f6040518060400160405280600481526020017f7479706500000000000000000000000000000000000000000000000000000000815250826004811115610e9757610e976156f4565b60ff16612341565b6000816004811115610eb357610eb36156f4565b03610f19576000610ecc87610ec78a6123b8565b61242b565b9050868160018351610ede91906158b4565b81518110610eee57610eee61570a565b602002602001015103610f1357610f0588826124fa565b610f0e88612575565b600195505b506110ca565b6001816004811115610f2d57610f2d6156f4565b03610f83576000610f4187610ec78a6125e8565b9050868160018351610f5391906158b4565b81518110610f6357610f6361570a565b602002602001015103610f1357610f7a888261265a565b610f0e886126cb565b6002816004811115610f9757610f976156f4565b03610ff2576000610fb087610fab8a61273e565b6127b1565b9050868160018351610fc291906158b4565b81518110610fd257610fd261570a565b602002602001015103610f1357610fe98882612895565b610f0e88612906565b6003816004811115611006576110066156f4565b0361105c57600061101a87610fab8a612979565b905086816001835161102c91906158b4565b8151811061103c5761103c61570a565b602002602001015103610f135761105388826129ec565b610f0e88612a5d565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b6110d387612ad0565b506110dc6115f3565b6001600160a01b0316638e9fa2ef886110f48a6114a5565b6040518363ffffffff1660e01b81526004016111119291906158c7565b600060405180830381600087803b15801561112b57600080fd5b505af115801561113f573d6000803e3d6000fd5b505050505050505092915050565b8160006111598261225a565b905080606001516111ac5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b60006111b66115f3565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b81526004016111e391815260200190565b602060405180830381865afa158015611200573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611224919061586a565b905061122e6104cd565b6001600160a01b0316816001600160a01b03161461128e5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b8551811015611423578581815181106112ad576112ad61570a565b602002602001015191506112bf6115f3565b6001600160a01b031663b3634118836112d66104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135c9190615750565b6113a85760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b60006113b383611e80565b90506113bf88846109f2565b61140b5760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b61141a88848360000151612d5e565b50600101611292565b5061142d86612ad0565b506114366115f3565b6001600160a01b0316638e9fa2ef8761144e896114a5565b6040518363ffffffff1660e01b815260040161146b9291906158c7565b600060405180830381600087803b15801561148557600080fd5b505af1158015611499573d6000803e3d6000fd5b50505050505050505050565b6114de6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006114e9836107ab565b90506114f36115f3565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161152091815260200190565b602060405180830381865afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115619190615750565b1561036157600061157184612f37565b80518351919250908390611586908390615910565b905250602080820151908301805161159f908390615910565b90525060408082015190830180516115b8908390615910565b90525060608101516080830180516115d1908390615910565b905250608081015160608301526115e784613026565b60a08301525092915050565b60006104d76130b8565b60008061160983611e80565b9050600081516004811115611620576116206156f4565b03611679576000611630856123b8565b905060005b81518110156103e257848282815181106116515761165161570a565b60200260200101510361166757600193506103e2565b8061167181615736565b915050611635565b60018151600481111561168e5761168e6156f4565b036116e757600061169e856125e8565b905060005b81518110156103e257848282815181106116bf576116bf61570a565b6020026020010151036116d557600193506103e2565b806116df81615736565b9150506116a3565b6002815160048111156116fc576116fc6156f4565b0361175557600061170c8561273e565b905060005b81518110156103e2578482828151811061172d5761172d61570a565b60200260200101510361174357600193506103e2565b8061174d81615736565b915050611711565b60038151600481111561176a5761176a6156f4565b0361105c57600061177a85612979565b905060005b81518110156103e2578482828151811061179b5761179b61570a565b6020026020010151036117b157600193506103e2565b806117bb81615736565b91505061177f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117ff576117ff61570a565b602090810291909101015260006118577f746255440000000000000000000000004974656d73000000000000000000000083837e210201012000000000000000000000000000000000000000000000000000006130c2565b905060f881901c600481111561186f5761186f6156f4565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118b4576118b461570a565b602090810291909101015260006118ec7f74625544000000000000000000000000576561706f6e53746174730000000000838361317f565b905061186f6118fe8260008451613245565b6132d3565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119405761194061570a565b602090810291909101015260006118ec7f746255440000000000000000000000005370656c6c5374617473000000000000838361317f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119b5576119b561570a565b602090810291909101015260006118ec7f74625544000000000000000000000000436f6e73756d61626c65537461747300838361317f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80611a1c5750335b90565b611a4a6040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a8357611a8361570a565b602090810291909101015260008080611adc7f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836133b4565b9695505050505050565b611b306040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b6957611b6961570a565b602090810291909101015260008080611bc27f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006132e4565b925092509250611aed83838361340a565b611c1b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611c5457611c5461570a565b602090810291909101015260008080611cad7f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006132e4565b925092509250611aed83838361346e565b611ce96040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d2257611d2261570a565b602090810291909101015260008080611adc7f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006132e4565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611db557611db561570a565b6020908102919091010152600061186f7f746255440000000000000000000000004368617261637465727300000000000083600161317f565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2757611e2761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000043686172616374657245717569706d658360047ea00504202020202000000000000000000000000000000000000000000000006130c2565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611ed557611ed561570a565b602090810291909101015260008080611f2e7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836134f5565b611f6360405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f9c57611f9c61570a565b602090810291909101015260008080611ff57f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613560565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120425761204261570a565b6020908102919091010152600061186f7f74625544000000000000000000000000576561706f6e537461747300000000008360057ee00701202020202020200000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120d7576120d761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec00600202020202020000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061216c5761216c61570a565b6020908102919091010152600061186f7f746255440000000000000000000000005370656c6c53746174730000000000008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106122015761220161570a565b6020908102919091010152600061186f7f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b6122a16040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122d7576122d761570a565b6020908102919091010152600080806123307f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836135a0565b6123b48282604051602401612357929190615988565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9710a9d000000000000000000000000000000000000000000000000000000000179052613627565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123f2576123f261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600161317f565b606060018251111561055b5760005b82518110156124f457838382815181106124565761245661570a565b6020026020010151036124e2576000836001855161247491906158b4565b815181106124845761248461570a565b60200260200101519050808483815181106124a1576124a161570a565b6020026020010181815250508484600186516124bd91906158b4565b815181106124cd576124cd61570a565b602002602001018181525050839250506124f4565b806124ec81615736565b91505061243a565b50610361565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125305761253061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600161256b86613648565b613658565b505050565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125ab576125ab61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106126225761262261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d65838361317f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106126905761269061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600061256b86613648565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106127015761270161570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106127785761277861570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600261317f565b60608160005b815181101561288d57848282815181106127d3576127d361570a565b60200260200101510361288557805b825181101561287f5782516127f88260016159aa565b1015612845578261280a8260016159aa565b8151811061281a5761281a61570a565b60200260200101518382815181106128345761283461570a565b602002602001018181525050612877565b82516128528260016159aa565b10612877578583828151811061286a5761286a61570a565b6020026020010181815250505b6001016127e2565b5061288d565b6001016127b7565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128cb576128cb61570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600261256b86613648565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061293c5761293c61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106129b3576129b361570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600361317f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612a2257612a2261570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600361256b86613648565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a9357612a9361570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061370a565b612b1f6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b2a83612f37565b9050612b656040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612bad60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c725760005b8360a0015151811015612c7057612bee8460a001518281518110612be157612be161570a565b6020026020010151610608565b9250826020015185608001818151612c069190615910565b90525060a083015185518690612c1d908390615910565b9052508251602086018051612c33908390615910565b9052506060830151604086018051612c4c908390615910565b9052506040830151606086018051612c65908390615910565b905250600101612bbb565b505b60c08301515115612d205760005b8360c0015151811015612d1e57612cb38460c001518281518110612ca657612ca661570a565b60200260200101516106b8565b91508160c0015185600001818151612ccb9190615910565b9052508151602086018051612ce1908390615910565b9052506020820151604086018051612cfa908390615910565b9052506040820151606086018051612d13908390615910565b905250600101612c80565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d56858461377d565b505050919050565b612d6883836115fd565b15612db55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612dc084613894565b612dca90826159aa565b9050612dd584613912565b612ddf90826159aa565b9050612dea84613983565b612df490826159aa565b9050612dff846139f5565b612e0990826159aa565b905060048110612e5b5760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e6d57612e6d6156f4565b60ff16600003612e8157612e818484613a67565b816004811115612e9357612e936156f4565b60ff16600103612ee557612edb6040518060400160405280600f81526020017f657175697070696e672061726d6f720000000000000000000000000000000000815250613afa565b612ee58484613b6e565b816004811115612ef757612ef76156f4565b60ff16600203612f0b57612f0b8484613bed565b816004811115612f1d57612f1d6156f4565b60ff16600403612f3157612f318484613c6c565b50505050565b612f866040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fbc57612fbc61570a565b6020908102919091010152600080806130157f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613ceb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061305f5761305f61570a565b6020908102919091010152600061186f7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006130c2565b60006104d7613d7f565b6000806130cd613d7f565b9050306001600160a01b038216036130f3576130eb86868686613db9565b91505061186f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061313e9089908990899089906004016159bd565b602060405180830381865afa15801561315b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130eb91906159ec565b6060600061318b613d7f565b9050306001600160a01b038216036131b0576131a8858585613def565b91505061323e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e788977906131f990889088908890600401615a05565b600060405180830381865afa158015613216573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131a89190810190615a95565b9392505050565b6000818311806132555750835182115b15613292578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615aca565b602084016132a084826159aa565b905060006132ae85856158b4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061323e8360206000613e29565b60606000606060006132f4613d7f565b9050306001600160a01b0382160361331d57613311878787613ea4565b935093509350506133ab565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613366908a908a908a90600401615aef565b600060405180830381865afa158015613383573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133119190810190615b18565b93509350939050565b6133df6040518060800160405280600081526020016000815260200160008152602001606081525090565b6133e884613fac565b6040840152602083015281526133fe8383613fd4565b60608201529392505050565b6134436040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61344c84613ff2565b60a0870152608086015260608501526040840152602083015281529392505050565b6134b660405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6134bf84614036565b60c088015260a0870152608086015260608501526040840152602083015281526134e98383613fd4565b60e08201529392505050565b6040805160608082018352600080835260208301529181019190915261351a84614084565b6020830181905282826004811115613534576135346156f4565b6004811115613545576135456156f4565b815250505061355483836140b0565b60408201529392505050565b61358460405180606001604052806000815260200160008152602001600081525090565b61358d84613fac565b6040840152602083015281529392505050565b6135e76040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6135f0846140d3565b1515606085015260408401526001600160a01b031660208301528152613616838361410d565b60a083015260808201529392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6060816105588160206000614157565b6000613662613d7f565b9050306001600160a01b0382160361368557613680858585856141ab565b613703565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906136d0908890889088908890600401615b85565b600060405180830381600087803b1580156136ea57600080fd5b505af11580156136fe573d6000803e3d6000fd5b505050505b5050505050565b6000613714613d7f565b9050306001600160a01b0382160361373257613680858585856141e6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136d09088908890889088906004016159bd565b60006137d882600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b905060006137f98360a001518460c001518560e0015186610100015161423f565b9050600061381a8460a001518560c001518660e0015187610100015161427f565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106138545761385461570a565b602090810291909101015261388c7f7462554400000000000000000000000043686172616374657245717569706d65828686866142d1565b505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138cd576138cd61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600161434c565b60209004949350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061394b5761394b61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d65838361434c565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139bc576139bc61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600261434c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a2e57613a2e61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600361434c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9d57613a9d61570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613ae691815260200190565b6040516020818303038152906040526143fe565b613b6b81604051602401613b0e9190615bda565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052613627565b50565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ba457613ba461570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613c2357613c2361570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ca257613ca261570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613ae691815260200190565b613d3a6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613d4384614471565b60808601526060850152604084015260208301528152613d6383836144ad565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109ed573391505090565b6000613de6613dc8868661453b565b60ff858116601b0360080285901c16613de18587614591565b6145c2565b95945050505050565b606061186f613dff858585614613565b6000613e2485613e0f8989614693565b9060ff166028026038011c64ffffffffff1690565b6146a6565b60606000613e378560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e5d57613e5d615bc4565b04905060405193506020840160208202810160405281855260005b82811015613e98578451871c825293870193602090910190600101613e78565b50505050509392505050565b6060600060606000613eb5856146c9565b9050613ec28787836146ec565b93506000613ecf86614725565b90508015613fa157613ee18888614693565b935066ffffffffffffff841667ffffffffffffffff811115613f0557613f056155d1565b6040519080825280601f01601f191660200182016040528015613f2f576020820181803683370190505b5092506020830160005b828160ff161015613f9e576000613f518b8b84614613565b90506000613f6e888460ff166028026038011c64ffffffffff1690565b9050613f7d8260008387614762565b613f8781856159aa565b935050508080613f9690615bed565b915050613f39565b50505b505093509350939050565b6000806000613fbf846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613de66118fe858484613245565b600080600080600080614009876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b600080600080600080600061404f886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b6020810151600090819060f81c60048111156140a2576140a26156f4565b602193909301519293915050565b60606000603884901c64ffffffffff16613de66140ce858484613245565b61482e565b6000806000806140e7856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661412c6140ce868484613245565b935090508064ffffffffff606087901c160161414c6140ce868484613245565b925050509250929050565b825160609060006141688583615c0c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613e98578051871b8352918701916001919091019060200161418a565b60006141b78585614693565b905060006141d4828560ff166028026038011c64ffffffffff1690565b905061388c86868660008588886148a6565b60006141f28585614693565b9050600061420f828560ff166028026038011c64ffffffffff1690565b905061388c8686866142288764ffffffffff87166158b4565b6040805160008152602081019091528890886148a6565b6000613de6855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b606061428a85613648565b61429385613648565b61429c85613648565b6142a585613648565b6040516020016142b89493929190615c23565b6040516020818303038152906040529050949350505050565b60006142db613d7f565b9050306001600160a01b038216036142ff576142fa8686868686614ce0565b61388c565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061146b9089908990899089908990600401615c7a565b600080614357613d7f565b9050306001600160a01b03821603614374576131a8858585614cf6565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906143bd90889088908890600401615a05565b602060405180830381865afa1580156143da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a891906159ec565b6000614408613d7f565b9050306001600160a01b038216036144265761368085858585614d06565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906136d0908890889088908890600401615b85565b6000806000806000614487866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166144ce6118fe888484613245565b955090508064ffffffffff606089901c16016144ee6118fe888484613245565b945090508064ffffffffff608889901c160161450e6118fe888484613245565b935090508064ffffffffff60b089901c160161452e6118fe888484613245565b9250505092959194509250565b60008282604051602001614550929190615ccb565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561288d576145b860ff601b83900360080287901c16836159aa565b9150600101614596565b6000602082106145e8576020820484019350602082816145e4576145e4615bc4565b0691505b508254600882021b60208290038084111561288d576001850154600882021c82179150509392505050565b60008383604051602001614628929190615ccb565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061323e6146a28484614d41565b5490565b60405160208101601f19603f848401011660405282825261288d85858584614762565b600060086146d9600260206158b4565b6146e39190615c0c565b9190911c919050565b60608160000361470b575060408051602081019091526000815261323e565b6000614717858561453b565b9050613de6816000856146a6565b60006008600180614738600260206158b4565b61474291906158b4565b61474c91906158b4565b6147569190615c0c565b8260ff911c1692915050565b82156147e9576020831061478c5760208304840193506020838161478857614788615bc4565b0692505b82156147e95760208390036000818410156147af5750600019600884021c6147b9565b50600019600882021c5b8554600886021b8184511682198216178452508184116147da575050612f31565b50600194909401939182900391015b5b6020821061480b5783548152600190930192601f19909101906020016147ea565b8115612f31576000600019600884021c8251865482191691161782525050505050565b6060600061483c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561486a5761486a6155d1565b6040519080825280601f01601f191660200182016040528015614894576020820181803683370190505b50925060208301612d56838284614d97565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614614966577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161492491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615d07565b6000614981828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361499a91906158b4565b6149a491906159aa565b90508082141580156149c65750816149bc8688615d48565b64ffffffffff1614155b15614a16576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff161115614a67576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b6000614a74848984614de2565b90506000614a818b614eb0565b905060005b8151811015614b4c576000828281518110614aa357614aa361570a565b60200260200101519050614acf6010826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614b4357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614b109796959493929190615d66565b600060405180830381600087803b158015614b2a57600080fd5b505af1158015614b3e573d6000803e3d6000fd5b505050505b50600101614a86565b5064ffffffffff881660005b8a60ff168160ff161015614b8b57614b7f878260ff166028026038011c64ffffffffff1690565b90910190600101614b58565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614bc696959493929190615dc4565b60405180910390a250828414614be7576000614be28c8c614d41565b839055505b6000614bf48c8c8c614613565b9050614c08818a64ffffffffff1689614f57565b5060005b8151811015614cd2576000828281518110614c2957614c2961570a565b60200260200101519050614c556020826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614cc957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614c969796959493929190615d66565b600060405180830381600087803b158015614cb057600080fd5b505af1158015614cc4573d6000803e3d6000fd5b505050505b50600101614c0c565b505050505050505050505050565b6137038585858585614cf18b614f6d565b614ff2565b600061186f82613e0f8686614693565b6000614d128585614693565b90506000614d2f828560ff166028026038011c64ffffffffff1690565b905061388c86868684600088886148a6565b60008282604051602001614d56929190615ccb565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614db7578251825260209283019290910190601f1901614d98565b80600003614dc457505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614e26576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614e585780850382019150614e60565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614eea57614eea61570a565b60209081029190910101526000614f227f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613def565b905061186f614f348260008451613245565b61532b565b60008160ff1682614f4a8560581c90565b1660ff1614905092915050565b61257083838351614f688560200190565b61533c565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614fbc57507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614fe97f746273746f72650000000000000000005461626c657300000000000000000000846153fb565b602060006145c2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361507e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516150719493929190615e20565b60405180910390a261388c565b600061508987614eb0565b905060005b81518110156151625760008282815181106150ab576150ab61570a565b602002602001015190506150d76001826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615159576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615126908c908c908c908c908c908c90600401615e5f565b600060405180830381600087803b15801561514057600080fd5b505af1158015615154573d6000803e3d6000fd5b505050505b5060010161508e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516151999493929190615e20565b60405180910390a260006151ad888861453b565b905060006020870190506151c582600089518461533c565b60006151d085614725565b11156152545760006151e28a8a614d41565b878155905060208601915060008060005b6151fc88614725565b8160ff16101561524f576152118d8d83614613565b925061522c8a8260ff166028026038011c64ffffffffff1690565b915061523b836000848861533c565b61524582866159aa565b94506001016151f3565b505050505b60005b83518110156114995760008482815181106152745761527461570a565b602002602001015190506152a06002826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615322576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906152ef908e908e908e908e908e908e90600401615e5f565b600060405180830381600087803b15801561530957600080fd5b505af115801561531d573d6000803e3d6000fd5b505050505b50600101615257565b6060600061323e8360156000613e29565b82156153b657602083106153665760208304840193506020838161536257615362615bc4565b0692505b82156153b65760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116153a7575050612f31565b50600194909401939182900391015b5b602082106153d85780518455600190930192601f19909101906020016153b7565b8115612f31576000600019600884021c8554835182191691161785555050505050565b6040805160208101849052908101829052600090606001614550565b60006020828403121561542957600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461323e57600080fd5b6000806040838503121561546c57600080fd5b50508035926020909101359150565b60006020828403121561548d57600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154c5578151875295820195908201906001016154a9565b509495945050505050565b60208152600061323e6020830184615494565b805182526020810151602083015260408101516040830152600060608201516080606085015261186f6080850182615494565b60208152600061323e60208301846154e3565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061186f610120840182615494565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff8111828210171561560b5761560b6155d1565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561563a5761563a6155d1565b604052919050565b6000806040838503121561565557600080fd5b8235915060208084013567ffffffffffffffff8082111561567557600080fd5b818601915086601f83011261568957600080fd5b81358181111561569b5761569b6155d1565b8060051b91506156ac848301615611565b81815291830184019184810190898411156156c657600080fd5b938501935b838510156156e4578435825293850193908501906156cb565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019820361574957615749615720565b5060010190565b60006020828403121561576257600080fd5b8151801515811461323e57600080fd5b6000610100828403121561578557600080fd5b61578d6155e7565b82518152602083015160208201526040830151600381106157ad57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b600060c0828403121561580257600080fd5b60405160c0810181811067ffffffffffffffff82111715615825576158256155d1565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b60006020828403121561587c57600080fd5b81516001600160a01b038116811461323e57600080fd5b6000602082840312156158a557600080fd5b81516005811061323e57600080fd5b8181038181111561036157610361615720565b82815260e0810161323e6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b808201828112600083128015821682158216171561593057615930615720565b505092915050565b60005b8381101561595357818101518382015260200161593b565b50506000910152565b60008151808452615974816020860160208601615938565b601f01601f19169290920160200192915050565b60408152600061599b604083018561595c565b90508260208301529392505050565b8082018082111561036157610361615720565b8481526080602082015260006159d66080830186615494565b60ff949094166040830152506060015292915050565b6000602082840312156159fe57600080fd5b5051919050565b838152606060208201526000615a1e6060830185615494565b905060ff83166040830152949350505050565b600082601f830112615a4257600080fd5b815167ffffffffffffffff811115615a5c57615a5c6155d1565b615a6f6020601f19601f84011601615611565b818152846020838601011115615a8457600080fd5b61186f826020830160208701615938565b600060208284031215615aa757600080fd5b815167ffffffffffffffff811115615abe57600080fd5b61186f84828501615a31565b606081526000615add606083018661595c565b60208301949094525060400152919050565b838152606060208201526000615b086060830185615494565b9050826040830152949350505050565b600080600060608486031215615b2d57600080fd5b835167ffffffffffffffff80821115615b4557600080fd5b615b5187838801615a31565b9450602086015193506040860151915080821115615b6e57600080fd5b50615b7b86828701615a31565b9150509250925092565b848152608060208201526000615b9e6080830186615494565b60ff851660408401528281036060840152615bb9818561595c565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b60208152600061323e602083018461595c565b600060ff821660ff8103615c0357615c03615720565b60010192915050565b808202811582820484141761036157610361615720565b60008551615c35818460208a01615938565b855190830190615c49818360208a01615938565b8551910190615c5c818360208901615938565b8451910190615c6f818360208801615938565b019695505050505050565b85815260a060208201526000615c9360a0830187615494565b8281036040840152615ca5818761595c565b90508460608401528281036080840152615cbf818561595c565b98975050505050505050565b8281526000602080830184516020860160005b82811015615cfa57815184529284019290840190600101615cde565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613de6606083018461595c565b64ffffffffff8181168382160190808211156104c6576104c6615720565b87815260e060208201526000615d7f60e0830189615494565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615db6818561595c565b9a9950505050505050505050565b60c081526000615dd760c0830189615494565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615e13818561595c565b9998505050505050505050565b608081526000615e336080830187615494565b8281036020840152615e45818761595c565b90508460408401528281036060840152615bb9818561595c565b86815260c060208201526000615e7860c0830188615494565b8281036040840152615e8a818861595c565b90508560608401528281036080840152615ea4818661595c565b9150508260a083015297965050505050505056fea26469706673582212209e609ecb004caac0d2b29bf6c109610451361f6618716cd0a9f96644601385c064736f6c63430008180033","sourceMap":"1826:16632:236:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b610118610113366004615417565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b366004615459565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461547b565b6104dc565b60405161012491906154d0565b61019361018e36600461547b565b610561565b6040516101249190615516565b6101b36101ae36600461547b565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461547b565b6106b8565b6040516101249190615529565b61019361024036600461547b565b610777565b61025861025336600461547b565b6107ab565b604051610124919061558e565b610118610273366004615459565b6109f2565b610118610286366004615459565b610c39565b61029e610299366004615642565b61114d565b005b6102586102ae36600461547b565b6114a5565b6101486115f3565b6101186102c9366004615459565b6115fd565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600080610373846117c3565b90506000816004811115610389576103896156f4565b036103e957600061039985611877565b905060005b81518110156103e2578181815181106103b9576103b961570a565b602002602001015185036103d057600193506103e2565b806103da81615736565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156f4565b0361045657600061040d85611903565b905060005b81518110156103e25781818151811061042d5761042d61570a565b6020026020010151850361044457600193506103e2565b8061044e81615736565b915050610412565b600381600481111561046a5761046a6156f4565b036104c657600061047a85611978565b905060005b81518110156104c35781818151811061049a5761049a61570a565b602002602001015185036104b157600193506104c3565b806104bb81615736565b91505061047f565b50505b5092915050565b60006104d76119ed565b905090565b606060006104e9836117c3565b905060008160048111156104ff576104ff6156f4565b036105145761050d83611877565b915061055b565b6002816004811115610528576105286156f4565b036105365761050d83611903565b600381600481111561054a5761054a6156f4565b0361055b5761055883611978565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b6000610597836117c3565b905060038160048111156105ad576105ad6156f4565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b61055883611a1f565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c836117c3565b90506001816004811115610662576106626156f4565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611af7565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b836117c3565b90506000816004811115610721576107216156f4565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611bd3565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611cbe565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec6115f3565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615750565b156108b457600061086a83611d7b565b80602001905181019061087d9190615772565b80518352602080820151908401526060810151604084015290506108a083611dee565b606083015260809081015190820152919050565b6108bc6115f3565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108e991815260200190565b602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a9190615750565b156109a5576109376115f3565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161096491815260200190565b60c060405180830381865afa158015610981573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906157f0565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109fe83611e80565b90506000610a0b85611d7b565b806020019051810190610a1e9190615772565b90506000610a2b85611f3f565b9050600083516004811115610a4257610a426156f4565b03610aae576000610a5286612006565b60e084015160208501518451929091101592506001911315610a72575060005b835160408401511315610a83575060005b836060015183602001511315610a97575060005b818015610aa15750805b15610aab57600195505b50505b600183516004811115610ac357610ac36156f4565b03610b2f576000610ad38661209b565b60e084015160208501518451929091101592506001911315610af3575060005b835160408401511315610b04575060005b836060015183602001511315610b18575060005b818015610b225750805b15610b2c57600195505b50505b600283516004811115610b4457610b446156f4565b03610bb0576000610b5486612130565b60e084015160208501518451929091101592506001911315610b74575060005b835160408401511315610b85575060005b836060015183602001511315610b99575060005b818015610ba35750805b15610bad57600195505b50505b600383516004811115610bc557610bc56156f4565b036104c3576000610bd5866121c5565b60e084015160208501518451929091101592506001911315610bf5575060005b835160408401511315610c06575060005b836060015183602001511315610c1a575060005b818015610c245750805b15610c2e57600195505b505050505092915050565b6000826000610c478261225a565b90508060600151610c9a5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610ca46115f3565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cd191815260200190565b602060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d12919061586a565b9050610d1c6104cd565b6001600160a01b0316816001600160a01b031614610d7c5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d8686866115fd565b610dd25760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610ddc6115f3565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e0991815260200190565b602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190615893565b9050610e9f6040518060400160405280600481526020017f7479706500000000000000000000000000000000000000000000000000000000815250826004811115610e9757610e976156f4565b60ff16612341565b6000816004811115610eb357610eb36156f4565b03610f19576000610ecc87610ec78a6123b8565b61242b565b9050868160018351610ede91906158b4565b81518110610eee57610eee61570a565b602002602001015103610f1357610f0588826124fa565b610f0e88612575565b600195505b506110ca565b6001816004811115610f2d57610f2d6156f4565b03610f83576000610f4187610ec78a6125e8565b9050868160018351610f5391906158b4565b81518110610f6357610f6361570a565b602002602001015103610f1357610f7a888261265a565b610f0e886126cb565b6002816004811115610f9757610f976156f4565b03610ff2576000610fb087610fab8a61273e565b6127b1565b9050868160018351610fc291906158b4565b81518110610fd257610fd261570a565b602002602001015103610f1357610fe98882612895565b610f0e88612906565b6003816004811115611006576110066156f4565b0361105c57600061101a87610fab8a612979565b905086816001835161102c91906158b4565b8151811061103c5761103c61570a565b602002602001015103610f135761105388826129ec565b610f0e88612a5d565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b6110d387612ad0565b506110dc6115f3565b6001600160a01b0316638e9fa2ef886110f48a6114a5565b6040518363ffffffff1660e01b81526004016111119291906158c7565b600060405180830381600087803b15801561112b57600080fd5b505af115801561113f573d6000803e3d6000fd5b505050505050505092915050565b8160006111598261225a565b905080606001516111ac5760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b60006111b66115f3565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b81526004016111e391815260200190565b602060405180830381865afa158015611200573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611224919061586a565b905061122e6104cd565b6001600160a01b0316816001600160a01b03161461128e5760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b8551811015611423578581815181106112ad576112ad61570a565b602002602001015191506112bf6115f3565b6001600160a01b031663b3634118836112d66104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135c9190615750565b6113a85760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b60006113b383611e80565b90506113bf88846109f2565b61140b5760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b61141a88848360000151612d5e565b50600101611292565b5061142d86612ad0565b506114366115f3565b6001600160a01b0316638e9fa2ef8761144e896114a5565b6040518363ffffffff1660e01b815260040161146b9291906158c7565b600060405180830381600087803b15801561148557600080fd5b505af1158015611499573d6000803e3d6000fd5b50505050505050505050565b6114de6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006114e9836107ab565b90506114f36115f3565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161152091815260200190565b602060405180830381865afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115619190615750565b1561036157600061157184612f37565b80518351919250908390611586908390615910565b905250602080820151908301805161159f908390615910565b90525060408082015190830180516115b8908390615910565b90525060608101516080830180516115d1908390615910565b905250608081015160608301526115e784613026565b60a08301525092915050565b60006104d76130b8565b60008061160983611e80565b9050600081516004811115611620576116206156f4565b03611679576000611630856123b8565b905060005b81518110156103e257848282815181106116515761165161570a565b60200260200101510361166757600193506103e2565b8061167181615736565b915050611635565b60018151600481111561168e5761168e6156f4565b036116e757600061169e856125e8565b905060005b81518110156103e257848282815181106116bf576116bf61570a565b6020026020010151036116d557600193506103e2565b806116df81615736565b9150506116a3565b6002815160048111156116fc576116fc6156f4565b0361175557600061170c8561273e565b905060005b81518110156103e2578482828151811061172d5761172d61570a565b60200260200101510361174357600193506103e2565b8061174d81615736565b915050611711565b60038151600481111561176a5761176a6156f4565b0361105c57600061177a85612979565b905060005b81518110156103e2578482828151811061179b5761179b61570a565b6020026020010151036117b157600193506103e2565b806117bb81615736565b91505061177f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117ff576117ff61570a565b602090810291909101015260006118577f746255440000000000000000000000004974656d73000000000000000000000083837e210201012000000000000000000000000000000000000000000000000000006130c2565b905060f881901c600481111561186f5761186f6156f4565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118b4576118b461570a565b602090810291909101015260006118ec7f74625544000000000000000000000000576561706f6e53746174730000000000838361317f565b905061186f6118fe8260008451613245565b6132d3565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119405761194061570a565b602090810291909101015260006118ec7f746255440000000000000000000000005370656c6c5374617473000000000000838361317f565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106119b5576119b561570a565b602090810291909101015260006118ec7f74625544000000000000000000000000436f6e73756d61626c65537461747300838361317f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80611a1c5750335b90565b611a4a6040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a8357611a8361570a565b602090810291909101015260008080611adc7f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836133b4565b9695505050505050565b611b306040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b6957611b6961570a565b602090810291909101015260008080611bc27f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006132e4565b925092509250611aed83838361340a565b611c1b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611c5457611c5461570a565b602090810291909101015260008080611cad7f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006132e4565b925092509250611aed83838361346e565b611ce96040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d2257611d2261570a565b602090810291909101015260008080611adc7f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006132e4565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611db557611db561570a565b6020908102919091010152600061186f7f746255440000000000000000000000004368617261637465727300000000000083600161317f565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2757611e2761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000043686172616374657245717569706d658360047ea00504202020202000000000000000000000000000000000000000000000006130c2565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611ed557611ed561570a565b602090810291909101015260008080611f2e7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836134f5565b611f6360405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611f9c57611f9c61570a565b602090810291909101015260008080611ff57f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613560565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120425761204261570a565b6020908102919091010152600061186f7f74625544000000000000000000000000576561706f6e537461747300000000008360057ee00701202020202020200000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106120d7576120d761570a565b6020908102919091010152600061186f7f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec00600202020202020000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061216c5761216c61570a565b6020908102919091010152600061186f7f746255440000000000000000000000005370656c6c53746174730000000000008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106122015761220161570a565b6020908102919091010152600061186f7f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e600301202020000000000000000000000000000000000000000000000000006130c2565b6122a16040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106122d7576122d761570a565b6020908102919091010152600080806123307f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006132e4565b925092509250611aed8383836135a0565b6123b48282604051602401612357929190615988565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9710a9d000000000000000000000000000000000000000000000000000000000179052613627565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123f2576123f261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600161317f565b606060018251111561055b5760005b82518110156124f457838382815181106124565761245661570a565b6020026020010151036124e2576000836001855161247491906158b4565b815181106124845761248461570a565b60200260200101519050808483815181106124a1576124a161570a565b6020026020010181815250508484600186516124bd91906158b4565b815181106124cd576124cd61570a565b602002602001018181525050839250506124f4565b806124ec81615736565b91505061243a565b50610361565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106125305761253061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600161256b86613648565b613658565b505050565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106125ab576125ab61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106126225761262261570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d65838361317f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106126905761269061570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600061256b86613648565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106127015761270161570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106127785761277861570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600261317f565b60608160005b815181101561288d57848282815181106127d3576127d361570a565b60200260200101510361288557805b825181101561287f5782516127f88260016159aa565b1015612845578261280a8260016159aa565b8151811061281a5761281a61570a565b60200260200101518382815181106128345761283461570a565b602002602001018181525050612877565b82516128528260016159aa565b10612877578583828151811061286a5761286a61570a565b6020026020010181815250505b6001016127e2565b5061288d565b6001016127b7565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128cb576128cb61570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600261256b86613648565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061293c5761293c61570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061370a565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106129b3576129b361570a565b602090810291909101015260006118ec7f7462554400000000000000000000000043686172616374657245717569706d6583600361317f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612a2257612a2261570a565b60209081029190910101526125707f7462554400000000000000000000000043686172616374657245717569706d6582600361256b86613648565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a9357612a9361570a565b6020026020010181815250506123b47f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061370a565b612b1f6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b2a83612f37565b9050612b656040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612bad60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c725760005b8360a0015151811015612c7057612bee8460a001518281518110612be157612be161570a565b6020026020010151610608565b9250826020015185608001818151612c069190615910565b90525060a083015185518690612c1d908390615910565b9052508251602086018051612c33908390615910565b9052506060830151604086018051612c4c908390615910565b9052506040830151606086018051612c65908390615910565b905250600101612bbb565b505b60c08301515115612d205760005b8360c0015151811015612d1e57612cb38460c001518281518110612ca657612ca661570a565b60200260200101516106b8565b91508160c0015185600001818151612ccb9190615910565b9052508151602086018051612ce1908390615910565b9052506020820151604086018051612cfa908390615910565b9052506040820151606086018051612d13908390615910565b905250600101612c80565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d56858461377d565b505050919050565b612d6883836115fd565b15612db55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612dc084613894565b612dca90826159aa565b9050612dd584613912565b612ddf90826159aa565b9050612dea84613983565b612df490826159aa565b9050612dff846139f5565b612e0990826159aa565b905060048110612e5b5760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e6d57612e6d6156f4565b60ff16600003612e8157612e818484613a67565b816004811115612e9357612e936156f4565b60ff16600103612ee557612edb6040518060400160405280600f81526020017f657175697070696e672061726d6f720000000000000000000000000000000000815250613afa565b612ee58484613b6e565b816004811115612ef757612ef76156f4565b60ff16600203612f0b57612f0b8484613bed565b816004811115612f1d57612f1d6156f4565b60ff16600403612f3157612f318484613c6c565b50505050565b612f866040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fbc57612fbc61570a565b6020908102919091010152600080806130157f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006132e4565b925092509250611aed838383613ceb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061305f5761305f61570a565b6020908102919091010152600061186f7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006130c2565b60006104d7613d7f565b6000806130cd613d7f565b9050306001600160a01b038216036130f3576130eb86868686613db9565b91505061186f565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061313e9089908990899089906004016159bd565b602060405180830381865afa15801561315b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130eb91906159ec565b6060600061318b613d7f565b9050306001600160a01b038216036131b0576131a8858585613def565b91505061323e565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e788977906131f990889088908890600401615a05565b600060405180830381865afa158015613216573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131a89190810190615a95565b9392505050565b6000818311806132555750835182115b15613292578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615aca565b602084016132a084826159aa565b905060006132ae85856158b4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061323e8360206000613e29565b60606000606060006132f4613d7f565b9050306001600160a01b0382160361331d57613311878787613ea4565b935093509350506133ab565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613366908a908a908a90600401615aef565b600060405180830381865afa158015613383573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133119190810190615b18565b93509350939050565b6133df6040518060800160405280600081526020016000815260200160008152602001606081525090565b6133e884613fac565b6040840152602083015281526133fe8383613fd4565b60608201529392505050565b6134436040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61344c84613ff2565b60a0870152608086015260608501526040840152602083015281529392505050565b6134b660405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6134bf84614036565b60c088015260a0870152608086015260608501526040840152602083015281526134e98383613fd4565b60e08201529392505050565b6040805160608082018352600080835260208301529181019190915261351a84614084565b6020830181905282826004811115613534576135346156f4565b6004811115613545576135456156f4565b815250505061355483836140b0565b60408201529392505050565b61358460405180606001604052806000815260200160008152602001600081525090565b61358d84613fac565b6040840152602083015281529392505050565b6135e76040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6135f0846140d3565b1515606085015260408401526001600160a01b031660208301528152613616838361410d565b60a083015260808201529392505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6060816105588160206000614157565b6000613662613d7f565b9050306001600160a01b0382160361368557613680858585856141ab565b613703565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906136d0908890889088908890600401615b85565b600060405180830381600087803b1580156136ea57600080fd5b505af11580156136fe573d6000803e3d6000fd5b505050505b5050505050565b6000613714613d7f565b9050306001600160a01b0382160361373257613680858585856141e6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136d09088908890889088906004016159bd565b60006137d882600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b905060006137f98360a001518460c001518560e0015186610100015161423f565b9050600061381a8460a001518560c001518660e0015187610100015161427f565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106138545761385461570a565b602090810291909101015261388c7f7462554400000000000000000000000043686172616374657245717569706d65828686866142d1565b505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138cd576138cd61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600161434c565b60209004949350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061394b5761394b61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d65838361434c565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139bc576139bc61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600261434c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a2e57613a2e61570a565b602090810291909101015260006139067f7462554400000000000000000000000043686172616374657245717569706d6583600361434c565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9d57613a9d61570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613ae691815260200190565b6040516020818303038152906040526143fe565b613b6b81604051602401613b0e9190615bda565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052613627565b50565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ba457613ba461570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613c2357613c2361570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613ae691815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ca257613ca261570a565b6020026020010181815250506125707f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613ae691815260200190565b613d3a6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613d4384614471565b60808601526060850152604084015260208301528152613d6383836144ad565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109ed573391505090565b6000613de6613dc8868661453b565b60ff858116601b0360080285901c16613de18587614591565b6145c2565b95945050505050565b606061186f613dff858585614613565b6000613e2485613e0f8989614693565b9060ff166028026038011c64ffffffffff1690565b6146a6565b60606000613e378560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e5d57613e5d615bc4565b04905060405193506020840160208202810160405281855260005b82811015613e98578451871c825293870193602090910190600101613e78565b50505050509392505050565b6060600060606000613eb5856146c9565b9050613ec28787836146ec565b93506000613ecf86614725565b90508015613fa157613ee18888614693565b935066ffffffffffffff841667ffffffffffffffff811115613f0557613f056155d1565b6040519080825280601f01601f191660200182016040528015613f2f576020820181803683370190505b5092506020830160005b828160ff161015613f9e576000613f518b8b84614613565b90506000613f6e888460ff166028026038011c64ffffffffff1690565b9050613f7d8260008387614762565b613f8781856159aa565b935050508080613f9690615bed565b915050613f39565b50505b505093509350939050565b6000806000613fbf846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613de66118fe858484613245565b600080600080600080614009876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b600080600080600080600061404f886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b6020810151600090819060f81c60048111156140a2576140a26156f4565b602193909301519293915050565b60606000603884901c64ffffffffff16613de66140ce858484613245565b61482e565b6000806000806140e7856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661412c6140ce868484613245565b935090508064ffffffffff606087901c160161414c6140ce868484613245565b925050509250929050565b825160609060006141688583615c0c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613e98578051871b8352918701916001919091019060200161418a565b60006141b78585614693565b905060006141d4828560ff166028026038011c64ffffffffff1690565b905061388c86868660008588886148a6565b60006141f28585614693565b9050600061420f828560ff166028026038011c64ffffffffff1690565b905061388c8686866142288764ffffffffff87166158b4565b6040805160008152602081019091528890886148a6565b6000613de6855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b606061428a85613648565b61429385613648565b61429c85613648565b6142a585613648565b6040516020016142b89493929190615c23565b6040516020818303038152906040529050949350505050565b60006142db613d7f565b9050306001600160a01b038216036142ff576142fa8686868686614ce0565b61388c565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061146b9089908990899089908990600401615c7a565b600080614357613d7f565b9050306001600160a01b03821603614374576131a8858585614cf6565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906143bd90889088908890600401615a05565b602060405180830381865afa1580156143da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a891906159ec565b6000614408613d7f565b9050306001600160a01b038216036144265761368085858585614d06565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906136d0908890889088908890600401615b85565b6000806000806000614487866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166144ce6118fe888484613245565b955090508064ffffffffff606089901c16016144ee6118fe888484613245565b945090508064ffffffffff608889901c160161450e6118fe888484613245565b935090508064ffffffffff60b089901c160161452e6118fe888484613245565b9250505092959194509250565b60008282604051602001614550929190615ccb565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561288d576145b860ff601b83900360080287901c16836159aa565b9150600101614596565b6000602082106145e8576020820484019350602082816145e4576145e4615bc4565b0691505b508254600882021b60208290038084111561288d576001850154600882021c82179150509392505050565b60008383604051602001614628929190615ccb565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061323e6146a28484614d41565b5490565b60405160208101601f19603f848401011660405282825261288d85858584614762565b600060086146d9600260206158b4565b6146e39190615c0c565b9190911c919050565b60608160000361470b575060408051602081019091526000815261323e565b6000614717858561453b565b9050613de6816000856146a6565b60006008600180614738600260206158b4565b61474291906158b4565b61474c91906158b4565b6147569190615c0c565b8260ff911c1692915050565b82156147e9576020831061478c5760208304840193506020838161478857614788615bc4565b0692505b82156147e95760208390036000818410156147af5750600019600884021c6147b9565b50600019600882021c5b8554600886021b8184511682198216178452508184116147da575050612f31565b50600194909401939182900391015b5b6020821061480b5783548152600190930192601f19909101906020016147ea565b8115612f31576000600019600884021c8251865482191691161782525050505050565b6060600061483c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561486a5761486a6155d1565b6040519080825280601f01601f191660200182016040528015614894576020820181803683370190505b50925060208301612d56838284614d97565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614614966577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161492491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615d07565b6000614981828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361499a91906158b4565b6149a491906159aa565b90508082141580156149c65750816149bc8688615d48565b64ffffffffff1614155b15614a16576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff161115614a67576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b6000614a74848984614de2565b90506000614a818b614eb0565b905060005b8151811015614b4c576000828281518110614aa357614aa361570a565b60200260200101519050614acf6010826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614b4357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614b109796959493929190615d66565b600060405180830381600087803b158015614b2a57600080fd5b505af1158015614b3e573d6000803e3d6000fd5b505050505b50600101614a86565b5064ffffffffff881660005b8a60ff168160ff161015614b8b57614b7f878260ff166028026038011c64ffffffffff1690565b90910190600101614b58565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614bc696959493929190615dc4565b60405180910390a250828414614be7576000614be28c8c614d41565b839055505b6000614bf48c8c8c614613565b9050614c08818a64ffffffffff1689614f57565b5060005b8151811015614cd2576000828281518110614c2957614c2961570a565b60200260200101519050614c556020826affffffffffffffffffffff1916614f3990919063ffffffff16565b15614cc957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614c969796959493929190615d66565b600060405180830381600087803b158015614cb057600080fd5b505af1158015614cc4573d6000803e3d6000fd5b505050505b50600101614c0c565b505050505050505050505050565b6137038585858585614cf18b614f6d565b614ff2565b600061186f82613e0f8686614693565b6000614d128585614693565b90506000614d2f828560ff166028026038011c64ffffffffff1690565b905061388c86868684600088886148a6565b60008282604051602001614d56929190615ccb565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614db7578251825260209283019290910190601f1901614d98565b80600003614dc457505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614e26576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614e585780850382019150614e60565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614eea57614eea61570a565b60209081029190910101526000614f227f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613def565b905061186f614f348260008451613245565b61532b565b60008160ff1682614f4a8560581c90565b1660ff1614905092915050565b61257083838351614f688560200190565b61533c565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614fbc57507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614fe97f746273746f72650000000000000000005461626c657300000000000000000000846153fb565b602060006145c2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361507e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516150719493929190615e20565b60405180910390a261388c565b600061508987614eb0565b905060005b81518110156151625760008282815181106150ab576150ab61570a565b602002602001015190506150d76001826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615159576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615126908c908c908c908c908c908c90600401615e5f565b600060405180830381600087803b15801561514057600080fd5b505af1158015615154573d6000803e3d6000fd5b505050505b5060010161508e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516151999493929190615e20565b60405180910390a260006151ad888861453b565b905060006020870190506151c582600089518461533c565b60006151d085614725565b11156152545760006151e28a8a614d41565b878155905060208601915060008060005b6151fc88614725565b8160ff16101561524f576152118d8d83614613565b925061522c8a8260ff166028026038011c64ffffffffff1690565b915061523b836000848861533c565b61524582866159aa565b94506001016151f3565b505050505b60005b83518110156114995760008482815181106152745761527461570a565b602002602001015190506152a06002826affffffffffffffffffffff1916614f3990919063ffffffff16565b15615322576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906152ef908e908e908e908e908e908e90600401615e5f565b600060405180830381600087803b15801561530957600080fd5b505af115801561531d573d6000803e3d6000fd5b505050505b50600101615257565b6060600061323e8360156000613e29565b82156153b657602083106153665760208304840193506020838161536257615362615bc4565b0692505b82156153b65760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116153a7575050612f31565b50600194909401939182900391015b5b602082106153d85780518455600190930192601f19909101906020016153b7565b8115612f31576000600019600884021c8554835182191691161785555050505050565b6040805160208101849052908101829052600090606001614550565b60006020828403121561542957600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461323e57600080fd5b6000806040838503121561546c57600080fd5b50508035926020909101359150565b60006020828403121561548d57600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154c5578151875295820195908201906001016154a9565b509495945050505050565b60208152600061323e6020830184615494565b805182526020810151602083015260408101516040830152600060608201516080606085015261186f6080850182615494565b60208152600061323e60208301846154e3565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061186f610120840182615494565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff8111828210171561560b5761560b6155d1565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561563a5761563a6155d1565b604052919050565b6000806040838503121561565557600080fd5b8235915060208084013567ffffffffffffffff8082111561567557600080fd5b818601915086601f83011261568957600080fd5b81358181111561569b5761569b6155d1565b8060051b91506156ac848301615611565b81815291830184019184810190898411156156c657600080fd5b938501935b838510156156e4578435825293850193908501906156cb565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019820361574957615749615720565b5060010190565b60006020828403121561576257600080fd5b8151801515811461323e57600080fd5b6000610100828403121561578557600080fd5b61578d6155e7565b82518152602083015160208201526040830151600381106157ad57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b600060c0828403121561580257600080fd5b60405160c0810181811067ffffffffffffffff82111715615825576158256155d1565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b60006020828403121561587c57600080fd5b81516001600160a01b038116811461323e57600080fd5b6000602082840312156158a557600080fd5b81516005811061323e57600080fd5b8181038181111561036157610361615720565b82815260e0810161323e6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b808201828112600083128015821682158216171561593057615930615720565b505092915050565b60005b8381101561595357818101518382015260200161593b565b50506000910152565b60008151808452615974816020860160208601615938565b601f01601f19169290920160200192915050565b60408152600061599b604083018561595c565b90508260208301529392505050565b8082018082111561036157610361615720565b8481526080602082015260006159d66080830186615494565b60ff949094166040830152506060015292915050565b6000602082840312156159fe57600080fd5b5051919050565b838152606060208201526000615a1e6060830185615494565b905060ff83166040830152949350505050565b600082601f830112615a4257600080fd5b815167ffffffffffffffff811115615a5c57615a5c6155d1565b615a6f6020601f19601f84011601615611565b818152846020838601011115615a8457600080fd5b61186f826020830160208701615938565b600060208284031215615aa757600080fd5b815167ffffffffffffffff811115615abe57600080fd5b61186f84828501615a31565b606081526000615add606083018661595c565b60208301949094525060400152919050565b838152606060208201526000615b086060830185615494565b9050826040830152949350505050565b600080600060608486031215615b2d57600080fd5b835167ffffffffffffffff80821115615b4557600080fd5b615b5187838801615a31565b9450602086015193506040860151915080821115615b6e57600080fd5b50615b7b86828701615a31565b9150509250925092565b848152608060208201526000615b9e6080830186615494565b60ff851660408401528281036060840152615bb9818561595c565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b60208152600061323e602083018461595c565b600060ff821660ff8103615c0357615c03615720565b60010192915050565b808202811582820484141761036157610361615720565b60008551615c35818460208a01615938565b855190830190615c49818360208a01615938565b8551910190615c5c818360208901615938565b8451910190615c6f818360208801615938565b019695505050505050565b85815260a060208201526000615c9360a0830187615494565b8281036040840152615ca5818761595c565b90508460608401528281036080840152615cbf818561595c565b98975050505050505050565b8281526000602080830184516020860160005b82811015615cfa57815184529284019290840190600101615cde565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613de6606083018461595c565b64ffffffffff8181168382160190808211156104c6576104c6615720565b87815260e060208201526000615d7f60e0830189615494565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615db6818561595c565b9a9950505050505050505050565b60c081526000615dd760c0830189615494565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615e13818561595c565b9998505050505050505050565b608081526000615e336080830187615494565b8281036020840152615e45818761595c565b90508460408401528281036060840152615bb9818561595c565b86815260c060208201526000615e7860c0830188615494565b8281036040840152615e8a818861595c565b90508560608401528281036080840152615ea4818661595c565b9150508260a083015297965050505050505056fea26469706673582212209e609ecb004caac0d2b29bf6c109610451361f6618716cd0a9f96644601385c064736f6c63430008180033","sourceMap":"1826:16632:236:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:244;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;15660:1296:236;;;;;;:::i;:::-;;:::i;1262:113:122:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:244;;;942:74;;930:2;915:18;1262:113:122;796:226:244;16962:470:236;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18153:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17722:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:244;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;3821:25:244;;3809:2;3794:18;1616:110:122;3675:177:244;17438:278:236;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17999:148::-;;;;;;:::i;:::-;;:::i;12409:786::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2324::-;;;;;;:::i;:::-;;:::i;9952:2451::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13274:954;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2906:1948:236:-;;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;15660:1296:236:-;15740:14;15766:17;15786:25;15804:6;15786:17;:25::i;:::-;15766:45;-1:-1:-1;15838:15:236;15826:8;:27;;;;;;;;:::i;:::-;;15822:1128;;15869:24;15896:30;15919:6;15896:22;:30::i;:::-;15869:57;;15945:9;15940:242;15960:7;:14;15956:1;:18;15940:242;;;16011:7;16019:1;16011:10;;;;;;;;:::i;:::-;;;;;;;15999:8;:22;15995:112;;16057:4;16045:16;;16083:5;;15995:112;16146:3;;;;:::i;:::-;;;;15940:242;;;;15855:337;15822:1128;;;16214:14;16202:8;:26;;;;;;;;:::i;:::-;;16198:752;;16244:24;16271:29;16293:6;16271:21;:29::i;:::-;16244:56;;16319:9;16314:242;16334:7;:14;16330:1;:18;16314:242;;;16385:7;16393:1;16385:10;;;;;;;;:::i;:::-;;;;;;;16373:8;:22;16369:112;;16431:4;16419:16;;16457:5;;16369:112;16520:3;;;;:::i;:::-;;;;16314:242;;16198:752;16588:19;16576:8;:31;;;;;;;;:::i;:::-;;16572:378;;16623:24;16650:34;16677:6;16650:26;:34::i;:::-;16623:61;;16703:9;16698:242;16718:7;:14;16714:1;:18;16698:242;;;16769:7;16777:1;16769:10;;;;;;;;:::i;:::-;;;;;;;16757:8;:22;16753:112;;16815:4;16803:16;;16841:5;;16753:112;16904:3;;;;:::i;:::-;;;;16698:242;;;;16609:341;16572:378;15756:1200;15660:1296;;;;:::o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16962:470:236:-;17023:24;17059:17;17079:25;17097:6;17079:17;:25::i;:::-;17059:45;-1:-1:-1;17130:15:236;17118:8;:27;;;;;;;;:::i;:::-;;17114:312;;17171:30;17194:6;17171:22;:30::i;:::-;17161:40;;17114:312;;;17234:14;17222:8;:26;;;;;;;;:::i;:::-;;17218:208;;17274:29;17296:6;17274:21;:29::i;17218:208::-;17336:19;17324:8;:31;;;;;;;;:::i;:::-;;17320:106;;17381:34;17408:6;17381:26;:34::i;:::-;17371:44;;17320:106;17049:383;16962:470;;;:::o;18153:303::-;18218:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18218:43:236;18273:17;18293:25;18311:6;18293:17;:25::i;:::-;18273:45;-1:-1:-1;18348:19:236;18336:8;:31;;;;;;;;:::i;:::-;;18328:65;;;;-1:-1:-1;;;18328:65:236;;8862:2:244;18328:65:236;;;8844:21:244;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18328:65:236;;;;;;;;;18422:27;18442:6;18422:19;:27::i;17722:271::-;17782:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17782:33:236;17827:17;17847:25;17865:6;17847:17;:25::i;:::-;17827:45;-1:-1:-1;17902:14:236;17890:8;:26;;;;;;;;:::i;:::-;;17882:58;;;;-1:-1:-1;;;17882:58:236;;9212:2:244;17882:58:236;;;9194:21:244;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17882:58:236;9010:343:244;17882:58:236;17964:22;17979:6;17964:14;:22::i;17438:278::-;17499:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17499:35:236;17546:17;17566:25;17584:6;17566:17;:25::i;:::-;17546:45;-1:-1:-1;17621:15:236;17609:8;:27;;;;;;;;:::i;:::-;;17601:60;;;;-1:-1:-1;;;17601:60:236;;9560:2:244;17601:60:236;;;9542:21:244;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17601:60:236;9358:344:244;17601:60:236;17686:23;17702:6;17686:15;:23::i;17999:148::-;18059:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18059:33:236;18118:22;18133:6;18118:14;:22::i;12409:786::-;12467:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12467:40:236;12530:8;:6;:8::i;:::-;-1:-1:-1;;;;;12523:39:236;;12563:8;12523:49;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;12523:49:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12519:670;;;12588:26;12628:33;12652:8;12628:23;:33::i;:::-;12617:58;;;;;;;;;;;;:::i;:::-;12714:18;;12689:43;;12770:17;;;;;12746:21;;;:41;12830:22;;;;12801:26;;;:51;12588:87;-1:-1:-1;12888:37:236;12916:8;12888:27;:37::i;:::-;12866:19;;;:59;12961:15;;;;;12939:19;;;:37;12409:786;;;:::o;12519:670::-;13004:8;:6;:8::i;:::-;-1:-1:-1;;;;;12997:31:236;;13029:8;12997:41;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;12997:41:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12993:196;;;13077:8;:6;:8::i;:::-;-1:-1:-1;;;;;13070:42:236;;13113:8;13070:52;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;13070:52:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12993:196::-;13153:25;;-1:-1:-1;;;13153:25:236;;11923:2:244;13153:25:236;;;11905:21:244;11962:2;11942:18;;;11935:30;12001:17;11981:18;;;11974:45;12036:18;;13153:25:236;11721:339:244;12993:196:236;12409:786;;;:::o;4860:2324::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5233:15:236;5212:17;;:36;;;;;;;;:::i;:::-;;5208:479;;5264:12;5298:31;5322:6;5298:23;:31::i;:::-;5279:15;;;;5411:17;;;;5381:27;;5279:50;;;;;;-1:-1:-1;5359:4:236;;5381:47;5377:69;;;-1:-1:-1;5441:5:236;5377:69;5495:18;;5464:28;;;;:49;5460:71;;;-1:-1:-1;5526:5:236;5460:71;5584:9;:22;;;5549:16;:32;;;:57;5545:79;;;-1:-1:-1;5619:5:236;5545:79;5642:7;:19;;;;;5653:8;5642:19;5638:38;;;5672:4;5663:13;;5638:38;5250:437;;5208:479;5721:14;5700:17;;:35;;;;;;;;:::i;:::-;;5696:477;;5751:12;5785:30;5808:6;5785:22;:30::i;:::-;5766:15;;;;5897:17;;;;5867:27;;5766:49;;;;;;-1:-1:-1;5845:4:236;;5867:47;5863:69;;;-1:-1:-1;5927:5:236;5863:69;5981:18;;5950:28;;;;:49;5946:71;;;-1:-1:-1;6012:5:236;5946:71;6070:9;:22;;;6035:16;:32;;;:57;6031:79;;;-1:-1:-1;6105:5:236;6031:79;6128:7;:19;;;;;6139:8;6128:19;6124:38;;;6158:4;6149:13;;6124:38;5737:436;;5696:477;6207:14;6186:17;;:35;;;;;;;;:::i;:::-;;6182:477;;6237:12;6271:30;6294:6;6271:22;:30::i;:::-;6252:15;;;;6383:17;;;;6353:27;;6252:49;;;;;;-1:-1:-1;6331:4:236;;6353:47;6349:69;;;-1:-1:-1;6413:5:236;6349:69;6467:18;;6436:28;;;;:49;6432:71;;;-1:-1:-1;6498:5:236;6432:71;6556:9;:22;;;6521:16;:32;;;:57;6517:79;;;-1:-1:-1;6591:5:236;6517:79;6614:7;:19;;;;;6625:8;6614:19;6610:38;;;6644:4;6635:13;;6610:38;6223:436;;6182:477;6693:19;6672:17;;:40;;;;;;;;:::i;:::-;;6668:487;;6728:12;6762:35;6790:6;6762:27;:35::i;:::-;6743:15;;;;6879:17;;;;6849:27;;6743:54;;;;;;-1:-1:-1;6827:4:236;;6849:47;6845:69;;;-1:-1:-1;6909:5:236;6845:69;6963:18;;6932:28;;;;:49;6928:71;;;-1:-1:-1;6994:5:236;6928:71;7052:9;:22;;;7017:16;:32;;;:57;7013:79;;;-1:-1:-1;7087:5:236;7013:79;7110:7;:19;;;;;7121:8;7110:19;7106:38;;;7140:4;7131:13;;7106:38;6714:441;;7164:13;;;4860:2324;;;;:::o;9952:2451::-;10046:12;10024:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:236;;12267:2:244;1984:53:236;;;12249:21:244;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:236;12065:349:244;1984:53:236;10070:22:::1;10102:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10095:29:236::1;;10125:11;10095:42;;;;;;;;;;;;;3821:25:244::0;;3809:2;3794:18;;3675:177;10095:42:236::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10070:67;;10173:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10155:30:236::1;:14;-1:-1:-1::0;;;;;10155:30:236::1;;10147:73;;;::::0;-1:-1:-1;;;10147:73:236;;12939:2:244;10147:73:236::1;::::0;::::1;12921:21:244::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10147:73:236::1;12737:354:244::0;10147:73:236::1;10238:31;10249:11;10262:6;10238:10;:31::i;:::-;10230:67;;;::::0;-1:-1:-1;;;10230:67:236;;13298:2:244;10230:67:236::1;::::0;::::1;13280:21:244::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10230:67:236::1;13096:347:244::0;10230:67:236::1;10307:17;10334:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10327:32:236::1;;10360:6;10327:40;;;;;;;;;;;;;3821:25:244::0;;3809:2;3794:18;;3675:177;10327:40:236::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10307:60;;10377:36;;;;;;;;;;;;;;;;;::::0;10403:8:::1;10397:15;;;;;;;;:::i;:::-;10377:36;;:11;:36::i;:::-;10439:15;10427:8;:27;;;;;;;;:::i;:::-;::::0;10423:1838:::1;;10470:28;10501:77;10519:6;10527:50;10565:11;10527:37;:50::i;:::-;10501:17;:77::i;:::-;10470:108;;10635:6;10596:11;10629:1;10608:11;:18;:22;;;;:::i;:::-;10596:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10592:248:::1;;10661:63;10699:11;10712;10661:37;:63::i;:::-;10742:50;10780:11;10742:37;:50::i;:::-;10821:4;10811:14;;10592:248;10456:394;10423:1838;;;10872:14;10860:8;:26;;;;;;;;:::i;:::-;::::0;10856:1405:::1;;10902:28;10933:75;10951:6;10959:48;10995:11;10959:35;:48::i;10933:75::-;10902:106;;11065:6;11026:11;11059:1;11038:11;:18;:22;;;;:::i;:::-;11026:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11022:243:::1;;11091:61;11127:11;11140;11091:35;:61::i;:::-;11170:48;11206:11;11170:35;:48::i;10856:1405::-;11297:14;11285:8;:26;;;;;;;;:::i;:::-;::::0;11281:980:::1;;11327:28;11374:78;11394:6;11402:49;11439:11;11402:36;:49::i;:::-;11374:19;:78::i;:::-;11327:125;;11509:6;11470:11;11503:1;11482:11;:18;:22;;;;:::i;:::-;11470:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11466:245:::1;;11535:62;11572:11;11585;11535:36;:62::i;:::-;11615:49;11652:11;11615:36;:49::i;11281:980::-;11743:19;11731:8;:31;;;;;;;;:::i;:::-;::::0;11727:534:::1;;11778:28;11825:83;11845:6;11853:54;11895:11;11853:41;:54::i;11825:83::-;11778:130;;11965:6;11926:11;11959:1;11938:11;:18;:22;;;;:::i;:::-;11926:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11922:255:::1;;11991:67;12033:11;12046;11991:41;:67::i;:::-;12076:54;12118:11;12076:41;:54::i;11727:534::-;12207:43;::::0;-1:-1:-1;;;12207:43:236;;14063:2:244;12207:43:236::1;::::0;::::1;14045:21:244::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12207:43:236::1;13861:397:244::0;11727:534:236::1;12270:33;12291:11;12270:20;:33::i;:::-;;12321:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12314:29:236::1;;12344:11;12357:38;12383:11;12357:25;:38::i;:::-;12314:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10060:2343;;1904:151:::0;9952:2451;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:236;;12267:2:244;1984:53:236;;;12249:21:244;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:236;12065:349:244;1984:53:236;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:236::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:244::0;;3809:2;3794:18;;3675:177;2190:42:236::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:236::1;:14;-1:-1:-1::0;;;;;2250:30:236::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:236;;12939:2:244;2242:73:236::1;::::0;::::1;12921:21:244::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:236::1;12737:354:244::0;2242:73:236::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:236::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:244::0;;;;-1:-1:-1;;;;;14861:55:244;14841:18;;;14834:83;14773:18;;2445:54:236::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:236;;15130:2:244;2437:92:236::1;::::0;::::1;15112:21:244::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:236::1;14928:349:244::0;2437:92:236::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:236;;15484:2:244;2602:82:236::1;::::0;::::1;15466:21:244::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:236::1;15282:355:244::0;2602:82:236::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:236::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:236::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13274:954::-;13343:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13343:26:236;13381:36;13420:24;13435:8;13420:14;:24::i;:::-;13381:63;;13589:8;:6;:8::i;:::-;-1:-1:-1;;;;;13582:39:236;;13622:8;13582:49;;;;;;;;;;;;;3821:25:244;;3809:2;3794:18;;3675:177;13582:49:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13578:617;;;13753:44;13800:32;13823:8;13800:22;:32::i;:::-;13869:23;;13847:45;;13753:79;;-1:-1:-1;13869:23:236;13847:9;;:45;;13869:23;;13847:45;:::i;:::-;;;-1:-1:-1;13927:23:236;;;;;13906:17;;;:44;;;;13927:23;;13906:44;:::i;:::-;;;-1:-1:-1;13990:23:236;;;;;13964:22;;;:49;;;;13990:23;;13964:49;:::i;:::-;;;-1:-1:-1;14046:22:236;;;;14027:15;;;:41;;;;14046:22;;14027:41;:::i;:::-;;;-1:-1:-1;14100:20:236;;;;14082:15;;;:38;14156:28;14175:8;14156:18;:28::i;:::-;14134:19;;;:50;-1:-1:-1;14212:9:236;13274:954;-1:-1:-1;;13274:954:236:o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2906:1948:236:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:236;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:188;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:188;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:188;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:188:o;12517:346:211:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:211;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:204:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:204;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:182:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:182;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;12024:426:182:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:182;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:182;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:182:o;11124:421:176:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:176;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:176;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:211:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:211;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:211;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:204:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:204;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:204;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;12960:284:178:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:178;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;8362:297:177:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:177;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:188:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:188;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:188;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6945:427:206:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:206;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:206;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:211:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:211;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:176:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:176;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:204:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:204;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:182:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:182;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:178:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:178;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:178;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;6548:139:164:-;6612:68;6672:2;6676;6628:51;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6628:51:164;;;;;;;;;;;;;;;;;;;;6612:15;:68::i;:::-;6548:139;;:::o;14919:354:177:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:177;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;15001:653:236:-;15115:29;15179:1;15164:5;:12;:16;15160:488;;;15201:9;15196:391;15216:5;:12;15212:1;:16;15196:391;;;15265:6;15253:5;15259:1;15253:8;;;;;;;;:::i;:::-;;;;;;;:18;15249:263;;15295:12;15310:5;15331:1;15316:5;:12;:16;;;;:::i;:::-;15310:23;;;;;;;;:::i;:::-;;;;;;;15295:38;;15366:4;15355:5;15361:1;15355:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15418:6;15392:5;15413:1;15398:5;:12;:16;;;;:::i;:::-;15392:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15461:5;15446:20;;15488:5;;;15249:263;15551:3;;;;:::i;:::-;;;;15196:391;;;;15160:488;;15726:277:177;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:177;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:177;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:177;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:177;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:177;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:177;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14234:761:236:-;14350:28;14429:5;14394:32;14444:506;14468:15;:22;14464:1;:26;14444:506;;;14537:6;14515:15;14531:1;14515:18;;;;;;;;:::i;:::-;;;;;;;:28;14511:429;;14580:1;14563:340;14587:15;:22;14583:1;:26;14563:340;;;14650:22;;14642:5;:1;14646;14642:5;:::i;:::-;:30;14638:247;;;14721:15;14737:5;:1;14741;14737:5;:::i;:::-;14721:22;;;;;;;;:::i;:::-;;;;;;;14700:15;14716:1;14700:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14638:247;;;14785:22;;14776:5;:1;14780;14776:5;:::i;:::-;:31;14772:113;;14856:6;14835:15;14851:1;14835:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14772:113;14611:3;;14563:340;;;;14920:5;;14511:429;14492:3;;14444:506;;;-1:-1:-1;14973:15:236;14234:761;-1:-1:-1;;;14234:761:236:o;21086:274:177:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:177;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:177;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:177;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:177;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:177;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8296:1650:236:-;8365:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:40:236;8417:43;8463:35;8486:11;8463:22;:35::i;:::-;8417:81;;8508:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:32:236;8550:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8550:34:236;8598:27;;;;:34;:38;8594:532;;8657:9;8652:464;8672:13;:27;;;:34;8668:1;:38;8652:464;;;8744:45;8758:13;:27;;;8786:1;8758:30;;;;;;;;:::i;:::-;;;;;;;8744:13;:45::i;:::-;8731:58;;8827:10;:24;;;8807:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8892:22:236;;;;8869:45;;:10;;:45;;8892:22;;8869:45;:::i;:::-;;;-1:-1:-1;8955:22:236;;8932:19;;;:45;;;;8955:22;;8932:45;:::i;:::-;;;-1:-1:-1;9018:22:236;;;;8995:19;;;:45;;;;9018:22;;8995:45;:::i;:::-;;;-1:-1:-1;9080:21:236;;;;9058:18;;;:43;;;;9080:21;;9058:43;:::i;:::-;;;-1:-1:-1;8708:3:236;;8652:464;;;;8594:532;9139:29;;;;:36;:40;9135:482;;9200:9;9195:412;9215:13;:29;;;:36;9211:1;:40;9195:412;;;9290:48;9305:13;:29;;;9335:1;9305:32;;;;;;;;:::i;:::-;;;;;;;9290:14;:48::i;:::-;9276:62;;9379:11;:23;;;9356:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9443:23:236;;9420:19;;;:46;;;;9443:23;;9420:46;:::i;:::-;;;-1:-1:-1;9507:23:236;;;;9484:19;;;:46;;;;9507:23;;9484:46;:::i;:::-;;;-1:-1:-1;9570:22:236;;;;9548:18;;;:44;;;;9570:22;;9548:44;:::i;:::-;;;-1:-1:-1;9253:3:236;;9195:412;;;;9135:482;9651:19;;9626:44;;9705:19;;;;;9680:22;;;:44;9759:19;;;;;9734:22;;;:44;9812:18;;;;;9788:21;;;:42;9862:16;;;;;9840:19;;;:38;9889:50;9912:11;9626:13;9889:22;:50::i;:::-;8407:1539;;;8296:1650;;;:::o;7190:1100::-;7294:31;7305:11;7318:6;7294:10;:31::i;:::-;7293:32;7285:72;;;;-1:-1:-1;;;7285:72:236;;17081:2:244;7285:72:236;;;17063:21:244;17120:2;17100:18;;;17093:30;17159:29;17139:18;;;17132:57;17206:18;;7285:72:236;16879:351:244;7285:72:236;7367:19;7411:53;7452:11;7411:40;:53::i;:::-;7396:68;;;;:::i;:::-;;;7489:51;7528:11;7489:38;:51::i;:::-;7474:66;;;;:::i;:::-;;;7565:52;7605:11;7565:39;:52::i;:::-;7550:67;;;;:::i;:::-;;;7642:57;7687:11;7642:44;:57::i;:::-;7627:72;;;;:::i;:::-;;;7731:1;7717:11;:15;7709:51;;;;-1:-1:-1;;;7709:51:236;;17437:2:244;7709:51:236;;;17419:21:244;17476:2;17456:18;;;17449:30;17515:25;17495:18;;;17488:53;17558:18;;7709:51:236;17235:347:244;7709:51:236;7781:8;7775:15;;;;;;;;:::i;:::-;:20;;7794:1;7775:20;7771:110;;7811:59;7850:11;7863:6;7811:38;:59::i;:::-;7900:8;7894:15;;;;;;;;:::i;:::-;:20;;7913:1;7894:20;7890:152;;7930:30;;;;;;;;;;;;;;;;;;:11;:30::i;:::-;7974:57;8011:11;8024:6;7974:36;:57::i;:::-;8062:8;8056:15;;;;;;;;:::i;:::-;:20;;8075:1;8056:20;8052:109;;8092:58;8130:11;8143:6;8092:37;:58::i;:::-;8180:8;8174:15;;;;;;;;:::i;:::-;:20;;8193:1;8174:20;8170:114;;8210:63;8253:11;8266:6;8210:42;:63::i;:::-;7275:1015;7190:1100;;;:::o;31120:421:177:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:177;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:177;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;9404:299:207:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:207;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:182:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:182;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:182:o;15452:340:176:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:176;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:176:o;23135:460:211:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:211;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:211:o;14482:308:188:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:188;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:188:o;10557:249:206:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:206;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:206:o;22682:361:178:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:178;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:178;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:178:o;181:376:164:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:177:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23607:19:244;;;;23642:12;;;23635:28;;;;38763:12:177;23679::244;;23672:28;;;;23716:12;;;23709:28;23753:13;;;;23746:29;;;;38790:62:177;;;;;;;;;;23791:13:244;;;;38790:62:177;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:177;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:177;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:177;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:177:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:177;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:177;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:177;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:177;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;18404:28:177;;;;;;;;;;;;;18349:30;:84::i;5630:121:164:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:164;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;12837:254:177:-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:177;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;23526:255:177;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:177;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;28974:260:177;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:177;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;37467:467:177;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:177;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:177:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:182:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:182;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:182;;35403:34:23;;-1:-1:-1;15401:316:182;-1:-1:-1;;15401:316:182:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:182;:41;16095:5;15962:14;6995:94:24;16074:20:182;:41::i;14649:645:176:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:176;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:176;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:176;-1:-1:-1;;14649:645:176:o;21715:727:211:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:211;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:211;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:211;-1:-1:-1;;21715:727:211:o;13577:225:188:-;35423:4:23;35409:27;;35403:34;13642:17:188;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:188;;13577:225;-1:-1:-1;;13577:225:188:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:188;:41;14178:5;14041:14;6995:94:24;14157:20:188;:41::i;:::-;:49;:51::i;21454:346:178:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:178;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:178;;-1:-1:-1;21655:36:178;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:178;;-1:-1:-1;21760:33:178;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:178;:41;22216:5;22071:14;6995:94:24;22195:20:178;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:178;-1:-1:-1;22264:4:178;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:178;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:177:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:177;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:177:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:177;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:177;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:177;-1:-1:-1;;35617:474:177:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:177;:41;36630:5;36491:14;6995:94:24;36609:20:177;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:177;-1:-1:-1;36689:4:177;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:177;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:177;-1:-1:-1;36862:4:177;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:177;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:177;-1:-1:-1;37034:4:177;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:177;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22740:19:244;;22784:2;22775:12;;22611:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27452:12:244;27491:15;;;45340:92:45;;;27473:34:244;27543:15;;;27523:18;;;27516:43;27595:15;;27575:18;;;27568:43;27415:18;;45340:92:45;27246:371:244;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27795:25:244;;;27868:12;27856:25;;27836:18;;;27829:53;27768:18;;45581:74:45;27622:266:244;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:244;;;3794:18;;7664:67:24;3675:177:244;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;31470:19:244;;;31505:12;;;31498:28;;;51337:7:45;;31542:12:244;;51494:30:45;31281:279:244;14:332;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:244;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:244:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:244;;1027:180;-1:-1:-1;1027:180:244:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:244;;1212:460;-1:-1:-1;;;;;1212:460:244:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:244;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:244;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:244:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:244;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:244;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:244;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:244;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:244;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:783;10270:6;10323:3;10311:9;10302:7;10298:23;10294:33;10291:53;;;10340:1;10337;10330:12;10291:53;10366:22;;:::i;:::-;10417:9;10411:16;10404:5;10397:31;10481:2;10470:9;10466:18;10460:25;10455:2;10448:5;10444:14;10437:49;10531:2;10520:9;10516:18;10510:25;10566:1;10557:7;10554:14;10544:42;;10582:1;10579;10572:12;10544:42;10618:7;10613:2;10606:5;10602:14;10595:31;;10679:2;10668:9;10664:18;10658:25;10653:2;10646:5;10642:14;10635:49;10738:3;10727:9;10723:19;10717:26;10711:3;10704:5;10700:15;10693:51;10798:3;10787:9;10783:19;10777:26;10771:3;10764:5;10760:15;10753:51;10858:3;10847:9;10843:19;10837:26;10831:3;10824:5;10820:15;10813:51;10918:3;10907:9;10903:19;10897:26;10891:3;10884:5;10880:15;10873:51;10943:5;10933:15;;;10171:783;;;;:::o;10959:757::-;11068:6;11121:3;11109:9;11100:7;11096:23;11092:33;11089:53;;;11138:1;11135;11128:12;11089:53;11171:2;11165:9;11213:3;11205:6;11201:16;11283:6;11271:10;11268:22;11247:18;11235:10;11232:34;11229:62;11226:88;;;11294:18;;:::i;:::-;11334:10;11330:2;11323:22;;11375:9;11369:16;11361:6;11354:32;11440:2;11429:9;11425:18;11419:25;11414:2;11406:6;11402:15;11395:50;11499:2;11488:9;11484:18;11478:25;11473:2;11465:6;11461:15;11454:50;11558:2;11547:9;11543:18;11537:25;11532:2;11524:6;11520:15;11513:50;11618:3;11607:9;11603:19;11597:26;11591:3;11583:6;11579:16;11572:52;11679:3;11668:9;11664:19;11658:26;11652:3;11644:6;11640:16;11633:52;11704:6;11694:16;;;10959:757;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:244;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:250::-;15948:1;15958:113;15972:6;15969:1;15966:13;15958:113;;;16048:11;;;16042:18;16029:11;;;16022:39;15994:2;15987:10;15958:113;;;-1:-1:-1;;16105:1:244;16087:16;;16080:27;15863:250::o;16118:330::-;16160:3;16198:5;16192:12;16225:6;16220:3;16213:19;16241:76;16310:6;16303:4;16298:3;16294:14;16287:4;16280:5;16276:16;16241:76;:::i;:::-;16362:2;16350:15;-1:-1:-1;;16346:88:244;16337:98;;;;16437:4;16333:109;;16118:330;-1:-1:-1;;16118:330:244:o;16453:291::-;16630:2;16619:9;16612:21;16593:4;16650:45;16691:2;16680:9;16676:18;16668:6;16650:45;:::i;:::-;16642:53;;16731:6;16726:2;16715:9;16711:18;16704:34;16453:291;;;;;:::o;16749:125::-;16814:9;;;16835:10;;;16832:36;;;16848:18;;:::i;17587:569::-;17911:6;17900:9;17893:25;17954:3;17949:2;17938:9;17934:18;17927:31;17874:4;17975:78;18048:3;18037:9;18033:19;18025:6;17975:78;:::i;:::-;18101:4;18089:17;;;;18084:2;18069:18;;18062:45;-1:-1:-1;18138:2:244;18123:18;18116:34;17967:86;17587:569;-1:-1:-1;;17587:569:244:o;18161:184::-;18231:6;18284:2;18272:9;18263:7;18259:23;18255:32;18252:52;;;18300:1;18297;18290:12;18252:52;-1:-1:-1;18323:16:244;;18161:184;-1:-1:-1;18161:184:244:o;18350:463::-;18613:6;18602:9;18595:25;18656:2;18651;18640:9;18636:18;18629:30;18576:4;18676:77;18749:2;18738:9;18734:18;18726:6;18676:77;:::i;:::-;18668:85;;18801:4;18793:6;18789:17;18784:2;18773:9;18769:18;18762:45;18350:463;;;;;;:::o;18818:568::-;18871:5;18924:3;18917:4;18909:6;18905:17;18901:27;18891:55;;18942:1;18939;18932:12;18891:55;18971:6;18965:13;18997:18;18993:2;18990:26;18987:52;;;19019:18;;:::i;:::-;19063:114;19171:4;-1:-1:-1;;19095:4:244;19091:2;19087:13;19083:86;19079:97;19063:114;:::i;:::-;19202:2;19193:7;19186:19;19248:3;19241:4;19236:2;19228:6;19224:15;19220:26;19217:35;19214:55;;;19265:1;19262;19255:12;19214:55;19278:77;19352:2;19345:4;19336:7;19332:18;19325:4;19317:6;19313:17;19278:77;:::i;19391:335::-;19470:6;19523:2;19511:9;19502:7;19498:23;19494:32;19491:52;;;19539:1;19536;19529:12;19491:52;19572:9;19566:16;19605:18;19597:6;19594:30;19591:50;;;19637:1;19634;19627:12;19591:50;19660:60;19712:7;19703:6;19692:9;19688:22;19660:60;:::i;19731:360::-;19934:2;19923:9;19916:21;19897:4;19954:45;19995:2;19984:9;19980:18;19972:6;19954:45;:::i;:::-;20030:2;20015:18;;20008:34;;;;-1:-1:-1;20073:2:244;20058:18;20051:34;19946:53;19731:360;-1:-1:-1;19731:360:244:o;20096:489::-;20396:6;20385:9;20378:25;20439:2;20434;20423:9;20419:18;20412:30;20359:4;20459:77;20532:2;20521:9;20517:18;20509:6;20459:77;:::i;:::-;20451:85;;20572:6;20567:2;20556:9;20552:18;20545:34;20096:489;;;;;;:::o;20590:655::-;20732:6;20740;20748;20801:2;20789:9;20780:7;20776:23;20772:32;20769:52;;;20817:1;20814;20807:12;20769:52;20850:9;20844:16;20879:18;20920:2;20912:6;20909:14;20906:34;;;20936:1;20933;20926:12;20906:34;20959:60;21011:7;21002:6;20991:9;20987:22;20959:60;:::i;:::-;20949:70;;21059:2;21048:9;21044:18;21038:25;21028:35;;21109:2;21098:9;21094:18;21088:25;21072:41;;21138:2;21128:8;21125:16;21122:36;;;21154:1;21151;21144:12;21122:36;;21177:62;21231:7;21220:8;21209:9;21205:24;21177:62;:::i;:::-;21167:72;;;20590:655;;;;;:::o;21250:626::-;21559:6;21548:9;21541:25;21602:3;21597:2;21586:9;21582:18;21575:31;21522:4;21629:78;21702:3;21691:9;21687:19;21679:6;21629:78;:::i;:::-;21755:4;21747:6;21743:17;21738:2;21727:9;21723:18;21716:45;21809:9;21801:6;21797:22;21792:2;21781:9;21777:18;21770:50;21837:33;21863:6;21855;21837:33;:::i;:::-;21829:41;21250:626;-1:-1:-1;;;;;;;21250:626:244:o;22422:184::-;-1:-1:-1;;;22471:1:244;22464:88;22571:4;22568:1;22561:15;22595:4;22592:1;22585:15;22798:220;22947:2;22936:9;22929:21;22910:4;22967:45;23008:2;22997:9;22993:18;22985:6;22967:45;:::i;23023:175::-;23060:3;23104:4;23097:5;23093:16;23133:4;23124:7;23121:17;23118:43;;23141:18;;:::i;:::-;23190:1;23177:15;;23023:175;-1:-1:-1;;23023:175:244:o;23203:168::-;23276:9;;;23307;;23324:15;;;23318:22;;23304:37;23294:71;;23345:18;;:::i;23815:902::-;24082:3;24120:6;24114:13;24136:66;24195:6;24190:3;24183:4;24175:6;24171:17;24136:66;:::i;:::-;24265:13;;24224:16;;;;24287:70;24265:13;24224:16;24334:4;24322:17;;24287:70;:::i;:::-;24424:13;;24379:20;;;24446:70;24424:13;24379:20;24493:4;24481:17;;24446:70;:::i;:::-;24583:13;;24538:20;;;24605:70;24583:13;24538:20;24652:4;24640:17;;24605:70;:::i;:::-;24691:20;;23815:902;-1:-1:-1;;;;;;23815:902:244:o;24722:817::-;25117:6;25106:9;25099:25;25160:3;25155:2;25144:9;25140:18;25133:31;25080:4;25187:78;25260:3;25249:9;25245:19;25237:6;25187:78;:::i;:::-;25313:9;25305:6;25301:22;25296:2;25285:9;25281:18;25274:50;25347:33;25373:6;25365;25347:33;:::i;:::-;25333:47;;25416:6;25411:2;25400:9;25396:18;25389:34;25472:9;25464:6;25460:22;25454:3;25443:9;25439:19;25432:51;25500:33;25526:6;25518;25500:33;:::i;:::-;25492:41;24722:817;-1:-1:-1;;;;;;;;24722:817:244:o;25733:640::-;25984:6;25979:3;25972:19;25954:3;26010:2;26043;26038:3;26034:12;26075:6;26069:13;26140:2;26132:6;26128:15;26161:1;26171:175;26185:6;26182:1;26179:13;26171:175;;;26248:13;;26234:28;;26284:14;;;;26321:15;;;;26207:1;26200:9;26171:175;;;-1:-1:-1;26362:5:244;;25733:640;-1:-1:-1;;;;;;;25733:640:244:o;26597:465::-;26844:66;26836:6;26832:79;26821:9;26814:98;26948:6;26943:2;26932:9;26928:18;26921:34;26991:2;26986;26975:9;26971:18;26964:30;26795:4;27011:45;27052:2;27041:9;27037:18;27029:6;27011:45;:::i;27067:174::-;27134:12;27166:10;;;27178;;;27162:27;;27201:11;;;27198:37;;;27215:18;;:::i;27893:923::-;28318:6;28307:9;28300:25;28361:3;28356:2;28345:9;28341:18;28334:31;28281:4;28388:78;28461:3;28450:9;28446:19;28438:6;28388:78;:::i;:::-;28514:4;28502:17;;28497:2;28482:18;;28475:45;28539:12;28587:15;;;28582:2;28567:18;;28560:43;28640:15;;28634:3;28619:19;;28612:44;28687:3;28672:19;;28665:35;;;28737:22;;;28731:3;28716:19;;28709:51;28777:33;28741:6;28795;28777:33;:::i;:::-;28769:41;27893:923;-1:-1:-1;;;;;;;;;;27893:923:244:o;28821:810::-;29186:3;29175:9;29168:22;29149:4;29213:78;29286:3;29275:9;29271:19;29263:6;29213:78;:::i;:::-;29339:4;29331:6;29327:17;29322:2;29311:9;29307:18;29300:45;29393:14;29385:6;29381:27;29376:2;29365:9;29361:18;29354:55;29457:12;29449:6;29445:25;29440:2;29429:9;29425:18;29418:53;29508:6;29502:3;29491:9;29487:19;29480:35;29564:9;29556:6;29552:22;29546:3;29535:9;29531:19;29524:51;29592:33;29618:6;29610;29592:33;:::i;:::-;29584:41;28821:810;-1:-1:-1;;;;;;;;;28821:810:244:o;29636:713::-;29971:3;29960:9;29953:22;29934:4;29998:78;30071:3;30060:9;30056:19;30048:6;29998:78;:::i;:::-;30124:9;30116:6;30112:22;30107:2;30096:9;30092:18;30085:50;30158:33;30184:6;30176;30158:33;:::i;:::-;30144:47;;30227:6;30222:2;30211:9;30207:18;30200:34;30282:9;30274:6;30270:22;30265:2;30254:9;30250:18;30243:50;30310:33;30336:6;30328;30310:33;:::i;30354:922::-;30810:6;30799:9;30792:25;30853:3;30848:2;30837:9;30833:18;30826:31;30773:4;30880:78;30953:3;30942:9;30938:19;30930:6;30880:78;:::i;:::-;31006:9;30998:6;30994:22;30989:2;30978:9;30974:18;30967:50;31040:33;31066:6;31058;31040:33;:::i;:::-;31026:47;;31109:6;31104:2;31093:9;31089:18;31082:34;31165:9;31157:6;31153:22;31147:3;31136:9;31132:19;31125:51;31193:33;31219:6;31211;31193:33;:::i;:::-;31185:41;;;31263:6;31257:3;31246:9;31242:19;31235:35;30354:922;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9\",\"dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x1a55cc5350e5aeba06e56ccc36e74f2386eb9041d0766faabcedc501ce1384e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68173c1525e6e81223b459d8af59e03ea77b6c9767373b547790d98a0030b729\",\"dweb:/ipfs/QmZCZQn4CQfpJafzvPHviJ62zP2JJmBTrcTR1pMcCXsveP\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xc8685c2465e03772b7cff912ea6e29aedfc8cf78bcef7df27847cd82b96932f2","urls":["bzz-raw://e063eaa623e5f359b7ba1181599f44a3010da10073aa45d298ca6dcb95a64eb9","dweb:/ipfs/QmYWnPty9pshuf7ZSr1627CwrH1CdVvRfRUY1fmiTFZTqn"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x1a55cc5350e5aeba06e56ccc36e74f2386eb9041d0766faabcedc501ce1384e2","urls":["bzz-raw://68173c1525e6e81223b459d8af59e03ea77b6c9767373b547790d98a0030b729","dweb:/ipfs/QmZCZQn4CQfpJafzvPHviJ62zP2JJmBTrcTR1pMcCXsveP"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":236}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122041fe3aad738e832c709b4591b169ce913b2a7f97bdeb8d44a448cab9d4a4c21b64736f6c63430008180033","sourceMap":"1826:16584:199:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122041fe3aad738e832c709b4591b169ce913b2a7f97bdeb8d44a448cab9d4a4c21b64736f6c63430008180033","sourceMap":"1826:16584:199:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:97;;;;;;:::i;:::-;;:::i;:::-;;;516:14:204;;509:22;491:41;;479:2;464:18;2331:198:97;;;;;;;;15612:1296:199;;;;;;:::i;:::-;;:::i;1262:113:97:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:204;;;942:74;;930:2;915:18;1262:113:97;796:226:204;16914:470:199;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3260:4:204;3302:3;3291:9;3287:19;3279:27;;3339:6;3333:13;3322:9;3315:32;3403:4;3395:6;3391:17;3385:24;3378:4;3367:9;3363:20;3356:54;3466:4;3458:6;3454:17;3448:24;3441:4;3430:9;3426:20;3419:54;3529:4;3521:6;3517:17;3511:24;3504:4;3493:9;3489:20;3482:54;3592:4;3584:6;3580:17;3574:24;3567:4;3556:9;3552:20;3545:54;3655:4;3647:6;3643:17;3637:24;3630:4;3619:9;3615:20;3608:54;3102:566;;;;;1616:110:97;;;-1:-1:-1;;3800:14:97;3796:25;3783:39;3819:25:204;;3807:2;3792:18;1616:110:97;3673:177:204;17390:278:199;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:97:-;;;:::i;2906:1948:199:-;;;;;;:::i;:::-;;:::i;2331:198:97:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:97;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:97:o;15612:1296:199:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:199;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:97:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:199:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:199;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:199;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:199;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:199;;8860:2:204;18280:65:199;;;8842:21:204;8899:2;8879:18;;;8872:30;8938:23;8918:18;;;8911:51;8979:18;;18280:65:199;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:199;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:199;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:199;;9210:2:204;17834:58:199;;;9192:21:204;9249:2;9229:18;;;9222:30;9288:21;9268:18;;;9261:49;9327:18;;17834:58:199;9008:343:204;17834:58:199;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:199;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:199;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:199;;9558:2:204;17553:60:199;;;9540:21:204;9597:2;9577:18;;;9570:30;9636:22;9616:18;;;9609:50;9676:18;;17553:60:199;9356:344:204;17553:60:199;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:199;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:199;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:199;;12481:8;12441:49;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;12441:49:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:199;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:199;;12908:8;12876:41;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;12876:41:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:199;;12992:8;12949:52;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;12949:52:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:199;;11133:2:204;13032:25:199;;;11115:21:204;11172:2;11152:18;;;11145:30;11211:17;11191:18;;;11184:45;11246:18;;13032:25:199;10931:339:204;12872:196:199;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:199;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:199;;5382:47;5378:69;;;-1:-1:-1;5442:5:199;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:199;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:199;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:199;;5868:47;5864:69;;;-1:-1:-1;5928:5:199;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:199;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:199;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:199;;6354:47;6350:69;;;-1:-1:-1;6414:5:199;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:199;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:199;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:199;;6851:47;6847:69;;;-1:-1:-1;6911:5:199;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:199;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:199;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:199;;12265:2:204;1984:53:199;;;12247:21:204;12304:2;12284:18;;;12277:30;12343:27;12323:18;;;12316:55;12388:18;;1984:53:199;12063:349:204;1984:53:199;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:199::1;;10083:11;10053:42;;;;;;;;;;;;;3819:25:204::0;;3807:2;3792:18;;3673:177;10053:42:199::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:199::1;:14;-1:-1:-1::0;;;;;10113:30:199::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:199;;12937:2:204;10105:73:199::1;::::0;::::1;12919:21:204::0;12976:2;12956:18;;;12949:30;13015:32;12995:18;;;12988:60;13065:18;;10105:73:199::1;12735:354:204::0;10105:73:199::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:199;;13296:2:204;10188:67:199::1;::::0;::::1;13278:21:204::0;13335:2;13315:18;;;13308:30;13374:25;13354:18;;;13347:53;13417:18;;10188:67:199::1;13094:347:204::0;10188:67:199::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:199::1;;10318:6;10285:40;;;;;;;;;;;;;3819:25:204::0;;3807:2;3792:18;;3673:177;10285:40:199::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:199::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:199;;14060:2:204;12120:43:199::1;::::0;::::1;14042:21:204::0;14099:2;14079:18;;;14072:30;14138:34;14118:18;;;14111:62;14209:3;14189:18;;;14182:31;14230:19;;12120:43:199::1;13858:397:204::0;11640:534:199::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:199::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:199;;12265:2:204;1984:53:199;;;12247:21:204;12304:2;12284:18;;;12277:30;12343:27;12323:18;;;12316:55;12388:18;;1984:53:199;12063:349:204;1984:53:199;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:199::1;;2220:11;2190:42;;;;;;;;;;;;;3819:25:204::0;;3807:2;3792:18;;3673:177;2190:42:199::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:199::1;:14;-1:-1:-1::0;;;;;2250:30:199::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:199;;12937:2:204;2242:73:199::1;::::0;::::1;12919:21:204::0;12976:2;12956:18;;;12949:30;13015:32;12995:18;;;12988:60;13065:18;;2242:73:199::1;12735:354:204::0;2242:73:199::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:199::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14797:25:204::0;;;;-1:-1:-1;;;;;14858:55:204;14838:18;;;14831:83;14770:18;;2445:54:199::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:199;;15127:2:204;2437:92:199::1;::::0;::::1;15109:21:204::0;15166:2;15146:18;;;15139:30;15205:27;15185:18;;;15178:55;15250:18;;2437:92:199::1;14925:349:204::0;2437:92:199::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:199;;15481:2:204;2602:82:199::1;::::0;::::1;15463:21:204::0;15520:2;15500:18;;;15493:30;15559:33;15539:18;;;15532:61;15610:18;;2602:82:199::1;15279:355:204::0;2602:82:199::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:199::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:199::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:199;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:199;;13508:8;13468:49;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;13468:49:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:199;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:199;13153:1027;-1:-1:-1;;13153:1027:199:o;1942:98:97:-;1981:7;2003:32;:30;:32::i;2906:1948:199:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:199;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:157;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:157;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:157;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:157:o;12517:346:180:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:180;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:173:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:173;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:151:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:151;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:97:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:97;3325:45;2992:383;:::o;12024:426:151:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:151;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:151;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:151:o;11124:421:145:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:145;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:145;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:180:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:180;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:180;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:173:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:173;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:173;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13182:402:176:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:176;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:146:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:146;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:157:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:157;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:157;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;12960:284:147:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:147;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:175:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:175;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:175;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:180:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:180;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:145:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:145;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:173:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:173;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:151:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:151;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:147:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:147;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:147;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;14919:354:146:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:146;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:199:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112:488;;15726:277:146;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:146;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:146;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:146;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:146;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:146;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:146;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:199:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:199;14186:761;-1:-1:-1;;;14186:761:199:o;21086:274:146:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:146;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:146;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:146;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:146;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:146;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:199:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:199;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:199;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:199;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:199;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:199;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:199;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:199;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:199;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:199;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:199;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:199;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:199;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:199;;16192:2:204;7287:72:199;;;16174:21:204;16231:2;16211:18;;;16204:30;16270:29;16250:18;;;16243:57;16317:18;;7287:72:199;15990:351:204;7287:72:199;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:199;;16548:2:204;7711:51:199;;;16530:21:204;16587:2;16567:18;;;16560:30;16626:25;16606:18;;;16599:53;16669:18;;7711:51:199;16346:347:204;7711:51:199;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;31120:421:146:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:146;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:146;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4048:97:97:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:151:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:151;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:151:o;15452:340:145:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:145;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:145:o;23135:460:180:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:180;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:180:o;17747:362:176:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:176;;;;-1:-1:-1;17747:362:176;;;-1:-1:-1;;;;;17747:362:176:o;14482:308:157:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:157;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:157:o;10557:249:175:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:175;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:175:o;22682:361:147:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:147;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:147;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:147:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:146:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23080:19:204;;;;23115:12;;;23108:28;;;;38763:12:146;23152::204;;23145:28;;;;23189:12;;;23182:28;23226:13;;;;23219:29;;;;38790:62:146;;;;;;;;;;23264:13:204;;;;38790:62:146;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:146;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:146;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:146;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:146:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:146;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:146;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:146;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:146;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;18404:28:146;;;;;;;;;;;;;18349:30;:84::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:146;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;23526:255:146;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:146;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;28974:260:146;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:146;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;37467:467:146;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:146;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:146:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:151:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:151;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:151;;35403:34:23;;-1:-1:-1;15401:316:151;-1:-1:-1;;15401:316:151:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:151;:41;16095:5;15962:14;6995:94:24;16074:20:151;:41::i;14649:645:145:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:145;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:145;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:145;-1:-1:-1;;14649:645:145:o;21715:727:180:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:180;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:180;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:180;-1:-1:-1;;21715:727:180:o;16817:772:176:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:176;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:176;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:176;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:176;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:176;-1:-1:-1;;16817:772:176:o;13577:225:157:-;35423:4:23;35409:27;;35403:34;13642:17:157;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:157;;13577:225;-1:-1:-1;;13577:225:157:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:157;:41;14178:5;14041:14;6995:94:24;14157:20:157;:41::i;:::-;:49;:51::i;21454:346:147:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:147;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:147;;-1:-1:-1;21655:36:147;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:147;;-1:-1:-1;21760:33:147;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:147;:41;22216:5;22071:14;6995:94:24;22195:20:147;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:147;-1:-1:-1;22264:4:147;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:147;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:146:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:146;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:146:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:146;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:146;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:146;-1:-1:-1;;35617:474:146:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:146;:41;36630:5;36491:14;6995:94:24;36609:20:146;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:146;-1:-1:-1;36689:4:146;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:146;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:146;-1:-1:-1;36862:4:146;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:146;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:146;-1:-1:-1;37034:4:146;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:146;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26922:12:204;26961:15;;;45340:92:45;;;26943:34:204;27013:15;;;26993:18;;;26986:43;27065:15;;27045:18;;;27038:43;26885:18;;45340:92:45;26716:371:204;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27265:25:204;;;27338:12;27326:25;;27306:18;;;27299:53;27238:18;;45581:74:45;27092:266:204;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3819:25:204;;;3792:18;;7664:67:24;3673:177:204;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;30934:19:204;;;30969:12;;;30962:28;;;51337:7:45;;31006:12:204;;51494:30:45;30745:279:204;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:204:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:204;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:204:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:204;;1027:180;-1:-1:-1;1027:180:204:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:204;;1212:460;-1:-1:-1;;;;;1212:460:204:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3855:815::-;4054:2;4043:9;4036:21;4099:6;4093:13;4088:2;4077:9;4073:18;4066:41;4161:2;4153:6;4149:15;4143:22;4138:2;4127:9;4123:18;4116:50;4220:2;4212:6;4208:15;4202:22;4197:2;4186:9;4182:18;4175:50;4280:2;4272:6;4268:15;4262:22;4256:3;4245:9;4241:19;4234:51;4340:3;4332:6;4328:16;4322:23;4316:3;4305:9;4301:19;4294:52;4401:3;4393:6;4389:16;4383:23;4377:3;4366:9;4362:19;4355:52;4462:3;4454:6;4450:16;4444:23;4438:3;4427:9;4423:19;4416:52;4017:4;4515:3;4507:6;4503:16;4497:23;4539:6;4581:2;4576;4565:9;4561:18;4554:30;;4601:63;4659:3;4648:9;4644:19;4630:12;4601:63;:::i;5542:287::-;5754:3;5739:19;;5767:56;5743:9;5805:6;5244:5;5238:12;5233:3;5226:25;5300:4;5293:5;5289:16;5283:23;5276:4;5271:3;5267:14;5260:47;5356:4;5349:5;5345:16;5339:23;5332:4;5327:3;5323:14;5316:47;5412:4;5405:5;5401:16;5395:23;5388:4;5383:3;5379:14;5372:47;5468:4;5461:5;5457:16;5451:23;5444:4;5439:3;5435:14;5428:47;5524:4;5517:5;5513:16;5507:23;5500:4;5495:3;5491:14;5484:47;;;5153:384;6087:184;-1:-1:-1;;;6136:1:204;6129:88;6236:4;6233:1;6226:15;6260:4;6257:1;6250:15;6276:252;6348:2;6342:9;6390:3;6378:16;;6424:18;6409:34;;6445:22;;;6406:62;6403:88;;;6471:18;;:::i;:::-;6507:2;6500:22;6276:252;:::o;6533:334::-;6604:2;6598:9;6660:2;6650:13;;-1:-1:-1;;6646:86:204;6634:99;;6763:18;6748:34;;6784:22;;;6745:62;6742:88;;;6810:18;;:::i;:::-;6846:2;6839:22;6533:334;;-1:-1:-1;6533:334:204:o;6872:1014::-;6965:6;6973;7026:2;7014:9;7005:7;7001:23;6997:32;6994:52;;;7042:1;7039;7032:12;6994:52;7078:9;7065:23;7055:33;;7107:2;7160;7149:9;7145:18;7132:32;7183:18;7224:2;7216:6;7213:14;7210:34;;;7240:1;7237;7230:12;7210:34;7278:6;7267:9;7263:22;7253:32;;7323:7;7316:4;7312:2;7308:13;7304:27;7294:55;;7345:1;7342;7335:12;7294:55;7381:2;7368:16;7403:2;7399;7396:10;7393:36;;;7409:18;;:::i;:::-;7455:2;7452:1;7448:10;7438:20;;7478:28;7502:2;7498;7494:11;7478:28;:::i;:::-;7540:15;;;7610:11;;;7606:20;;;7571:12;;;;7638:19;;;7635:39;;;7670:1;7667;7660:12;7635:39;7694:11;;;;7714:142;7730:6;7725:3;7722:15;7714:142;;;7796:17;;7784:30;;7747:12;;;;7834;;;;7714:142;;;7875:5;7865:15;;;;;;;;6872:1014;;;;;:::o;7891:184::-;-1:-1:-1;;;7940:1:204;7933:88;8040:4;8037:1;8030:15;8064:4;8061:1;8054:15;8080:184;-1:-1:-1;;;8129:1:204;8122:88;8229:4;8226:1;8219:15;8253:4;8250:1;8243:15;8269:184;-1:-1:-1;;;8318:1:204;8311:88;8418:4;8415:1;8408:15;8442:4;8439:1;8432:15;8458:195;8497:3;-1:-1:-1;;8521:5:204;8518:77;8515:103;;8598:18;;:::i;:::-;-1:-1:-1;8645:1:204;8634:13;;8458:195::o;9887:277::-;9954:6;10007:2;9995:9;9986:7;9982:23;9978:32;9975:52;;;10023:1;10020;10013:12;9975:52;10055:9;10049:16;10108:5;10101:13;10094:21;10087:5;10084:32;10074:60;;10130:1;10127;10120:12;10169:757;10278:6;10331:3;10319:9;10310:7;10306:23;10302:33;10299:53;;;10348:1;10345;10338:12;10299:53;10381:2;10375:9;10423:3;10415:6;10411:16;10493:6;10481:10;10478:22;10457:18;10445:10;10442:34;10439:62;10436:88;;;10504:18;;:::i;:::-;10544:10;10540:2;10533:22;;10585:9;10579:16;10571:6;10564:32;10650:2;10639:9;10635:18;10629:25;10624:2;10616:6;10612:15;10605:50;10709:2;10698:9;10694:18;10688:25;10683:2;10675:6;10671:15;10664:50;10768:2;10757:9;10753:18;10747:25;10742:2;10734:6;10730:15;10723:50;10828:3;10817:9;10813:19;10807:26;10801:3;10793:6;10789:16;10782:52;10889:3;10878:9;10874:19;10868:26;10862:3;10854:6;10850:16;10843:52;10914:6;10904:16;;;10169:757;;;;:::o;11275:783::-;11374:6;11427:3;11415:9;11406:7;11402:23;11398:33;11395:53;;;11444:1;11441;11434:12;11395:53;11470:22;;:::i;:::-;11521:9;11515:16;11508:5;11501:31;11585:2;11574:9;11570:18;11564:25;11559:2;11552:5;11548:14;11541:49;11635:2;11624:9;11620:18;11614:25;11670:1;11661:7;11658:14;11648:42;;11686:1;11683;11676:12;11648:42;11722:7;11717:2;11710:5;11706:14;11699:31;;11783:2;11772:9;11768:18;11762:25;11757:2;11750:5;11746:14;11739:49;11842:3;11831:9;11827:19;11821:26;11815:3;11808:5;11804:15;11797:51;11902:3;11891:9;11887:19;11881:26;11875:3;11868:5;11864:15;11857:51;11962:3;11951:9;11947:19;11941:26;11935:3;11928:5;11924:15;11917:51;12022:3;12011:9;12007:19;12001:26;11995:3;11988:5;11984:15;11977:51;12047:5;12037:15;;;11275:783;;;;:::o;12417:313::-;12487:6;12540:2;12528:9;12519:7;12515:23;12511:32;12508:52;;;12556:1;12553;12546:12;12508:52;12588:9;12582:16;-1:-1:-1;;;;;12631:5:204;12627:54;12620:5;12617:65;12607:93;;12696:1;12693;12686:12;13446:274;13530:6;13583:2;13571:9;13562:7;13558:23;13554:32;13551:52;;;13599:1;13596;13589:12;13551:52;13631:9;13625:16;13670:1;13663:5;13660:12;13650:40;;13686:1;13683;13676:12;13725:128;13792:9;;;13813:11;;;13810:37;;;13827:18;;:::i;14260:358::-;14513:25;;;14500:3;14485:19;;14547:65;14608:2;14593:18;;14585:6;5244:5;5238:12;5233:3;5226:25;5300:4;5293:5;5289:16;5283:23;5276:4;5271:3;5267:14;5260:47;5356:4;5349:5;5345:16;5339:23;5332:4;5327:3;5323:14;5316:47;5412:4;5405:5;5401:16;5395:23;5388:4;5383:3;5379:14;5372:47;5468:4;5461:5;5457:16;5451:23;5444:4;5439:3;5435:14;5428:47;5524:4;5517:5;5513:16;5507:23;5500:4;5495:3;5491:14;5484:47;;;5153:384;15639:216;15703:9;;;15731:11;;;15678:3;15761:9;;15789:10;;15785:19;;15814:10;;15806:19;;15782:44;15779:70;;;15829:18;;:::i;:::-;15779:70;;15639:216;;;;:::o;15860:125::-;15925:9;;;15946:10;;;15943:36;;;15959:18;;:::i;16698:569::-;17022:6;17011:9;17004:25;17065:3;17060:2;17049:9;17045:18;17038:31;16985:4;17086:78;17159:3;17148:9;17144:19;17136:6;17086:78;:::i;:::-;17212:4;17200:17;;;;17195:2;17180:18;;17173:45;-1:-1:-1;17249:2:204;17234:18;17227:34;17078:86;16698:569;-1:-1:-1;;16698:569:204:o;17272:184::-;17342:6;17395:2;17383:9;17374:7;17370:23;17366:32;17363:52;;;17411:1;17408;17401:12;17363:52;-1:-1:-1;17434:16:204;;17272:184;-1:-1:-1;17272:184:204:o;17461:463::-;17724:6;17713:9;17706:25;17767:2;17762;17751:9;17747:18;17740:30;17687:4;17787:77;17860:2;17849:9;17845:18;17837:6;17787:77;:::i;:::-;17779:85;;17912:4;17904:6;17900:17;17895:2;17884:9;17880:18;17873:45;17461:463;;;;;;:::o;17929:250::-;18014:1;18024:113;18038:6;18035:1;18032:13;18024:113;;;18114:11;;;18108:18;18095:11;;;18088:39;18060:2;18053:10;18024:113;;;-1:-1:-1;;18171:1:204;18153:16;;18146:27;17929:250::o;18184:568::-;18237:5;18290:3;18283:4;18275:6;18271:17;18267:27;18257:55;;18308:1;18305;18298:12;18257:55;18337:6;18331:13;18363:18;18359:2;18356:26;18353:52;;;18385:18;;:::i;:::-;18429:114;18537:4;-1:-1:-1;;18461:4:204;18457:2;18453:13;18449:86;18445:97;18429:114;:::i;:::-;18568:2;18559:7;18552:19;18614:3;18607:4;18602:2;18594:6;18590:15;18586:26;18583:35;18580:55;;;18631:1;18628;18621:12;18580:55;18644:77;18718:2;18711:4;18702:7;18698:18;18691:4;18683:6;18679:17;18644:77;:::i;18757:335::-;18836:6;18889:2;18877:9;18868:7;18864:23;18860:32;18857:52;;;18905:1;18902;18895:12;18857:52;18938:9;18932:16;18971:18;18963:6;18960:30;18957:50;;;19003:1;19000;18993:12;18957:50;19026:60;19078:7;19069:6;19058:9;19054:22;19026:60;:::i;19097:329::-;19138:3;19176:5;19170:12;19203:6;19198:3;19191:19;19219:76;19288:6;19281:4;19276:3;19272:14;19265:4;19258:5;19254:16;19219:76;:::i;:::-;19340:2;19328:15;-1:-1:-1;;19324:88:204;19315:98;;;;19415:4;19311:109;;19097:329;-1:-1:-1;;19097:329:204:o;19431:359::-;19634:2;19623:9;19616:21;19597:4;19654:44;19694:2;19683:9;19679:18;19671:6;19654:44;:::i;:::-;19729:2;19714:18;;19707:34;;;;-1:-1:-1;19772:2:204;19757:18;19750:34;19646:52;19431:359;-1:-1:-1;19431:359:204:o;19795:489::-;20095:6;20084:9;20077:25;20138:2;20133;20122:9;20118:18;20111:30;20058:4;20158:77;20231:2;20220:9;20216:18;20208:6;20158:77;:::i;:::-;20150:85;;20271:6;20266:2;20255:9;20251:18;20244:34;19795:489;;;;;;:::o;20289:655::-;20431:6;20439;20447;20500:2;20488:9;20479:7;20475:23;20471:32;20468:52;;;20516:1;20513;20506:12;20468:52;20549:9;20543:16;20578:18;20619:2;20611:6;20608:14;20605:34;;;20635:1;20632;20625:12;20605:34;20658:60;20710:7;20701:6;20690:9;20686:22;20658:60;:::i;:::-;20648:70;;20758:2;20747:9;20743:18;20737:25;20727:35;;20808:2;20797:9;20793:18;20787:25;20771:41;;20837:2;20827:8;20824:16;20821:36;;;20853:1;20850;20843:12;20821:36;;20876:62;20930:7;20919:8;20908:9;20904:24;20876:62;:::i;:::-;20866:72;;;20289:655;;;;;:::o;20949:625::-;21258:6;21247:9;21240:25;21301:3;21296:2;21285:9;21281:18;21274:31;21221:4;21328:78;21401:3;21390:9;21386:19;21378:6;21328:78;:::i;:::-;21454:4;21446:6;21442:17;21437:2;21426:9;21422:18;21415:45;21508:9;21500:6;21496:22;21491:2;21480:9;21476:18;21469:50;21536:32;21561:6;21553;21536:32;:::i;:::-;21528:40;20949:625;-1:-1:-1;;;;;;;20949:625:204:o;22120:184::-;-1:-1:-1;;;22169:1:204;22162:88;22269:4;22266:1;22259:15;22293:4;22290:1;22283:15;22496:175;22533:3;22577:4;22570:5;22566:16;22606:4;22597:7;22594:17;22591:43;;22614:18;;:::i;:::-;22663:1;22650:15;;22496:175;-1:-1:-1;;22496:175:204:o;22676:168::-;22749:9;;;22780;;22797:15;;;22791:22;;22777:37;22767:71;;22818:18;;:::i;23288:902::-;23555:3;23593:6;23587:13;23609:66;23668:6;23663:3;23656:4;23648:6;23644:17;23609:66;:::i;:::-;23738:13;;23697:16;;;;23760:70;23738:13;23697:16;23807:4;23795:17;;23760:70;:::i;:::-;23897:13;;23852:20;;;23919:70;23897:13;23852:20;23966:4;23954:17;;23919:70;:::i;:::-;24056:13;;24011:20;;;24078:70;24056:13;24011:20;24125:4;24113:17;;24078:70;:::i;:::-;24164:20;;23288:902;-1:-1:-1;;;;;;23288:902:204:o;24195:815::-;24590:6;24579:9;24572:25;24633:3;24628:2;24617:9;24613:18;24606:31;24553:4;24660:78;24733:3;24722:9;24718:19;24710:6;24660:78;:::i;:::-;24786:9;24778:6;24774:22;24769:2;24758:9;24754:18;24747:50;24820:32;24845:6;24837;24820:32;:::i;:::-;24806:46;;24888:6;24883:2;24872:9;24868:18;24861:34;24944:9;24936:6;24932:22;24926:3;24915:9;24911:19;24904:51;24972:32;24997:6;24989;24972:32;:::i;:::-;24964:40;24195:815;-1:-1:-1;;;;;;;;24195:815:204:o;25204:640::-;25455:6;25450:3;25443:19;25425:3;25481:2;25514;25509:3;25505:12;25546:6;25540:13;25611:2;25603:6;25599:15;25632:1;25642:175;25656:6;25653:1;25650:13;25642:175;;;25719:13;;25705:28;;25755:14;;;;25792:15;;;;25678:1;25671:9;25642:175;;;-1:-1:-1;25833:5:204;;25204:640;-1:-1:-1;;;;;;;25204:640:204:o;26068:464::-;26315:66;26307:6;26303:79;26292:9;26285:98;26419:6;26414:2;26403:9;26399:18;26392:34;26462:2;26457;26446:9;26442:18;26435:30;26266:4;26482:44;26522:2;26511:9;26507:18;26499:6;26482:44;:::i;26537:174::-;26604:12;26636:10;;;26648;;;26632:27;;26671:11;;;26668:37;;;26685:18;;:::i;27363:922::-;27788:6;27777:9;27770:25;27831:3;27826:2;27815:9;27811:18;27804:31;27751:4;27858:78;27931:3;27920:9;27916:19;27908:6;27858:78;:::i;:::-;27984:4;27972:17;;27967:2;27952:18;;27945:45;28009:12;28057:15;;;28052:2;28037:18;;28030:43;28110:15;;28104:3;28089:19;;28082:44;28157:3;28142:19;;28135:35;;;28207:22;;;28201:3;28186:19;;28179:51;28247:32;28211:6;28264;28247:32;:::i;:::-;28239:40;27363:922;-1:-1:-1;;;;;;;;;;27363:922:204:o;28290:809::-;28655:3;28644:9;28637:22;28618:4;28682:78;28755:3;28744:9;28740:19;28732:6;28682:78;:::i;:::-;28808:4;28800:6;28796:17;28791:2;28780:9;28776:18;28769:45;28862:14;28854:6;28850:27;28845:2;28834:9;28830:18;28823:55;28926:12;28918:6;28914:25;28909:2;28898:9;28894:18;28887:53;28977:6;28971:3;28960:9;28956:19;28949:35;29033:9;29025:6;29021:22;29015:3;29004:9;29000:19;28993:51;29061:32;29086:6;29078;29061:32;:::i;:::-;29053:40;28290:809;-1:-1:-1;;;;;;;;;28290:809:204:o;29104:711::-;29439:3;29428:9;29421:22;29402:4;29466:78;29539:3;29528:9;29524:19;29516:6;29466:78;:::i;:::-;29592:9;29584:6;29580:22;29575:2;29564:9;29560:18;29553:50;29626:32;29651:6;29643;29626:32;:::i;:::-;29612:46;;29694:6;29689:2;29678:9;29674:18;29667:34;29749:9;29741:6;29737:22;29732:2;29721:9;29717:18;29710:50;29777:32;29802:6;29794;29777:32;:::i;29820:920::-;30276:6;30265:9;30258:25;30319:3;30314:2;30303:9;30299:18;30292:31;30239:4;30346:78;30419:3;30408:9;30404:19;30396:6;30346:78;:::i;:::-;30472:9;30464:6;30460:22;30455:2;30444:9;30440:18;30433:50;30506:32;30531:6;30523;30506:32;:::i;:::-;30492:46;;30574:6;30569:2;30558:9;30554:18;30547:34;30630:9;30622:6;30618:22;30612:3;30601:9;30597:19;30590:51;30658:32;30683:6;30675;30658:32;:::i;:::-;30650:40;;;30727:6;30721:3;30710:9;30706:19;30699:35;29820:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":199}
\ No newline at end of file
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json b/packages/contracts/out/IWorld.sol/IWorld.abi.json
index c0a47f98b..2a31ebec7 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json
@@ -323,7 +323,7 @@
},
{
"type": "function",
- "name": "UD__calculateCombatStats",
+ "name": "UD__calculateAllStatusEffects",
"inputs": [
{
"name": "entityId",
@@ -333,7 +333,7 @@
],
"outputs": [
{
- "name": "_stats",
+ "name": "_adjustedStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
@@ -460,57 +460,6 @@
],
"stateMutability": "nonpayable"
},
- {
- "type": "function",
- "name": "UD__calculateCombatStatusEffects",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_adjustedStats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "strength",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "agility",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intelligence",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "armor",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "maxHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable"
- },
{
"type": "function",
"name": "UD__calculateEquipmentBonuses",
@@ -560,7 +509,7 @@
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -1834,7 +1783,7 @@
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -3361,7 +3310,7 @@
"internalType": "bool"
}
],
- "stateMutability": "pure"
+ "stateMutability": "view"
},
{
"type": "function",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
index 6d199cb34..d8612ad7a 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
@@ -323,7 +323,7 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__calculateCombatStats",
+ "name": "UD__calculateAllStatusEffects",
"inputs": [
{
"name": "entityId",
@@ -333,7 +333,7 @@ declare const abi: [
],
"outputs": [
{
- "name": "_stats",
+ "name": "_adjustedStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
@@ -460,57 +460,6 @@ declare const abi: [
],
"stateMutability": "nonpayable"
},
- {
- "type": "function",
- "name": "UD__calculateCombatStatusEffects",
- "inputs": [
- {
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
- }
- ],
- "outputs": [
- {
- "name": "_adjustedStats",
- "type": "tuple",
- "internalType": "struct AdjustedCombatStats",
- "components": [
- {
- "name": "strength",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "agility",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "intelligence",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "armor",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "maxHp",
- "type": "int256",
- "internalType": "int256"
- },
- {
- "name": "currentHp",
- "type": "int256",
- "internalType": "int256"
- }
- ]
- }
- ],
- "stateMutability": "nonpayable"
- },
{
"type": "function",
"name": "UD__calculateEquipmentBonuses",
@@ -560,7 +509,7 @@ declare const abi: [
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -1834,7 +1783,7 @@ declare const abi: [
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -3361,7 +3310,7 @@ declare const abi: [
"internalType": "bool"
}
],
- "stateMutability": "pure"
+ "stateMutability": "view"
},
{
"type": "function",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json
index b1d8d1423..e7e344a21 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"UD__adminApplyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statusEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"_incomingStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredWorldEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_spawnedMonsterStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isValidMob","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminApplyStatusEffect(bytes32,bytes32)":"3dd55503","UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"87e8ac78","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateCombatStats(bytes32)":"a1cb7519","UD__calculateCombatStatusEffects(bytes32)":"af762aee","UD__calculateCombatStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256))":"7a1b1d1b","UD__calculateEquipmentBonuses(bytes32)":"a543a0c5","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__checkWorldStatusEffects(bytes32)":"0ead3b8f","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredWorldEffect(bytes32,bytes32,uint256)":"72a56af0","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getBaseStats(bytes32)":"1b469467","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getCombatStats(bytes32)":"21734806","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterCombatStats(bytes32)":"8e7c4d16","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"6d146447","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"8e9fa2ef","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"statusEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminApplyStatusEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_stats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_incomingStats\",\"type\":\"tuple\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkWorldStatusEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"UD__cullExpiredWorldEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_spawnedMonsterStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPoints\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidMob\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"UD__setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"statusEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminApplyStatusEffect"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"_incomingStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__checkWorldStatusEffects"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredWorldEffect"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_spawnedMonsterStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"int256","name":"hitPoints","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"int256","name":"strength","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"_isValidMob","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__setStats"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
+{"abi":[{"type":"function","name":"UD__adminApplyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statusEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"_incomingStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredWorldEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_spawnedMonsterStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isValidMob","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminApplyStatusEffect(bytes32,bytes32)":"3dd55503","UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"87e8ac78","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32)":"63de597f","UD__calculateCombatStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256))":"7a1b1d1b","UD__calculateEquipmentBonuses(bytes32)":"a543a0c5","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__checkWorldStatusEffects(bytes32)":"0ead3b8f","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredWorldEffect(bytes32,bytes32,uint256)":"72a56af0","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getBaseStats(bytes32)":"1b469467","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getCombatStats(bytes32)":"21734806","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterCombatStats(bytes32)":"8e7c4d16","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"6d146447","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"8e9fa2ef","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"statusEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminApplyStatusEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_incomingStats\",\"type\":\"tuple\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkWorldStatusEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"UD__cullExpiredWorldEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_spawnedMonsterStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPoints\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidMob\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"UD__setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"statusEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminApplyStatusEffect"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"_incomingStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__checkWorldStatusEffects"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredWorldEffect"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_spawnedMonsterStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"int256","name":"hitPoints","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"int256","name":"strength","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"_isValidMob","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__setStats"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json
index 46bbf3ffc..053666b63 100644
--- a/packages/contracts/out/MapSystem.sol/MapSystem.json
+++ b/packages/contracts/out/MapSystem.sol/MapSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122093b8414df6e69fba74c75d6b7a2c20347e9799712ad3d169972b202f764e0e4064736f6c63430008180033","sourceMap":"613:6907:237:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122093b8414df6e69fba74c75d6b7a2c20347e9799712ad3d169972b202f764e0e4064736f6c63430008180033","sourceMap":"613:6907:237:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:244;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:244;;;689:74;;677:2;662:18;1262:113:122;543:226:244;2705:239:237;;;;;;:::i;:::-;;:::i;1616:110:122:-;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;1413:25:244;;1401:2;1386:18;1616:110:122;1267:177:244;2950:134:237;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:244;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2950:134:237;1634:287:244;2530:169:237;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5481:1203::-;;;;;;:::i;:::-;;:::i;:::-;;1581:943;;;;;;:::i;:::-;;:::i;682:893::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2705:239:237:-;2786:18;2817:8;2827;2839:22;2852:8;2839:12;:22::i;:::-;2816:45;;;;2880:1;2875:6;;:1;:6;;;:16;;;;;2890:1;2885:6;;:1;:6;;;2875:16;2871:67;;;2923:4;2907:20;;2871:67;2806:138;;2705:239;;;;;:::o;2950:134::-;3016:8;3026;3055:22;3068:8;3055:12;:22::i;:::-;3046:31;;;;-1:-1:-1;2950:134:237;-1:-1:-1;;2950:134:237:o;2530:169::-;2602:35;2656:36;2687:1;2690;2656:30;:36::i;:::-;2649:43;2530:169;-1:-1:-1;;;2530:169:237:o;5481:1203::-;5558:8;:6;:8::i;:::-;-1:-1:-1;;;;;5551:39:237;;5591:8;5551:49;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;5551:49:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5547:395;;;5616:18;5644:8;:6;:8::i;:::-;-1:-1:-1;;;;;5637:33:237;;5671:8;5681:12;:10;:12::i;:::-;5637:57;;;;;;;;;;;;;3535:25:244;;;;-1:-1:-1;;;;;3596:55:244;3576:18;;;3569:83;3508:18;;5637:57:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5616:78;;5712:13;5708:149;;5814:43;5837:4;5844:12;:10;:12::i;:::-;5814:14;:43::i;:::-;5602:266;5547:395;;;5888:43;5911:4;5918:12;:10;:12::i;5888:43::-;5952:15;5969;5988:27;6006:8;5988:17;:27::i;:::-;5951:64;;;;6025:25;6053:41;6075:8;6085;6053:21;:41::i;:::-;6025:69;;6104:24;6143:9;6138:438;6158:8;:15;6154:1;:19;6138:438;;;6209:8;6194;6203:1;6194:11;;;;;;;;:::i;:::-;;;;;;;:23;6190:327;;6259:4;6237:26;;6281:15;6299:8;6326:1;6308:8;:15;:19;;;;:::i;:::-;6299:29;;;;;;;;:::i;:::-;;;;;;;6281:47;;6346:65;6380:8;6390;6400:1;6403:7;6346:33;:65::i;:::-;6429:50;6460:8;6470;6429:30;:50::i;:::-;6497:5;;;6190:327;6548:3;;;;:::i;:::-;;;;6138:438;;;;6585:28;6598:8;6608:1;6611;6585:12;:28::i;:::-;6631:19;6623:54;;;;-1:-1:-1;;;6623:54:237;;4576:2:244;6623:54:237;;;4558:21:244;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6623:54:237;;;;;;;;;5537:1147;;;;5481:1203;:::o;1581:943::-;1631:13;1647:29;1667:8;1647:19;:29::i;:::-;1631:45;;1710:5;-1:-1:-1;;;;;1694:21:237;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1694:21:237;;1686:70;;;;-1:-1:-1;;;1686:70:237;;4927:2:244;1686:70:237;;;4909:21:244;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1686:70:237;4725:400:244;1686:70:237;1776:28;1795:8;1776:18;:28::i;:::-;1775:29;1767:67;;;;-1:-1:-1;;;1767:67:237;;5332:2:244;1767:67:237;;;5314:21:244;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1767:67:237;5130:349:244;1767:67:237;1844:12;1859:24;1874:8;1859:14;:24::i;:::-;1844:39;;1904:8;:6;:8::i;:::-;-1:-1:-1;;;;;1897:39:237;;1937:8;1897:49;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;1897:49:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1893:386;;;1962:16;1989:39;2019:8;1989:29;:39::i;:::-;1981:47;;:5;:47;:::i;:::-;1962:66;;2058:1;2046:9;:13;2042:161;;;2079:39;2098:8;2108:9;2079:18;:39::i;:::-;2042:161;;;2157:31;2176:8;2186:1;2157:18;:31::i;:::-;1948:265;1893:386;;;2233:35;2252:8;2262:5;2233:18;:35::i;:::-;2337:28;2350:8;2360:1;2363;2337:12;:28::i;:::-;2375:34;2394:8;2404:4;2375:18;:34::i;:::-;2420:40;2444:8;2454:5;2420:23;:40::i;:::-;2470:47;2502:1;2505;2508:8;2470:31;:47::i;:::-;1621:903;;1581:943;:::o;682:893::-;751:13;767:29;787:8;767:19;:29::i;:::-;751:45;;821:8;:6;:8::i;:::-;-1:-1:-1;;;;;814:39:237;;854:8;814:49;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;814:49:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;806:86;;;;-1:-1:-1;;;806:86:237;;5907:2:244;806:86:237;;;5889:21:244;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;806:86:237;5705:348:244;806:86:237;926:5;-1:-1:-1;;;;;910:21:237;:12;:10;:12::i;:::-;-1:-1:-1;;;;;910:21:237;;902:69;;;;-1:-1:-1;;;902:69:237;;6260:2:244;902:69:237;;;6242:21:244;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;902:69:237;6058:399:244;902:69:237;989:28;1008:8;989:18;:28::i;:::-;981:62;;;;-1:-1:-1;;;981:62:237;;6664:2:244;981:62:237;;;6646:21:244;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;981:62:237;6462:345:244;981:62:237;1113:1;1061:40;1092:8;1061:30;:40::i;:::-;:54;1053:101;;;;-1:-1:-1;;;1053:101:237;;7014:2:244;1053:101:237;;;6996:21:244;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1053:101:237;6812:398:244;1053:101:237;1166:15;1183;1202:22;1215:8;1202:12;:22::i;:::-;1165:59;;;;1235:13;1250:12;1266:15;:13;:15::i;:::-;1234:47;;;;1304:5;1300:9;;:1;:9;;;1292:37;;;;-1:-1:-1;;;1292:37:237;;7417:2:244;1292:37:237;;;7399:21:244;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1292:37:237;7215:339:244;1292:37:237;1351:6;1347:10;;:1;:10;;;1339:38;;;;-1:-1:-1;;;1339:38:237;;7761:2:244;1339:38:237;;;7743:21:244;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1339:38:237;7559:339:244;1339:38:237;1395:43;1413:8;1423;1433:1;1436;1395:17;:43::i;:::-;:48;;1442:1;1395:48;1387:91;;;;-1:-1:-1;;;1387:91:237;;8105:2:244;1387:91:237;;;8087:21:244;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1387:91:237;7903:354:244;1387:91:237;1488:47;1500:8;1510;1520;1530:1;1533;1488:11;:47::i;:::-;1545:23;1563:1;1566;1545:17;:23::i;:::-;741:834;;;;;682:893;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;4891:393:200:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:200;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:187:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:187;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:187:o;3103:154:240:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:187:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:187;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;12402:28:187;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:187;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:200:-;7947:22;;;19280:3:244;19276:16;;;19185:66;19272:25;;;7947:22:200;;;;19260:38:244;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:200;;;;;;;;;6023:1;19369:11:244;;;6009:16:200;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:200;;-1:-1:-1;;6023:1:200;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:200;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4197:290:178:-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:178;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;1334:66;4380:26;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:178:o;2592:291:203:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:203;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:203;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:203:o;8176::207:-;8284:16;;;8298:1;8284:16;;;;;;;;;8235:12;;;;8284:16;;;;;;;;;;;;-1:-1:-1;8284:16:207;8255:45;;8321:8;8306:9;8316:1;8306:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8336:13;8352:64;1298:66;8389:9;8400:1;1427:66;8352:26;:64::i;7088:301:177:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:177;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10089:254:207:-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:207;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;10294:29:207;;;;-1:-1:-1;;10294:29:207;;;;;;;;;1427:66;10243:26;:95::i;3908:246:203:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:203;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:244;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:203;;;;-1:-1:-1;;4107:27:203;;;;;;;;;-1:-1:-1;;;4056:26:203;:93::i;4845:255:186:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:186;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:244;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:186;;;;-1:-1:-1;;5056:24:186;;;;;;;;;1310:66;5005:26;:90::i;9497:296:187:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:187;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;9759:28:187;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:186:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:186;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:191:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4699:279:237:-;4801:6;4819:13;4843:3;4835:11;;:5;:11;;;:39;;4863:11;4869:5;4863:3;:11;:::i;:::-;4835:39;;;4849:11;4857:3;4849:5;:11;:::i;:::-;4819:55;;4884:13;4908:3;4900:11;;:5;:11;;;:39;;4928:11;4934:5;4928:3;:11;:::i;:::-;4900:39;;;4914:11;4922:3;4914:5;:11;:::i;:::-;4884:55;-1:-1:-1;4956:15:237;4884:55;4956:6;:15;:::i;:::-;4949:22;4699:279;-1:-1:-1;;;;;;;4699:279:237:o;6690:828::-;6802:25;6830:41;6852:8;6862;6830:21;:41::i;:::-;6802:69;;6881:24;6920:9;6915:438;6935:8;:15;6931:1;:19;6915:438;;;6986:8;6971;6980:1;6971:11;;;;;;;;:::i;:::-;;;;;;;:23;6967:327;;7036:4;7014:26;;7058:15;7076:8;7103:1;7085:8;:15;:19;;;;:::i;:::-;7076:29;;;;;;;;:::i;:::-;;;;;;;7058:47;;7123:65;7157:8;7167;7177:1;7180:7;7123:33;:65::i;:::-;7206:50;7237:8;7247;7206:30;:50::i;:::-;7274:5;;;6967:327;7325:3;;;;:::i;:::-;;;;6915:438;;;;7370:19;7362:54;;;;-1:-1:-1;;;7362:54:237;;4576:2:244;7362:54:237;;;4558:21:244;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7362:54:237;4374:346:244;7362:54:237;7426:28;7439:8;7449:1;7452;7426:12;:28::i;:::-;7464:47;7496:1;7499;7502:8;7464:31;:47::i;3090:1603::-;3156:24;3191:30;3210:1;3213;3216;3191:30;;3219:1;3191:30;;:18;:30::i;:::-;3183:39;;3156:66;;3236:16;3256:1;3236:21;3232:58;;3273:7;3090:1603;;:::o;3232:58::-;3300:16;3330:14;3382:1;3363:16;:20;3359:163;;;-1:-1:-1;3412:1:237;;-1:-1:-1;3438:1:237;3359:163;;;-1:-1:-1;3483:1:237;;-1:-1:-1;3509:2:237;3359:163;3532:17;3568:22;;;3563:113;3596:8;3592:12;;:1;:12;3563:113;;;3638:27;3663:1;3638:24;:27::i;:::-;3625:40;;;;:::i;:::-;;-1:-1:-1;3606:3:237;;3563:113;;;;3686:34;3737:9;3723:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3723:24:237;-1:-1:-1;3686:61:237;-1:-1:-1;3757:13:237;3790:22;;;3785:274;3818:8;3814:12;;:1;:12;3785:274;;;3847:23;3873:24;3895:1;3873:21;:24::i;:::-;3847:50;;3916:9;3911:138;3935:6;:13;3931:1;:17;3911:138;;;4000:6;4007:1;4000:9;;;;;;;;:::i;:::-;;;;;;;3973:17;3991:5;3973:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4027:7;;;;:::i;:::-;;-1:-1:-1;;3950:3:237;;3911:138;;;-1:-1:-1;;3828:3:237;;3785:274;;;;4104:1;4077:17;:24;:28;4069:80;;;;-1:-1:-1;;;4069:80:237;;9710:2:244;4069:80:237;;;9692:21:244;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4069:80:237;9508:403:244;4069:80:237;4160:19;4244:13;4261:5;4244:22;4240:176;;4288:9;:20;4309;4328:1;4309:15;:20;:::i;:::-;4288:42;;;;;;;;;;;;;1413:25:244;;1401:2;1386:18;;1267:177;4288:42:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4288:42:237;;;;;;;;;;;;:::i;:::-;4282:48;;4240:176;;;4367:38;;;;;4388:16;4367:38;;;1413:25:244;4367:9:237;;:20;;1386:18:244;;4367:38:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4367:38:237;;;;;;;;;;;;:::i;:::-;4361:44;;4240:176;4431:9;4426:261;4456:1;4447:3;4451:1;4447:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4442:16;;:1;:16;4426:261;;;4479:197;4576:17;4611;:24;4602:3;4606:1;4602:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4576:61;;;;;;;;:::i;:::-;;;;;;;4639:1;4642;4514:148;;;;;;;;;13749:25:244;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4514:148:237;;;;-1:-1:-1;;4514:148:237;;;;;;;;;;;;;;;;;;;;4479:17;:197::i;:::-;-1:-1:-1;4460:3:237;;4426:261;;;;3146:1547;;;;;;;3090:1603;;:::o;4048:97:122:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:200:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:200;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:200;-1:-1:-1;;;;7036:160:200:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5061:179:237:-;5160:6;5192:40;5197:16;5206:2;5210;5197:8;:16::i;:::-;5215;5224:2;5228;5215:8;:16::i;:::-;5192:4;:40::i;5306:308:194:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:194;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:194:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:194;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:244;22784:18;;3713:52:106;22667:248:244;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5246:117:237:-;5309:7;5339:1;5335;:5;:21;;5351:5;5355:1;5351;:5;:::i;:::-;5335:21;;;5343:5;5347:1;5343;:5;:::i;5369:106::-;5428:7;5459:1;5454;:6;;:14;;5467:1;5454:14;;;-1:-1:-1;5463:1:237;;5369:106;-1:-1:-1;5369:106:237:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:203;6914:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:244;25503:79;;2092:30:123;;;25491:92:244;2092:30:123;;25599:12:244;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:244;26734:15;;;45340:92:45;;;26716:34:244;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:244;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:244;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:244;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:244;;;1386:18;;7664:67:24;1267:177:244;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:244;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:244;;51494:30:45;31898:279:244;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:132:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:244;;8624:2;8615:12;;8451:182;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;1286:66;5230:24;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:138:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:138;;;;;;7513:14;;7631:33;;7623:42;6914:97:203;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;14:332:244:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:244;;1449:180;-1:-1:-1;1449:180:244:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:244;;2187:439;-1:-1:-1;;;;;2187:439:244:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:244;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:244;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:244;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:244;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:244;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:244;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:244;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:244;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:244;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:244;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:244;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:244:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:244;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:244:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:244:o;13057:184::-;-1:-1:-1;;;13106:1:244;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:244:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:244;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:244;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:244;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:244;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:244:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:244;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:244:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:244;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:244:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:244;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:244:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:244;;20743:184;-1:-1:-1;20743:184:244:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:244:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:244:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:244;;24717:640;-1:-1:-1;;;;;;;24717:640:244:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:244:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:244:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:244:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:244:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1\",\"dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd\",\"dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef\",\"dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1\",\"dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x2bf93a42fb3affb576a9135adc454fbe17f92f0c39824a746e3a254ecf01aa87","urls":["bzz-raw://47752d47de099a639b34b9193d537e981850c8b816e8b7007f27ae06ebcce5a1","dweb:/ipfs/QmQwESzmFJJj536WAt5Q2wQMmgM1zG88gWv4octXL4aoSo"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xef6f232fd04a2b50bedcf623a3c8a1d71a9877211c1035152fbd0b975219c402","urls":["bzz-raw://271e0f45b532251c4636a25149f35aa6f229a235aa158610ee3ca4af200d14fd","dweb:/ipfs/QmeoSbZXY79qLFGPixcuC1wNf6o9CXGBycCE4x44dCBB9A"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x67cfe5e3124a6a9504a12c0774e827df29131e9ea7aa841445f67eacdd278392","urls":["bzz-raw://bd97458337527140bbf63a55cba28b38000b88c30efed8a4dfa85f5d2c8f57ef","dweb:/ipfs/QmaYrgdfhG2ph9kZWL3EMKAdjwm6ar3HRkUmm7RGeLiRam"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e","urls":["bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1","dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":237}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212205340dcbc179bdf65519add8f483b143ccacb0d4ac4fe62933251c9a6b73b8a9a64736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212205340dcbc179bdf65519add8f483b143ccacb0d4ac4fe62933251c9a6b73b8a9a64736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;2705:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:277;;1401:2;1386:18;1616:110:123;1267:177:277;2950:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:277;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2950:134:260;1634:287:277;2530:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5481:1203::-;;;;;;:::i;:::-;;:::i;:::-;;1581:943;;;;;;:::i;:::-;;:::i;682:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2705:239:260:-;2786:18;2817:8;2827;2839:22;2852:8;2839:12;:22::i;:::-;2816:45;;;;2880:1;2875:6;;:1;:6;;;:16;;;;;2890:1;2885:6;;:1;:6;;;2875:16;2871:67;;;2923:4;2907:20;;2871:67;2806:138;;2705:239;;;;;:::o;2950:134::-;3016:8;3026;3055:22;3068:8;3055:12;:22::i;:::-;3046:31;;;;-1:-1:-1;2950:134:260;-1:-1:-1;;2950:134:260:o;2530:169::-;2602:35;2656:36;2687:1;2690;2656:30;:36::i;:::-;2649:43;2530:169;-1:-1:-1;;;2530:169:260:o;5481:1203::-;5558:8;:6;:8::i;:::-;-1:-1:-1;;;;;5551:39:260;;5591:8;5551:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;5551:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5547:395;;;5616:18;5644:8;:6;:8::i;:::-;-1:-1:-1;;;;;5637:33:260;;5671:8;5681:12;:10;:12::i;:::-;5637:57;;;;;;;;;;;;;3535:25:277;;;;-1:-1:-1;;;;;3596:55:277;3576:18;;;3569:83;3508:18;;5637:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5616:78;;5712:13;5708:149;;5814:43;5837:4;5844:12;:10;:12::i;:::-;5814:14;:43::i;:::-;5602:266;5547:395;;;5888:43;5911:4;5918:12;:10;:12::i;5888:43::-;5952:15;5969;5988:27;6006:8;5988:17;:27::i;:::-;5951:64;;;;6025:25;6053:41;6075:8;6085;6053:21;:41::i;:::-;6025:69;;6104:24;6143:9;6138:438;6158:8;:15;6154:1;:19;6138:438;;;6209:8;6194;6203:1;6194:11;;;;;;;;:::i;:::-;;;;;;;:23;6190:327;;6259:4;6237:26;;6281:15;6299:8;6326:1;6308:8;:15;:19;;;;:::i;:::-;6299:29;;;;;;;;:::i;:::-;;;;;;;6281:47;;6346:65;6380:8;6390;6400:1;6403:7;6346:33;:65::i;:::-;6429:50;6460:8;6470;6429:30;:50::i;:::-;6497:5;;;6190:327;6548:3;;;;:::i;:::-;;;;6138:438;;;;6585:28;6598:8;6608:1;6611;6585:12;:28::i;:::-;6631:19;6623:54;;;;-1:-1:-1;;;6623:54:260;;4576:2:277;6623:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6623:54:260;;;;;;;;;5537:1147;;;;5481:1203;:::o;1581:943::-;1631:13;1647:29;1667:8;1647:19;:29::i;:::-;1631:45;;1710:5;-1:-1:-1;;;;;1694:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1694:21:260;;1686:70;;;;-1:-1:-1;;;1686:70:260;;4927:2:277;1686:70:260;;;4909:21:277;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1686:70:260;4725:400:277;1686:70:260;1776:28;1795:8;1776:18;:28::i;:::-;1775:29;1767:67;;;;-1:-1:-1;;;1767:67:260;;5332:2:277;1767:67:260;;;5314:21:277;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1767:67:260;5130:349:277;1767:67:260;1844:12;1859:24;1874:8;1859:14;:24::i;:::-;1844:39;;1904:8;:6;:8::i;:::-;-1:-1:-1;;;;;1897:39:260;;1937:8;1897:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;1897:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1893:386;;;1962:16;1989:39;2019:8;1989:29;:39::i;:::-;1981:47;;:5;:47;:::i;:::-;1962:66;;2058:1;2046:9;:13;2042:161;;;2079:39;2098:8;2108:9;2079:18;:39::i;:::-;2042:161;;;2157:31;2176:8;2186:1;2157:18;:31::i;:::-;1948:265;1893:386;;;2233:35;2252:8;2262:5;2233:18;:35::i;:::-;2337:28;2350:8;2360:1;2363;2337:12;:28::i;:::-;2375:34;2394:8;2404:4;2375:18;:34::i;:::-;2420:40;2444:8;2454:5;2420:23;:40::i;:::-;2470:47;2502:1;2505;2508:8;2470:31;:47::i;:::-;1621:903;;1581:943;:::o;682:893::-;751:13;767:29;787:8;767:19;:29::i;:::-;751:45;;821:8;:6;:8::i;:::-;-1:-1:-1;;;;;814:39:260;;854:8;814:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;814:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;806:86;;;;-1:-1:-1;;;806:86:260;;5907:2:277;806:86:260;;;5889:21:277;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;806:86:260;5705:348:277;806:86:260;926:5;-1:-1:-1;;;;;910:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;910:21:260;;902:69;;;;-1:-1:-1;;;902:69:260;;6260:2:277;902:69:260;;;6242:21:277;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;902:69:260;6058:399:277;902:69:260;989:28;1008:8;989:18;:28::i;:::-;981:62;;;;-1:-1:-1;;;981:62:260;;6664:2:277;981:62:260;;;6646:21:277;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;981:62:260;6462:345:277;981:62:260;1113:1;1061:40;1092:8;1061:30;:40::i;:::-;:54;1053:101;;;;-1:-1:-1;;;1053:101:260;;7014:2:277;1053:101:260;;;6996:21:277;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1053:101:260;6812:398:277;1053:101:260;1166:15;1183;1202:22;1215:8;1202:12;:22::i;:::-;1165:59;;;;1235:13;1250:12;1266:15;:13;:15::i;:::-;1234:47;;;;1304:5;1300:9;;:1;:9;;;1292:37;;;;-1:-1:-1;;;1292:37:260;;7417:2:277;1292:37:260;;;7399:21:277;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1292:37:260;7215:339:277;1292:37:260;1351:6;1347:10;;:1;:10;;;1339:38;;;;-1:-1:-1;;;1339:38:260;;7761:2:277;1339:38:260;;;7743:21:277;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1339:38:260;7559:339:277;1339:38:260;1395:43;1413:8;1423;1433:1;1436;1395:17;:43::i;:::-;:48;;1442:1;1395:48;1387:91;;;;-1:-1:-1;;;1387:91:260;;8105:2:277;1387:91:260;;;8087:21:277;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1387:91:260;7903:354:277;1387:91:260;1488:47;1500:8;1510;1520;1530:1;1533;1488:11;:47::i;:::-;1545:23;1563:1;1566;1545:17;:23::i;:::-;741:834;;;;;682:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:204:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:204;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:204:o;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:204;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:217:-;7947:22;;;19280:3:277;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:277;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:277;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4197:290:195:-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:195;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;1334:66;4380:26;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:220;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:220:o;8176::224:-;8284:16;;;8298:1;8284:16;;;;;;;;;8235:12;;;;8284:16;;;;;;;;;;;;-1:-1:-1;8284:16:224;8255:45;;8321:8;8306:9;8316:1;8306:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8336:13;8352:64;1298:66;8389:9;8400:1;1427:66;8352:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10089:254:224:-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:224;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;10294:29:224;;;;-1:-1:-1;;10294:29:224;;;;;;;;;1427:66;10243:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:208:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4699:279:260:-;4801:6;4819:13;4843:3;4835:11;;:5;:11;;;:39;;4863:11;4869:5;4863:3;:11;:::i;:::-;4835:39;;;4849:11;4857:3;4849:5;:11;:::i;:::-;4819:55;;4884:13;4908:3;4900:11;;:5;:11;;;:39;;4928:11;4934:5;4928:3;:11;:::i;:::-;4900:39;;;4914:11;4922:3;4914:5;:11;:::i;:::-;4884:55;-1:-1:-1;4956:15:260;4884:55;4956:6;:15;:::i;:::-;4949:22;4699:279;-1:-1:-1;;;;;;;4699:279:260:o;6690:828::-;6802:25;6830:41;6852:8;6862;6830:21;:41::i;:::-;6802:69;;6881:24;6920:9;6915:438;6935:8;:15;6931:1;:19;6915:438;;;6986:8;6971;6980:1;6971:11;;;;;;;;:::i;:::-;;;;;;;:23;6967:327;;7036:4;7014:26;;7058:15;7076:8;7103:1;7085:8;:15;:19;;;;:::i;:::-;7076:29;;;;;;;;:::i;:::-;;;;;;;7058:47;;7123:65;7157:8;7167;7177:1;7180:7;7123:33;:65::i;:::-;7206:50;7237:8;7247;7206:30;:50::i;:::-;7274:5;;;6967:327;7325:3;;;;:::i;:::-;;;;6915:438;;;;7370:19;7362:54;;;;-1:-1:-1;;;7362:54:260;;4576:2:277;7362:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7362:54:260;4374:346:277;7362:54:260;7426:28;7439:8;7449:1;7452;7426:12;:28::i;:::-;7464:47;7496:1;7499;7502:8;7464:31;:47::i;3090:1603::-;3156:24;3191:30;3210:1;3213;3216;3191:30;;3219:1;3191:30;;:18;:30::i;:::-;3183:39;;3156:66;;3236:16;3256:1;3236:21;3232:58;;3273:7;3090:1603;;:::o;3232:58::-;3300:16;3330:14;3382:1;3363:16;:20;3359:163;;;-1:-1:-1;3412:1:260;;-1:-1:-1;3438:1:260;3359:163;;;-1:-1:-1;3483:1:260;;-1:-1:-1;3509:2:260;3359:163;3532:17;3568:22;;;3563:113;3596:8;3592:12;;:1;:12;3563:113;;;3638:27;3663:1;3638:24;:27::i;:::-;3625:40;;;;:::i;:::-;;-1:-1:-1;3606:3:260;;3563:113;;;;3686:34;3737:9;3723:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3723:24:260;-1:-1:-1;3686:61:260;-1:-1:-1;3757:13:260;3790:22;;;3785:274;3818:8;3814:12;;:1;:12;3785:274;;;3847:23;3873:24;3895:1;3873:21;:24::i;:::-;3847:50;;3916:9;3911:138;3935:6;:13;3931:1;:17;3911:138;;;4000:6;4007:1;4000:9;;;;;;;;:::i;:::-;;;;;;;3973:17;3991:5;3973:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4027:7;;;;:::i;:::-;;-1:-1:-1;;3950:3:260;;3911:138;;;-1:-1:-1;;3828:3:260;;3785:274;;;;4104:1;4077:17;:24;:28;4069:80;;;;-1:-1:-1;;;4069:80:260;;9710:2:277;4069:80:260;;;9692:21:277;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4069:80:260;9508:403:277;4069:80:260;4160:19;4244:13;4261:5;4244:22;4240:176;;4288:9;:20;4309;4328:1;4309:15;:20;:::i;:::-;4288:42;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;4288:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4288:42:260;;;;;;;;;;;;:::i;:::-;4282:48;;4240:176;;;4367:38;;;;;4388:16;4367:38;;;1413:25:277;4367:9:260;;:20;;1386:18:277;;4367:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4367:38:260;;;;;;;;;;;;:::i;:::-;4361:44;;4240:176;4431:9;4426:261;4456:1;4447:3;4451:1;4447:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4442:16;;:1;:16;4426:261;;;4479:197;4576:17;4611;:24;4602:3;4606:1;4602:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4576:61;;;;;;;;:::i;:::-;;;;;;;4639:1;4642;4514:148;;;;;;;;;13749:25:277;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4514:148:260;;;;-1:-1:-1;;4514:148:260;;;;;;;;;;;;;;;;;;;;4479:17;:197::i;:::-;-1:-1:-1;4460:3:260;;4426:261;;;;3146:1547;;;;;;;3090:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5061:179:260:-;5160:6;5192:40;5197:16;5206:2;5210;5197:8;:16::i;:::-;5215;5224:2;5228;5215:8;:16::i;:::-;5192:4;:40::i;5306:308:211:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:211;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:211:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:211;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:277;22784:18;;3713:52:107;22667:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5246:117:260:-;5309:7;5339:1;5335;:5;:21;;5351:5;5355:1;5351;:5;:::i;:::-;5335:21;;;5343:5;5347:1;5343;:5;:::i;5369:106::-;5428:7;5459:1;5454;:6;;:14;;5467:1;5454:14;;;-1:-1:-1;5463:1:260;;5369:106;-1:-1:-1;5369:106:260:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:220;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:277;25503:79;;2092:30:124;;;25491:92:277;2092:30:124;;25599:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:277;26734:15;;;45340:92:45;;;26716:34:277;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:277;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:277;;;1386:18;;7664:67:24;1267:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:277;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:277;;51494:30:45;31898:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:220;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:277;;1449:180;-1:-1:-1;1449:180:277:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:277;;2187:439;-1:-1:-1;;;;;2187:439:277:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:277;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:277;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:277;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:277;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:277;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:277;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:277;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:277;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:277;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:277;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:277;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:277:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:277;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:277:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:277:o;13057:184::-;-1:-1:-1;;;13106:1:277;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:277:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:277;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:277;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:277;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:277;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:277:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:277;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:277:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:277;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:277:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:277;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:277:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:277;;20743:184;-1:-1:-1;20743:184:277:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:277:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:277:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:277;;24717:640;-1:-1:-1;;;;;;;24717:640:277:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:277:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:277:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:277:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:277:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1\",\"dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e","urls":["bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1","dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
diff --git a/packages/contracts/src/codegen/world/ICombatSystem.sol b/packages/contracts/src/codegen/world/ICombatSystem.sol
index 68a8abf3d..77596444e 100644
--- a/packages/contracts/src/codegen/world/ICombatSystem.sol
+++ b/packages/contracts/src/codegen/world/ICombatSystem.sol
@@ -4,7 +4,6 @@ pragma solidity >=0.8.24;
/* Autogenerated file. Do not edit manually. */
import { ActionOutcomeData, CombatEncounterData } from "@codegen/index.sol";
-import { AdjustedCombatStats } from "@interfaces/Structs.sol";
/**
* @title ICombatSystem
@@ -20,6 +19,4 @@ interface ICombatSystem {
function UD__getDied(bytes32 entityId) external view returns (bool isDied);
function UD__getEncounter(bytes32 encounterId) external view returns (CombatEncounterData memory);
-
- function UD__calculateCombatStats(bytes32 entityId) external returns (AdjustedCombatStats memory _stats);
}
diff --git a/packages/contracts/src/codegen/world/IEquipmentSystem.sol b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
index 614655544..75c4cb37c 100644
--- a/packages/contracts/src/codegen/world/IEquipmentSystem.sol
+++ b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
@@ -20,9 +20,9 @@ interface IEquipmentSystem {
function UD__unequipItem(bytes32 characterId, uint256 itemId) external returns (bool success);
- function UD__getCombatStats(bytes32 entityId) external returns (AdjustedCombatStats memory modifiedStats);
+ function UD__getCombatStats(bytes32 entityId) external view returns (AdjustedCombatStats memory modifiedStats);
- function UD__calculateEquipmentBonuses(bytes32 entityId) external returns (AdjustedCombatStats memory);
+ function UD__calculateEquipmentBonuses(bytes32 entityId) external view returns (AdjustedCombatStats memory);
function UD__checkItemEffect(uint256 itemId, bytes32 effectId) external view returns (bool hasAction);
diff --git a/packages/contracts/src/systems/AdminSystem.sol b/packages/contracts/src/systems/AdminSystem.sol
index 262a8bb2e..b256556ab 100644
--- a/packages/contracts/src/systems/AdminSystem.sol
+++ b/packages/contracts/src/systems/AdminSystem.sol
@@ -12,6 +12,7 @@ import {
Stats,
StatsData,
MobStats,
+ Characters,
CombatEncounter,
CombatEncounterData,
CharacterEquipment,
@@ -55,6 +56,7 @@ contract AdminSystem is System {
}
function adminSetStats(bytes32 entityId, StatsData memory desiredStats) public onlyAdmin {
+ Characters.setBaseStats(entityId, abi.encode(desiredStats));
Stats.set(entityId, desiredStats);
}
diff --git a/packages/contracts/src/systems/CharacterSystem.sol b/packages/contracts/src/systems/CharacterSystem.sol
index 7122fe1ea..b14da9be8 100644
--- a/packages/contracts/src/systems/CharacterSystem.sol
+++ b/packages/contracts/src/systems/CharacterSystem.sol
@@ -32,6 +32,7 @@ import {RESOURCE_SYSTEM} from "@latticexyz/world/src/worldResourceTypes.sol";
import {IWorld} from "@world/IWorld.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
import {LibChunks} from "../libraries/LibChunks.sol";
+import {Math, WAD} from "@libraries/Math.sol";
import "forge-std/console.sol";
import {IEntropyConsumer} from "@pythnetwork/IEntropyConsumer.sol";
import {IEntropy} from "@pythnetwork/IEntropy.sol";
@@ -184,9 +185,9 @@ contract CharacterSystem is System {
"CHARACTER SYSTEM: INVALID STAT CHANGE"
);
if (uint8(stats.class) == 0 && stats.level % 3 == 0) {
- stats.maxHp += 1;
+ stats.maxHp += int256(WAD);
}
- stats.maxHp += 1;
+ stats.maxHp += int256(WAD);
stats.strength = desiredStats.strength;
stats.agility = desiredStats.agility;
stats.intelligence = desiredStats.intelligence;
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index 64ad27b66..f5bf30946 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -163,9 +163,9 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (int256 damage, bool hit, bool crit) {
// get attacker
- AdjustedCombatStats memory attacker = calculateCombatStats(attackerId);
+ AdjustedCombatStats memory attacker = IWorld(_world()).UD__calculateAllStatusEffects(attackerId);
//get defender
- AdjustedCombatStats memory defender = calculateCombatStats(defenderId);
+ AdjustedCombatStats memory defender = IWorld(_world()).UD__calculateAllStatusEffects(defenderId);
// get weapon stats
WeaponStatsData memory weapon = IWorld(_world()).UD__getWeaponStats(itemId);
@@ -174,7 +174,7 @@ contract CombatSystem is System {
PhysicalDamageStatsData memory attackStats = IWorld(_world()).UD__getPhysicalDamageStats(effectId);
if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
- (hit, crit) = _calculateActionModifier(
+ (hit, crit) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
@@ -190,7 +190,7 @@ contract CombatSystem is System {
? uint256(int256(defender.armor) - attackStats.armorPenetration)
: uint256(0)
) * DEFENSE_MODIFIER
- ) / int256(WAD);
+ );
console.log("HIT!");
if (crit) {
console.log("CRIT!");
@@ -218,27 +218,30 @@ contract CombatSystem is System {
) internal view returns (int256 _damage) {
if (!crit) {
int256 randomness = Math.toInt(randomNumber ^ 4);
- int256 baseDamage = attackStats.bonusDamage
- + int256(
- randomness % weapon.maxDamage <= weapon.minDamage ? weapon.minDamage : randomness % weapon.maxDamage
- );
- _damage = _getStatBonus(attackerStrength, baseDamage) * int256(ATTACK_MODIFIER);
+ int256 baseDamage = (
+ attackStats.bonusDamage
+ + int256(
+ randomness % weapon.maxDamage <= weapon.minDamage ? weapon.minDamage : randomness % weapon.maxDamage
+ )
+ ) * int256(ATTACK_MODIFIER);
+ _damage = _getStatBonus(attackerStrength, baseDamage);
} else {
- _damage = weapon.maxDamage;
+ _damage = _getStatBonus(attackerStrength, weapon.maxDamage * int256(ATTACK_MODIFIER));
}
}
function _getStatBonus(int256 stat, int256 baseDamage) internal pure returns (int256 _totalDamage) {
if (stat > 0) {
- uint256 multiplier = uint256(Math.wmul(WAD, (stat * int256(5) * int256(WAD) / int256(1000))));
- _totalDamage = int256(Math.wmul(multiplier, baseDamage * int256(WAD)) / int256(WAD)) + baseDamage;
+ // uint256 multiplier = uint256(Math.wmul(baseDamage * int256(WAD), (stat * int256(WAD) / 200))) ;
+ // _totalDamage = int256(Math.wmul(multiplier, baseDamage)) / int256(WAD);
+ _totalDamage = Math.wmul(baseDamage, ((stat * int256(WAD)) / int256(STAT_MODIFIER))) + baseDamage;
} else {
// if you have a negative adjusted stat. do half damage
- _totalDamage = baseDamage / 2;
+ _totalDamage = baseDamage / int256(2);
}
}
- function _calculateActionModifier(
+ function _calculateToHit(
uint256 attackRoll,
uint256 defenseRoll,
int256 attackModifierBonus,
@@ -248,9 +251,9 @@ contract CombatSystem is System {
) internal view returns (bool attackLands, bool crit) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
uint256 attackTotal =
- (getStatModifier(attackerStat, attackModifierBonus) * (((attackRoll) % 1000))) * TO_HIT_MODIFIER / RAD;
- // attacker.agility + attackStats.attackModifierBonus + attackRoll * TO_HIT_MODIFIER
- uint256 defenseTotal = ((((defenseRoll) % 400) * getStatModifier(defenderStat, 0))) * DEFENSE_MODIFIER / RAD;
+ (getStatModifier(attackerStat, attackModifierBonus) * (((attackRoll) % 1000)) * TO_HIT_MODIFIER) / WAD;
+
+ uint256 defenseTotal = ((((defenseRoll) % 400) * getStatModifier(defenderStat, 0)) * DEFENSE_MODIFIER) / WAD;
attackLands = attackTotal >= defenseTotal;
if (attackLands) {
@@ -259,8 +262,8 @@ contract CombatSystem is System {
}
function getStatModifier(int256 stat, int256 modifierBonus) internal pure returns (uint256 multiplier) {
- multiplier = (stat / int256(STAT_MODIFIER) + modifierBonus) > 0
- ? uint256((stat / int256(STAT_MODIFIER) + modifierBonus) * int256(WAD))
+ multiplier = ((stat + modifierBonus * int256(WAD)) / int256(STAT_MODIFIER)) > 0
+ ? uint256((stat + modifierBonus * int256(WAD)) / int256(STAT_MODIFIER))
: WAD;
}
@@ -272,9 +275,9 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (int256 damage, bool hit, bool crit) {
// get attacker
- AdjustedCombatStats memory attacker = calculateCombatStats(attackerId);
+ AdjustedCombatStats memory attacker = IWorld(_world()).UD__calculateAllStatusEffects(attackerId);
//get defender
- AdjustedCombatStats memory defender = calculateCombatStats(defenderId);
+ AdjustedCombatStats memory defender = IWorld(_world()).UD__calculateAllStatusEffects(defenderId);
SpellStatsData memory spell = IWorld(_world()).UD__getSpellStats(spellId);
require(IWorld(_world()).UD__checkItemEffect(spellId, effectId), "INVALID ACTION");
@@ -283,7 +286,7 @@ contract CombatSystem is System {
if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
- (hit, crit) = _calculateActionModifier(
+ (hit, crit) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
@@ -295,7 +298,7 @@ contract CombatSystem is System {
damage = _calculateMagicDamage(
attackStats, spell, rnChunks[2], attacker.intelligence, defender.intelligence, crit
);
-
+ console.logInt(damage);
if (crit) {
console.log("CRIT!");
damage = damage * int256(CRIT_MULTIPLIER);
@@ -323,37 +326,36 @@ contract CombatSystem is System {
) internal view returns (int256 _damage) {
console.log("MAGIC!");
- if (equippedSpell.minDamage > 0 && equippedSpell.maxDamage > 0) {
- int256 baseDamage;
- if (!crit) {
- baseDamage = attackStats.bonusDamage
- + int256(
- uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
- ? equippedSpell.minDamage
- : int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
- );
- } else {
- baseDamage = equippedSpell.maxDamage + attackStats.bonusDamage;
- }
- _damage = _getStatBonus(attackerIntelligence, baseDamage) * int256(ATTACK_MODIFIER)
- - int256((defenderIntelligence > 0 ? defenderIntelligence : int256(0)) * int256(DEFENSE_MODIFIER))
- / int256(WAD);
- } else if (equippedSpell.minDamage < 0 && equippedSpell.maxDamage < 0) {
- if (!crit) {
- _damage = (
- (
- attackStats.bonusDamage
- + int256(
- uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
- ? equippedSpell.minDamage
- : -int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
- )
- ) * int256(ATTACK_MODIFIER)
+ // if (equippedSpell.minDamage > 0 && equippedSpell.maxDamage > 0) {
+ int256 baseDamage;
+ if (!crit) {
+ baseDamage = attackStats.bonusDamage
+ + int256(
+ uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
+ ? equippedSpell.minDamage
+ : int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
);
- } else {
- _damage = equippedSpell.maxDamage + attackStats.bonusDamage;
- }
+ } else {
+ baseDamage = equippedSpell.maxDamage + attackStats.bonusDamage;
}
+ _damage = _getStatBonus(attackerIntelligence, baseDamage) * int256(ATTACK_MODIFIER)
+ - int256((defenderIntelligence > 0 ? defenderIntelligence : int256(0)) * int256(DEFENSE_MODIFIER)) / int256(WAD);
+ // } else if (equippedSpell.minDamage < 0 && equippedSpell.maxDamage < 0) {
+ // if (!crit) {
+ // _damage = (
+ // (
+ // attackStats.bonusDamage
+ // + int256(
+ // uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
+ // ? equippedSpell.minDamage
+ // : -int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
+ // )
+ // ) * int256(ATTACK_MODIFIER)
+ // );
+ // } else {
+ // _damage = equippedSpell.maxDamage + attackStats.bonusDamage;
+ // }
+ // }
}
function _calculateStatusEffect(
@@ -364,9 +366,9 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (bool hit) {
// get attacker
- AdjustedCombatStats memory attacker = calculateCombatStats(attackerId);
+ AdjustedCombatStats memory attacker = IWorld(_world()).UD__calculateAllStatusEffects(attackerId);
//get defender
- AdjustedCombatStats memory defender = calculateCombatStats(defenderId);
+ AdjustedCombatStats memory defender = IWorld(_world()).UD__calculateAllStatusEffects(defenderId);
// get weapon stats
ResistanceStat resistanceStat = IWorld(_world()).UD__getStatusEffectStats(effectId).resistanceStat;
@@ -379,7 +381,7 @@ contract CombatSystem is System {
if (resistanceStat == ResistanceStat.None) {
hit = true;
} else if (resistanceStat == ResistanceStat.Strength) {
- (hit,) = _calculateActionModifier(
+ (hit,) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
@@ -388,7 +390,7 @@ contract CombatSystem is System {
defender.strength
);
} else if (resistanceStat == ResistanceStat.Agility) {
- (hit,) = _calculateActionModifier(
+ (hit,) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
@@ -397,7 +399,7 @@ contract CombatSystem is System {
defender.agility
);
} else if (resistanceStat == ResistanceStat.Intelligence) {
- (hit,) = _calculateActionModifier(
+ (hit,) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
@@ -414,8 +416,4 @@ contract CombatSystem is System {
}
}
}
-
- function calculateCombatStats(bytes32 entityId) public returns (AdjustedCombatStats memory _stats) {
- _stats = IWorld(_world()).UD__calculateCombatStatusEffects(entityId);
- }
}
diff --git a/packages/contracts/src/systems/EffectsSystem.sol b/packages/contracts/src/systems/EffectsSystem.sol
index 03e03f9b3..4374b87b6 100644
--- a/packages/contracts/src/systems/EffectsSystem.sol
+++ b/packages/contracts/src/systems/EffectsSystem.sol
@@ -35,6 +35,7 @@ import {MonsterStats, AdjustedCombatStats, Action} from "@interfaces/Structs.sol
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {DEFAULT_MAX_TURNS} from "../../constants.sol";
+import "forge-std/console.sol";
contract EffectsSystem is System {
function createEffect(EffectType effectType, string memory name, bytes memory effectStats)
@@ -77,13 +78,14 @@ contract EffectsSystem is System {
bytes32[] memory appliedEffects = WorldStatusEffects.get(entityId);
bytes32 effectId;
uint256 numberOfExpiredEffects;
-
- for (uint256 i; i < appliedEffects.length; i++) {
- effectId = appliedEffects[i];
- bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
- if (!isNotExpired(updatedEffectId)) {
- WorldStatusEffects.updateAppliedStatusEffects(entityId, i, updatedEffectId);
- cullExpiredWorldEffect(entityId, updatedEffectId, i);
+ if (appliedEffects.length > 0) {
+ for (uint256 i; i < appliedEffects.length; i++) {
+ effectId = appliedEffects[i];
+ bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
+ if (!isNotExpired(updatedEffectId)) {
+ WorldStatusEffects.updateAppliedStatusEffects(entityId, i, updatedEffectId);
+ cullExpiredWorldEffect(entityId, updatedEffectId, i);
+ }
}
}
}
@@ -94,6 +96,7 @@ contract EffectsSystem is System {
public
returns (AdjustedCombatStats memory _adjustedStats)
{
+ checkWorldStatusEffects(entityId);
StatusEffectStatsData memory statsData;
bytes32 effectId;
@@ -105,9 +108,11 @@ contract EffectsSystem is System {
if (encounterData.encounterId != bytes32(0)) {
for (uint256 i; i < encounterData.appliedStatusEffects.length; i++) {
effectId = encounterData.appliedStatusEffects[i];
+ console.logBytes32(effectId);
statsData = getStatusEffectStats(getEffectStatId(effectId));
bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
if (isNotExpired(updatedEffectId)) {
+ console.log("applying effect");
_adjustedStats.agility += statsData.agiModifier;
_adjustedStats.intelligence += statsData.agiModifier;
_adjustedStats.strength += statsData.strModifier;
@@ -120,10 +125,7 @@ contract EffectsSystem is System {
}
}
- function calculateCombatStatusEffects(bytes32 entityId)
- public
- returns (AdjustedCombatStats memory _adjustedStats)
- {
+ function calculateAllStatusEffects(bytes32 entityId) public returns (AdjustedCombatStats memory _adjustedStats) {
checkWorldStatusEffects(entityId);
_adjustedStats = IWorld(_world()).UD__getCombatStats(entityId);
_adjustedStats = calculateCombatStatusEffects(entityId, _adjustedStats);
@@ -161,15 +163,18 @@ contract EffectsSystem is System {
returns (AdjustedCombatStats memory _adjustedStats)
{
_requireAccess(address(this), _msgSender());
+ bytes32 appliedEffectId =
+ _getAppliedEffectId(effectId, CombatEncounter.getCurrentTurn(EncounterEntity.getEncounterId(entityId)));
_adjustedStats = IWorld(_world()).UD__getCombatStats(entityId);
StatusEffectValidityData memory effectValidity = StatusEffectValidity.get(effectId);
StatusEffectStatsData memory effectStats = getStatusEffectStats(effectId);
bytes32 encounterId = EncounterEntity.getEncounterId(entityId);
if (effectValidity.validTurns != 0 && encounterId != bytes32(0)) {
- EncounterEntity.pushAppliedStatusEffects(entityId, effectId);
+ EncounterEntity.pushAppliedStatusEffects(entityId, appliedEffectId);
checkWorldStatusEffects(entityId);
} else if (effectValidity.validTime != 0 && encounterId == bytes32(0)) {
- WorldStatusEffects.pushAppliedStatusEffects(entityId, effectId);
+ WorldStatusEffects.pushAppliedStatusEffects(entityId, appliedEffectId);
+
_adjustedStats.agility += effectStats.agiModifier;
_adjustedStats.strength += effectStats.strModifier;
_adjustedStats.intelligence += effectStats.intModifier;
@@ -182,24 +187,11 @@ contract EffectsSystem is System {
}
}
- // because of the size limits on tables we had to put the armor in a seperate table from the normal stats
- function _removeArmorEffect(bytes32 entityId, bytes32 effectId) internal {
- int256 currentArmor;
- int256 effectArmorBonus = getStatusEffectStats(effectId).armorModifier;
- if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
- currentArmor = CharacterEquipment.getArmor(entityId);
- CharacterEquipment.setArmor(entityId, currentArmor - effectArmorBonus);
- } else {
- currentArmor = MobStats.getArmor(entityId);
- MobStats.setArmor(entityId, currentArmor - effectArmorBonus);
- }
- }
-
function isValidEffect(bytes32 entityId, bytes32 appliedEffectId) public returns (bool) {
return isNotExpired(expireIfInvalid(entityId, appliedEffectId));
}
- function isNotExpired(bytes32 appliedEffectId) public pure returns (bool) {
+ function isNotExpired(bytes32 appliedEffectId) public view returns (bool) {
return getEffectExpired(appliedEffectId) == 0;
}
@@ -318,21 +310,29 @@ contract EffectsSystem is System {
* @dev takes the applied statId and gets the block it was applied
*/
function getEffectTimestamp(bytes32 appliedEffectId) public pure returns (uint256 _timestampApplied) {
- _timestampApplied = uint256(uint64(bytes8(appliedEffectId << 16)));
+ _timestampApplied = uint256(uint64(bytes8(appliedEffectId << 64)));
}
/**
* @dev takes the applied statId and gets the timestamp it was applied
*/
function getEffectExpired(bytes32 appliedEffectId) public pure returns (uint256 _effectExpiredTimestamp) {
- _effectExpiredTimestamp = uint256(uint64(bytes8(appliedEffectId << 32)));
+ _effectExpiredTimestamp = uint256(uint64(bytes8(appliedEffectId << 128)));
}
/**
* @dev takes the applied statId and gets the turn it was applied
*/
function getEffectTurnApplied(bytes32 appliedEffectId) public pure returns (uint256 _turnApplied) {
- _turnApplied = uint256(uint64(bytes8(appliedEffectId << 48)));
+ _turnApplied = uint256(uint64(bytes8(appliedEffectId << 192)));
+ }
+
+ function _getAppliedEffectId(bytes32 effectId, uint256 turnApplied) internal view returns (bytes32) {
+ return bytes32(
+ abi.encodePacked(
+ bytes8(effectId), bytes8(uint64(block.timestamp)), bytes8(uint64(0)), bytes8(uint64(turnApplied))
+ )
+ );
}
function _expireStatusEffect(bytes32 appliedEffectId) internal view returns (bytes32) {
diff --git a/packages/contracts/src/systems/EquipmentSystem.sol b/packages/contracts/src/systems/EquipmentSystem.sol
index 51ba22fa8..ca181def6 100644
--- a/packages/contracts/src/systems/EquipmentSystem.sol
+++ b/packages/contracts/src/systems/EquipmentSystem.sol
@@ -129,6 +129,7 @@ contract EquipmentSystem is System {
ItemsData memory itemData = Items.get(itemId);
StatsData memory character = abi.decode(Characters.getBaseStats(characterId), (StatsData));
StatRestrictionsData memory statRestrictions = StatRestrictions.get(itemId);
+
if (itemData.itemType == ItemType.Weapon) {
bool isLevel = character.level >= WeaponStats.getMinLevel(itemId);
bool hasStats = true;
@@ -151,6 +152,7 @@ contract EquipmentSystem is System {
if (statRestrictions.minAgility > character.agility) hasStats = false;
if (statRestrictions.minStrength > character.strength) hasStats = false;
if (statRestrictions.minIntelligence > character.intelligence) hasStats = false;
+
if (isLevel && hasStats) canUse = true;
}
if (itemData.itemType == ItemType.Consumable) {
@@ -177,7 +179,6 @@ contract EquipmentSystem is System {
CharacterEquipment.pushEquippedWeapons(characterId, itemId);
}
if (uint8(itemType) == 1) {
- console.log("equipping armor");
CharacterEquipment.pushEquippedArmor(characterId, itemId);
}
@@ -226,7 +227,7 @@ contract EquipmentSystem is System {
require(characterOwner == _msgSender(), "EQUIPMENT: Not Character Owner");
require(isEquipped(characterId, itemId), "EQUIPMENT: NOT EQUIPPED");
ItemType itemType = IWorld(_world()).UD__getItemType(itemId);
- console.log("type", uint8(itemType));
+
if (itemType == ItemType.Weapon) {
uint256[] memory sortedArray = _swapToEndOfArray(itemId, CharacterEquipment.getEquippedWeapons(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
@@ -266,9 +267,9 @@ contract EquipmentSystem is System {
IWorld(_world()).UD__setStats(characterId, calculateEquipmentBonuses(characterId));
}
- function getCombatStats(bytes32 entityId) public returns (AdjustedCombatStats memory modifiedStats) {
+ function getCombatStats(bytes32 entityId) public view returns (AdjustedCombatStats memory modifiedStats) {
if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
- StatsData memory baseStats = abi.decode(Characters.getBaseStats(entityId), (StatsData));
+ StatsData memory baseStats = Stats.get(entityId);
modifiedStats.strength = baseStats.strength;
modifiedStats.agility = baseStats.agility;
modifiedStats.intelligence = baseStats.intelligence;
@@ -282,22 +283,22 @@ contract EquipmentSystem is System {
}
/// @dev returns the base stats + the equipment stats of a character
- function calculateEquipmentBonuses(bytes32 entityId) public returns (AdjustedCombatStats memory) {
- AdjustedCombatStats memory baseStats = getCombatStats(entityId);
+ function calculateEquipmentBonuses(bytes32 entityId) public view returns (AdjustedCombatStats memory) {
+ AdjustedCombatStats memory combatStats = getCombatStats(entityId);
//// REWORKING THIS TO NOT RE_APPLY STATS EVERY ACTION ONLY WHEN STATUS EFFECTS / ITEMS ARE EQUIPPED / UNEQUIPPED
if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
- // StatsData memory baseStats = abi.decode(Characters.getCombatStats(entityId), (StatsData));
+ StatsData memory baseStats = abi.decode(Characters.getBaseStats(entityId), (StatsData));
CharacterEquipmentData memory equipmentStats = CharacterEquipment.get(entityId);
- baseStats.strength += equipmentStats.strBonus;
- baseStats.agility += equipmentStats.agiBonus;
- baseStats.intelligence += equipmentStats.intBonus;
- baseStats.maxHp += equipmentStats.hpBonus;
- baseStats.armor = equipmentStats.armor;
- baseStats.currentHp = Stats.getCurrentHp(entityId);
+ combatStats.strength = baseStats.strength + equipmentStats.strBonus;
+ combatStats.agility = baseStats.agility + equipmentStats.agiBonus;
+ combatStats.intelligence = baseStats.intelligence + equipmentStats.intBonus;
+ combatStats.maxHp = baseStats.maxHp + equipmentStats.hpBonus;
+ combatStats.armor = equipmentStats.armor;
+ // add armor bonus to base hp?
}
- return baseStats;
+ return combatStats;
}
function _moveIdToEndOfArray(uint256 itemId, uint256[] memory array)
diff --git a/packages/contracts/src/systems/MobSystem.sol b/packages/contracts/src/systems/MobSystem.sol
index 262ff7f5e..a9fc35051 100644
--- a/packages/contracts/src/systems/MobSystem.sol
+++ b/packages/contracts/src/systems/MobSystem.sol
@@ -2,6 +2,7 @@
pragma solidity >=0.8.24;
import {System} from "@latticexyz/world/src/System.sol";
+import {Math, WAD} from "@libraries/Math.sol";
import {
Counters,
RandomNumbers,
@@ -54,14 +55,14 @@ contract MobSystem is System {
MobsData memory stats = Mobs.get(mobId);
if (uint8(stats.mobType) == 0) {
MonsterStats memory monsterStats = abi.decode(stats.mobStats, (MonsterStats));
-
+ int256 hp = monsterStats.hitPoints * int256(WAD);
StatsData memory statsData = StatsData({
strength: monsterStats.strength,
agility: monsterStats.agility,
intelligence: monsterStats.intelligence,
- maxHp: monsterStats.hitPoints,
+ maxHp: hp,
class: monsterStats.class,
- currentHp: int256(monsterStats.hitPoints),
+ currentHp: hp,
experience: monsterStats.experience,
level: monsterStats.level
});
diff --git a/packages/contracts/src/systems/RngSystem.sol b/packages/contracts/src/systems/RngSystem.sol
index 5ae98db64..0635ad934 100644
--- a/packages/contracts/src/systems/RngSystem.sol
+++ b/packages/contracts/src/systems/RngSystem.sol
@@ -14,6 +14,7 @@ import {
RngLogsData,
CombatEncounter
} from "@codegen/index.sol";
+import {Math, WAD} from "@libraries/Math.sol";
import {Classes, RngRequestType, EncounterType} from "@codegen/common.sol";
import {LibChunks} from "../libraries/LibChunks.sol";
import {Action} from "@interfaces/Structs.sol";
@@ -192,13 +193,13 @@ contract RngSystem is System, IEntropyConsumer {
// Class-based adjustments; should total to 21
if (characterClass == Classes.Warrior) {
stats.strength += 2;
- stats.maxHp = int256(10);
+ stats.maxHp = int256(10 * WAD);
} else if (characterClass == Classes.Rogue) {
stats.agility += 2;
- stats.maxHp = int256(6);
+ stats.maxHp = int256(6 * WAD);
} else if (characterClass == Classes.Mage) {
stats.intelligence += 2;
- stats.maxHp = int256(8);
+ stats.maxHp = int256(8 * WAD);
}
Stats.set(characterId, stats);
diff --git a/packages/contracts/test/CharacterSystem.t.sol b/packages/contracts/test/CharacterSystem.t.sol
index 9011a856d..ad7ff5b44 100644
--- a/packages/contracts/test/CharacterSystem.t.sol
+++ b/packages/contracts/test/CharacterSystem.t.sol
@@ -37,7 +37,10 @@ contract Test_CharacterSystem is SetUp, GasReporter {
StatsData memory alicesCharacter = world.UD__getStats(alicesCharacterId);
assertEq(uint8(alicesCharacter.class), uint8(Classes.Rogue));
assertEq(
- (alicesCharacter.strength + alicesCharacter.agility + alicesCharacter.maxHp + alicesCharacter.intelligence),
+ (
+ alicesCharacter.strength + alicesCharacter.agility + (alicesCharacter.maxHp / 1 ether)
+ + alicesCharacter.intelligence
+ ),
27
);
diff --git a/packages/contracts/test/CombatSystem.t.sol b/packages/contracts/test/CombatSystem.t.sol
index 62fa942fa..2af8a849e 100644
--- a/packages/contracts/test/CombatSystem.t.sol
+++ b/packages/contracts/test/CombatSystem.t.sol
@@ -165,11 +165,55 @@ contract Test_CombatSystem is SetUp, GasReporter {
world.UD__endEncounter(encounterId, 1000000000, true);
}
+ function test_MagicDamage() public {
+ // bob has higher agi and int to go first
+ StatsData memory BobStats = world.UD__getStats(bobCharacterId);
+ BobStats.intelligence = 10;
+ BobStats.agility = 10;
+ world.UD__adminSetStats(bobCharacterId, BobStats);
+
+ world.UD__adminDropItem(bobCharacterId, 11, 1);
+ uint256[] memory itemIds = new uint256[](1);
+ itemIds[0] = 11;
+ vm.prank(bob);
+ world.UD__equipItems(bobCharacterId, itemIds);
+
+ vm.prank(bob);
+ bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
+ Action[] memory actions = new Action[](1);
+ actions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 11});
+ uint256 fees = 0; // entropy.getFee(address(1));
+ vm.prank(bob);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
+ }
+
+ function test_MagicHeals() public {
+ // bob has higher agi and int to go first
+ StatsData memory BobStats = world.UD__getStats(bobCharacterId);
+ BobStats.intelligence = 10;
+ BobStats.agility = 10;
+ world.UD__adminSetStats(bobCharacterId, BobStats);
+
+ world.UD__adminDropItem(bobCharacterId, 12, 1);
+ uint256[] memory itemIds = new uint256[](1);
+ itemIds[0] = 12;
+ vm.prank(bob);
+ world.UD__equipItems(bobCharacterId, itemIds);
+
+ vm.prank(bob);
+ bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
+ Action[] memory actions = new Action[](1);
+ actions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 12});
+ uint256 fees = 0; // entropy.getFee(address(1));
+ vm.prank(bob);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
+ }
+
function test_ExecutePvECombat_Revert_No_Access(address caller) public {
vm.assume(caller != world.UD__getSystemAddress(_rngSystemId("")));
- Action[] memory effects = new Action[](1);
+ Action[] memory actions = new Action[](1);
vm.expectRevert();
- world.UD__executePvECombat(1000000000, keccak256(abi.encode("11111")), effects);
+ world.UD__executePvECombat(1000000000, keccak256(abi.encode("11111")), actions);
}
function test_EndTurn_EndsPvEEncounter() public {
@@ -177,16 +221,16 @@ contract Test_CombatSystem is SetUp, GasReporter {
uint256 startingGold = goldToken.balanceOf(bob);
vm.prank(bob);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
- Action[] memory effects = new Action[](1);
+ Action[] memory actions = new Action[](1);
- effects[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 6});
+ actions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 6});
uint256 fees = 0; // entropy.getFee(address(1));
vm.prank(bob);
- world.UD__endTurn{value: fees}(encounterId, bobCharacterId, effects);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
while (world.UD__getEncounter(encounterId).end == 0) {
vm.prank(bob);
- world.UD__endTurn{value: fees}(encounterId, bobCharacterId, effects);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
}
StatsData memory endingStats = Stats.get(bobCharacterId);
diff --git a/packages/contracts/test/EquipmentSystem.t.sol b/packages/contracts/test/EquipmentSystem.t.sol
index 8da12cb28..603bf7ed3 100644
--- a/packages/contracts/test/EquipmentSystem.t.sol
+++ b/packages/contracts/test/EquipmentSystem.t.sol
@@ -43,6 +43,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
}
function test_equipItems() public {
+ AdjustedCombatStats memory startingStats = world.UD__getCombatStats(bobCharacterId);
uint256[] memory itemIds = new uint256[](1);
uint256[] memory amounts = new uint256[](1);
bytes32[] memory characterIds = new bytes32[](1);
@@ -56,7 +57,13 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
startGasReport("equip 1 item");
world.UD__equipItems(bobCharacterId, itemsToEquip);
endGasReport();
+ AdjustedCombatStats memory endingStats = world.UD__getCombatStats(bobCharacterId);
assertTrue(world.UD__isEquipped(bobCharacterId, newArmorId));
+ assertEq(endingStats.agility, startingStats.agility + 2);
+ assertEq(endingStats.strength, startingStats.strength + 1);
+ assertEq(endingStats.intelligence, startingStats.intelligence + 3);
+ assertEq(endingStats.armor, startingStats.armor + 1);
+ assertEq(endingStats.maxHp, startingStats.maxHp + 4);
}
function test_equipItems_Revert_LowStr() public {
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index f8f181e7a..ae96b51c6 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -4,7 +4,7 @@
"blockNumber": 6381672
},
"31337": {
- "address": "0x1a523ca8636050cf197cb869e739fcfb514c796f"
+ "address": "0xfa46d026687999742713749792395373f20021b4"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",
From 1c2d68b76f3b877eadab574ab7d567d5880555ba Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Sun, 1 Sep 2024 18:02:18 -0500
Subject: [PATCH 06/13] missing files
---
packages/contracts/test/EffectsSystem.t.sol | 88 +++++++++++++++++++++
1 file changed, 88 insertions(+)
create mode 100644 packages/contracts/test/EffectsSystem.t.sol
diff --git a/packages/contracts/test/EffectsSystem.t.sol b/packages/contracts/test/EffectsSystem.t.sol
new file mode 100644
index 000000000..3a7cd1f42
--- /dev/null
+++ b/packages/contracts/test/EffectsSystem.t.sol
@@ -0,0 +1,88 @@
+pragma solidity >=0.8.24;
+
+import {SetUp} from "./SetUp.sol";
+import {Classes, ItemType, EncounterType} from "@codegen/common.sol";
+import {StatsData, Stats} from "@tables/Stats.sol";
+import {EncounterEntity} from "@tables/EncounterEntity.sol";
+import "forge-std/console.sol";
+import {PuppetModule} from "@latticexyz/world-modules/src/modules/puppet/PuppetModule.sol";
+import {UltimateDominionConfig} from "@codegen/index.sol";
+import {UltimateDominionConfigSystem} from "@systems/UltimateDominionConfigSystem.sol";
+import {ERC1155Module} from "@erc1155/ERC1155Module.sol";
+import {ERC1155System} from "@erc1155/ERC1155System.sol";
+import {IERC1155MetadataURI} from "@erc1155/IERC1155MetadataURI.sol";
+import {IERC1155} from "@erc1155/IERC1155.sol";
+import {registerERC1155} from "@erc1155/registerERC1155.sol";
+import {_erc1155SystemId} from "@erc1155/utils.sol";
+import {Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {ResourceIdLib} from "@latticexyz/store/src/ResourceId.sol";
+import {ResourceId, WorldResourceIdLib, WorldResourceIdInstance} from "@latticexyz/world/src/WorldResourceId.sol";
+import {
+ CombatEncounterData,
+ MagicDamageStats,
+ PhysicalDamageStatsData,
+ StatusEffectStatsData,
+ StatusEffectValidityData
+} from "@codegen/index.sol";
+import {_mobSystemId} from "../src/utils.sol";
+import {GasReporter} from "@latticexyz/gas-report/src/GasReporter.sol";
+
+contract Test_EffectsSystem is SetUp, GasReporter {
+ bytes32[] public defenders;
+ bytes32[] public attackers;
+ bytes32[] public pvpDefenders;
+ bytes32 entityId;
+ bytes32 entityId2;
+
+ function setUp() public virtual override {
+ super.setUp();
+ vm.prank(deployer);
+ world.UD__setAdmin(address(this), true);
+
+ vm.prank(deployer);
+ world.grantAccess(_mobSystemId("UD"), address(this));
+
+ entityId = world.UD__spawnMob(1, 0, 1);
+ entityId2 = world.UD__spawnMob(1, 0, 1);
+
+ vm.startPrank(alice);
+ world.UD__rollStats(alicesRandomness, alicesCharacterId, Classes.Rogue);
+ world.UD__enterGame(alicesCharacterId);
+ vm.stopPrank();
+
+ // alice has lower agi to go second
+ StatsData memory alicesStats = world.UD__getStats(alicesCharacterId);
+ alicesStats.agility = 9;
+ world.UD__adminSetStats(alicesCharacterId, alicesStats);
+
+ // bob has higher agi to go first
+ StatsData memory BobStats = world.UD__getStats(bobCharacterId);
+ BobStats.agility = 10;
+ world.UD__adminSetStats(bobCharacterId, BobStats);
+
+ // spawn characters
+ vm.prank(bob);
+ world.UD__spawn(bobCharacterId);
+ vm.prank(alice);
+ world.UD__spawn(alicesCharacterId);
+
+ vm.prank(bob);
+ world.UD__move(bobCharacterId, 0, 1);
+ vm.prank(alice);
+ world.UD__move(alicesCharacterId, 0, 1);
+
+ defenders.push(entityId);
+ attackers.push(bobCharacterId);
+ pvpDefenders.push(alicesCharacterId);
+ }
+
+ function test_applyStatusEffect() public {
+ StatsData memory startingStats = world.UD__getStats(bobCharacterId);
+ console.logInt(startingStats.agility);
+ world.UD__adminApplyStatusEffect(
+ bobCharacterId, bytes32(0xd2812fe9b0b2cad2000000000000000000000000000000000000000000000000)
+ );
+ StatsData memory endingStats = world.UD__getStats(bobCharacterId);
+ assertEq(endingStats.agility, startingStats.agility - int256(10));
+ }
+}
From 72e3d374506ad01188e61eaef4796e92cb2d0f2b Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Sun, 1 Sep 2024 18:28:59 -0500
Subject: [PATCH 07/13] removed som console log
---
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../contracts/src/systems/CombatSystem.sol | 19 ++-----------------
packages/contracts/src/systems/PvESystem.sol | 6 ------
packages/contracts/src/systems/RngSystem.sol | 6 +++---
packages/contracts/test/CharacterSystem.t.sol | 2 +-
packages/contracts/worlds.json | 2 +-
6 files changed, 8 insertions(+), 29 deletions(-)
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index 98867a066..07a256b4f 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614252806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132e0565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613322565b6101e0565b6040516100a191906133af565b61011061010b366004613626565b610244565b6040516100a191906137d5565b61009561012b366004613322565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138e0565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a161333b565b0361052e576103dd85610140015183815181106103c0576103c06138e0565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138e0565b602002602001018861016001518681518110610412576104126138e0565b60200260200101896101a001518781518110610430576104306138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138e0565b60200260200101518560600181815161047a919061390c565b905250610160850151805183908110610495576104956138e0565b60200260200101511561050057600085610120015183815181106104bb576104bb6138e0565b60200260200101516104d08760400151610ef8565b6104da9190613934565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138e0565b91151560209283029190910190910152610735565b6002815160038111156105435761054361333b565b036106855761057f8561014001518381518110610562576105626138e0565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138e0565b6020026020010188610160015186815181106105b4576105b46138e0565b60200260200101896101a0015187815181106105d2576105d26138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138e0565b60200260200101518560600181815161061c919061390c565b905250610160850151805183908110610637576106376138e0565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138e0565b60200260200101516106789190613971565b6104d08760400151610ef8565b60038151600381111561069a5761069a61333b565b036106ed576106d685610140015183815181106106b9576106b96138e0565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138e0565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138e0565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138e0565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139bb565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139bb565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613a94565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b48565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b65565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bab565b9050610d6e81600081518110610d1e57610d1e6138e0565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138e0565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d989190613934565b13610da4576000610db5565b82516060860151610db59190613934565b610dbf9190613c44565b610dea8387600001518685600281518110610ddc57610ddc6138e0565b60200260200101518b611ef8565b610df49190613934565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c5b565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138e0565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138e0565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139bb565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139bb565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613ca7565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b48565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d32565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bab565b905061142b816000815181106113db576113db6138e0565b602002602001015167ffffffffffffffff1682600181518110611400576114006138e0565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138e0565b6020026020010151886040015188604001518b61219b565b9750610e34886122b3565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139bb565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139bb565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613d8e565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b48565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bab565b905060008360038111156117ad576117ad61333b565b036117bb5760019550611938565b60018360038111156117cf576117cf61333b565b036118425761183a816000815181106117ea576117ea6138e0565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138e0565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b60028360038111156118565761185661333b565b036118715761183a81600081518110610d1e57610d1e6138e0565b60038360038111156118855761188561333b565b036118f05761183a816000815181106118a0576118a06138e0565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138e0565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139bb565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138e0565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138e0565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db612326565b6060600060606000611b55612326565b9050306001600160a01b03821603611b7e57611b72878787612365565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e1e565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ecf565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c798461246d565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf61333b565b6002811115611cd057611cd061333b565b8152505050505050505050611ce583836124f1565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138e0565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612540565b6108d657611dac826125a5565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f68565b6040805180820190915260008082526020820152611dfe846126e2565b801515602084015282826003811115611e1957611e1961333b565b6003811115611e2a57611e2a61333b565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613f93565b611e62888b612718565b611e6c9190613c44565b611e769190613c44565b611e809190613fa7565b90506000670de0b6b3a764000080611e99876000612718565b611ea56101908d613f93565b611eaf9190613c44565b611eb99190613c44565b611ec39190613fa7565b90508082101593508315611eeb57611edc600982613c44565b611ee6888461390c565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff1661277e565b90506000670de0b6b3a76400008660800151876060015184611f399190613fbb565b1315611f53576060870151611f4e9084613fbb565b611f59565b86608001515b8960400151611f68919061390c565b611f729190613c5b565b9050611f7e87826127ba565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c5b565b6127ba565b90505b95945050505050565b61202581604051602401611fc89190613fcf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612808565b50565b600080612033612326565b9050306001600160a01b038216036120595761205186868686612829565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613fe2565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614011565b60006120ef612326565b9050306001600160a01b038216036121135761210e8686868686612856565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612160908990899089908990899060040161402a565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613f93565b111561222157602087015161221c9067ffffffffffffffff8816613f93565b612224565b86515b8860200151612233919061390c565b9050612251565b8760200151876020015161224e919061390c565b90505b670de0b6b3a7640000806000861361226a57600061226c565b855b6122769190613c5b565b6122809190613971565b670de0b6b3a764000061229387846127ba565b61229d9190613c5b565b6122a79190613934565b98975050505050505050565b612025816040516024016122c991815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612808565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612360573391505090565b919050565b606060006060600061237685612872565b9050612383878783612895565b93506000612390866128ce565b90508015612462576123a2888861290b565b935066ffffffffffffff841667ffffffffffffffff8111156123c6576123c661345a565b6040519080825280601f01601f1916602001820160405280156123f0576020820181803683370190505b5092506020830160005b828160ff16101561245f5760006124128b8b8461291e565b9050600061242f888460ff166028026038011c64ffffffffff1690565b905061243e826000838761299e565b6124488185614071565b93505050808061245790614084565b9150506123fa565b50505b505093509350939050565b600080600080600080600080612487896000016020015190565b60f81c600281111561249b5761249b61333b565b60218a015160418b015160618c0151929a5090985096506124bd905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124e4906124b7565b9050919395975091939597565b6060806000603885901c64ffffffffff16612515612510868484612a69565b612af7565b935090508064ffffffffff606087901c1601612535612510868484612a69565b925050509250929050565b600061258e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b08565b8061259e575061259e8383612b08565b9392505050565b606081601081901b60006125b883612bd1565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126135761260e7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612be8565b61264a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126805761267b83612be8565b6126b7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126c9939291906140a3565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127005761270061333b565b6021840151909250612711906124b7565b9050915091565b60008060c861272f670de0b6b3a764000085613c5b565b612739908661390c565b6127439190613971565b1361275657670de0b6b3a764000061259e565b60c861276a670de0b6b3a764000084613c5b565b612774908561390c565b61259e9190613971565b806000811215612360576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127fd57816127ec8160c86127dd670de0b6b3a764000088613c5b565b6127e79190613971565b612c8c565b6127f6919061390c565b90506101cb565b61259e600283613971565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128388686612ca1565b60ff858116601b0360080285901c166128518587612cf7565b612d30565b61286b85856128658487612cf7565b85612d81565b5050505050565b6000600861288260026020614131565b61288c9190613c44565b9190911c919050565b6060816000036128b4575060408051602081019091526000815261259e565b60006128c08585612ca1565b9050611fab81600085613025565b600060086001806128e160026020614131565b6128eb9190614131565b6128f59190614131565b6128ff9190613c44565b8260ff911c1692915050565b600061259e61291a8484613048565b5490565b60008383604051602001612933929190614144565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a2557602083106129c8576020830484019350602083816129c4576129c461395b565b0692505b8215612a255760208390036000818410156129eb5750600019600884021c6129f5565b50600019600882021c5b8554600886021b818451168219821617845250818411612a16575050612a63565b50600194909401939182900391015b5b60208210612a475783548152600190930192601f1990910190602001612a26565b8115612a635780518454600019600885021c9182169119161781525b50505050565b600081831180612a795750835182115b15612ab6578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614180565b60208401612ac48482614071565b90506000612ad28585614131565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061259e836020600061309e565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b4157612b416138e0565b602002602001018181525050826001600160a01b031660001b81600181518110612b6d57612b6d6138e0565b60209081029190910101526000612bc57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bdf60706010614071565b9190911b919050565b606060005b6010811015612c4d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c4d57600101612bed565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a76400006127748385613c5b565b60008282604051602001612cb6929190614144565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d2857612d1e60ff601b83900360080287901c1683614071565b9150600101612cfc565b509392505050565b600060208210612d5657602082048401935060208281612d5257612d5261395b565b0691505b508254600882021b602082900380841115612d28576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e0b57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612dfe939291906141a5565b60405180910390a2612a63565b6000612e178585612ca1565b90506000612e2486613119565b905060005b8151811015612ef9576000828281518110612e4657612e466138e0565b60200260200101519050612e726004826affffffffffffffffffffff19166131a290919063ffffffff16565b15612ef0576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ebd908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ed757600080fd5b505af1158015612eeb573d6000803e3d6000fd5b505050505b50600101612e29565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f2e939291906141a5565b60405180910390a2612f49828565ffffffffffff16856131c0565b60005b815181101561301c576000828281518110612f6957612f696138e0565b60200260200101519050612f956008826affffffffffffffffffffff19166131a290919063ffffffff16565b15613013576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612fe0908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ffa57600080fd5b505af115801561300e573d6000803e3d6000fd5b505050505b50600101612f4c565b50505050505050565b60405160208101601f19603f8484010116604052828252612d288585858461299e565b6000828260405160200161305d929190614144565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130ac8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130d2576130d261395b565b04905060405193506020840160208202810160405281855260005b8281101561310d578451871c8252938701936020909101906001016130ed565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613153576131536138e0565b6020908102919091010152600061318b7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131d6565b9050610f8a61319d8260008451612a69565b613210565b60008160ff16826131b38560581c90565b1660ff1614905092915050565b611046838383516131d18560200190565b613221565b6060610f8a6131e685858561291e565b600061320b856131f6898961290b565b9060ff166028026038011c64ffffffffff1690565b613025565b6060600061259e836015600061309e565b821561329b576020831061324b576020830484019350602083816132475761324761395b565b0692505b821561329b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161328c575050612a63565b50600194909401939182900391015b5b602082106132bd5780518455600190930192601f199091019060200161329c565b8115612a63576000600019600884021c8554835182191691161785555050505050565b6000602082840312156132f257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461259e57600080fd5b60006020828403121561333457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061336f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133a457815187529582019590820190600101613388565b509495945050505050565b602081526133c1602082018351613351565b6020820151604082015260408201516060820152600060608301516133ea608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e083015161010061341e8185018315159052565b80850151915050610140610120818186015261343e610160860184613373565b90860151858203601f1901838701529092506108ba8382613373565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134945761349461345a565b60405290565b604051610100810167ffffffffffffffff811182821017156134945761349461345a565b6040516080810167ffffffffffffffff811182821017156134945761349461345a565b604051601f8201601f1916810167ffffffffffffffff8111828210171561350a5761350a61345a565b604052919050565b801515811461202557600080fd5b803561236081613512565b600067ffffffffffffffff8211156135455761354561345a565b5060051b60200190565b600082601f83011261356057600080fd5b813560206135756135708361352b565b6134e1565b8083825260208201915060208460051b87010193508684111561359757600080fd5b602086015b848110156135b3578035835291830191830161359c565b509695505050505050565b600082601f8301126135cf57600080fd5b813560206135df6135708361352b565b8083825260208201915060208460051b87010193508684111561360157600080fd5b602086015b848110156135b357803561361981613512565b8352918301918301613606565b6000806040838503121561363957600080fd5b823567ffffffffffffffff8082111561365157600080fd5b908401906101c0828703121561366657600080fd5b61366e613470565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136a660a08401613520565b60a08201526136b760c08401613520565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136e657600080fd5b6136f28982870161354f565b828401525050610140808401358381111561370c57600080fd5b6137188982870161354f565b828401525050610160808401358381111561373257600080fd5b61373e898287016135be565b828401525050610180808401358381111561375857600080fd5b613764898287016135be565b8284015250506101a0808401358381111561377e57600080fd5b61378a898287016135be565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133a45781511515875295820195908201906001016137b7565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161381d60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138656101e0860184613373565b9250808601519050601f196101608187860301818801526138868584613373565b9450808801519250506101808187860301818801526138a585846137a2565b9450808801519250506101a08187860301818801526138c485846137a2565b9088015187820390920184880152935090506108ba83826137a2565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561392c5761392c6138f6565b505092915050565b8181036000831280158383131683831282161715613954576139546138f6565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139805761398061395b565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b6576139b66138f6565b500590565b600060c082840312156139cd57600080fd5b60405160c0810181811067ffffffffffffffff821117156139f0576139f061345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a4657600080fd5b81516020613a566135708361352b565b8083825260208201915060208460051b870101935086841115613a7857600080fd5b602086015b848110156135b35780518352918301918301613a7d565b600060208284031215613aa657600080fd5b815167ffffffffffffffff80821115613abe57600080fd5b908301906101008286031215613ad357600080fd5b613adb61349a565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b2d57600080fd5b613b3987828601613a35565b60e08301525095945050505050565b600060208284031215613b5a57600080fd5b815161259e81613512565b600060808284031215613b7757600080fd5b613b7f6134be565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bbe57600080fd5b825167ffffffffffffffff80821115613bd657600080fd5b818501915085601f830112613bea57600080fd5b8151613bf86135708261352b565b81815260059190911b83018401908481019088831115613c1757600080fd5b938501935b828510156122a75784518481168114613c355760008081fd5b82529385019390850190613c1c565b80820281158282048414176101cb576101cb6138f6565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c9357613c936138f6565b81810583148215176101cb576101cb6138f6565b600060208284031215613cb957600080fd5b815167ffffffffffffffff80821115613cd157600080fd5b9083019060808286031215613ce557600080fd5b613ced6134be565b825181526020830151602082015260408301516040820152606083015182811115613d1757600080fd5b613d2387828601613a35565b60608301525095945050505050565b600060608284031215613d4457600080fd5b6040516060810181811067ffffffffffffffff82111715613d6757613d6761345a565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613da057600080fd5b60405160e0810181811067ffffffffffffffff82111715613dc357613dc361345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e0657600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e376060830185613373565b9050826040830152949350505050565b60005b83811015613e62578181015183820152602001613e4a565b50506000910152565b600082601f830112613e7c57600080fd5b815167ffffffffffffffff811115613e9657613e9661345a565b613ea96020601f19601f840116016134e1565b818152846020838601011115613ebe57600080fd5b610f8a826020830160208701613e47565b600080600060608486031215613ee457600080fd5b835167ffffffffffffffff80821115613efc57600080fd5b613f0887838801613e6b565b9450602086015193506040860151915080821115613f2557600080fd5b50613f3286828701613e6b565b9150509250925092565b60008151808452613f54816020860160208601613e47565b601f01601f19169290920160200192915050565b604081526000613f7b6040830185613f3c565b90506001600160a01b03831660208301529392505050565b600082613fa257613fa261395b565b500690565b600082613fb657613fb661395b565b500490565b600082613fca57613fca61395b565b500790565b60208152600061259e6020830184613f3c565b848152608060208201526000613ffb6080830186613373565b60ff949094166040830152506060015292915050565b60006020828403121561402357600080fd5b5051919050565b85815260a06020820152600061404360a0830187613373565b60ff86166040840152828103606084015261405e8186613f3c565b9150508260808301529695505050505050565b808201808211156101cb576101cb6138f6565b600060ff821660ff810361409a5761409a6138f6565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614104816003860160208901613e47565b808401905081600382015284519150614124826004830160208801613e47565b0160040195945050505050565b818103818111156101cb576101cb6138f6565b8281526000602080830184516020860160005b8281101561417357815184529284019290840190600101614157565b5091979650505050505050565b6060815260006141936060830186613f3c565b60208301949094525060400152919050565b6060815260006141b86060830186613373565b65ffffffffffff8516602084015282810360408401526108ba8185613f3c565b8481526080602082015260006141f16080830186613373565b65ffffffffffff8516604084015282810360608401526142118185613f3c565b97965050505050505056fea26469706673582212206e02ffba8c1b96a3c4c13e84266c83397d1fea606e8d82e74664442aa62915b464736f6c63430008180033","sourceMap":"1767:15334:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4993,"length":20},{"start":5973,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132e0565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613322565b6101e0565b6040516100a191906133af565b61011061010b366004613626565b610244565b6040516100a191906137d5565b61009561012b366004613322565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138e0565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a161333b565b0361052e576103dd85610140015183815181106103c0576103c06138e0565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138e0565b602002602001018861016001518681518110610412576104126138e0565b60200260200101896101a001518781518110610430576104306138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138e0565b60200260200101518560600181815161047a919061390c565b905250610160850151805183908110610495576104956138e0565b60200260200101511561050057600085610120015183815181106104bb576104bb6138e0565b60200260200101516104d08760400151610ef8565b6104da9190613934565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138e0565b91151560209283029190910190910152610735565b6002815160038111156105435761054361333b565b036106855761057f8561014001518381518110610562576105626138e0565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138e0565b6020026020010188610160015186815181106105b4576105b46138e0565b60200260200101896101a0015187815181106105d2576105d26138e0565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138e0565b60200260200101518560600181815161061c919061390c565b905250610160850151805183908110610637576106376138e0565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138e0565b60200260200101516106789190613971565b6104d08760400151610ef8565b60038151600381111561069a5761069a61333b565b036106ed576106d685610140015183815181106106b9576106b96138e0565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138e0565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138e0565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138e0565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139bb565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139bb565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613a94565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b48565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b65565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bab565b9050610d6e81600081518110610d1e57610d1e6138e0565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138e0565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d989190613934565b13610da4576000610db5565b82516060860151610db59190613934565b610dbf9190613c44565b610dea8387600001518685600281518110610ddc57610ddc6138e0565b60200260200101518b611ef8565b610df49190613934565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c5b565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138e0565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138e0565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139bb565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139bb565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613ca7565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b48565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d32565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bab565b905061142b816000815181106113db576113db6138e0565b602002602001015167ffffffffffffffff1682600181518110611400576114006138e0565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138e0565b6020026020010151886040015188604001518b61219b565b9750610e34886122b3565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139bb565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139bb565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613d8e565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b48565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bab565b905060008360038111156117ad576117ad61333b565b036117bb5760019550611938565b60018360038111156117cf576117cf61333b565b036118425761183a816000815181106117ea576117ea6138e0565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138e0565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b60028360038111156118565761185661333b565b036118715761183a81600081518110610d1e57610d1e6138e0565b60038360038111156118855761188561333b565b036118f05761183a816000815181106118a0576118a06138e0565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138e0565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139bb565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138e0565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138e0565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db612326565b6060600060606000611b55612326565b9050306001600160a01b03821603611b7e57611b72878787612365565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e1e565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ecf565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c798461246d565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf61333b565b6002811115611cd057611cd061333b565b8152505050505050505050611ce583836124f1565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138e0565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612540565b6108d657611dac826125a5565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f68565b6040805180820190915260008082526020820152611dfe846126e2565b801515602084015282826003811115611e1957611e1961333b565b6003811115611e2a57611e2a61333b565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613f93565b611e62888b612718565b611e6c9190613c44565b611e769190613c44565b611e809190613fa7565b90506000670de0b6b3a764000080611e99876000612718565b611ea56101908d613f93565b611eaf9190613c44565b611eb99190613c44565b611ec39190613fa7565b90508082101593508315611eeb57611edc600982613c44565b611ee6888461390c565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff1661277e565b90506000670de0b6b3a76400008660800151876060015184611f399190613fbb565b1315611f53576060870151611f4e9084613fbb565b611f59565b86608001515b8960400151611f68919061390c565b611f729190613c5b565b9050611f7e87826127ba565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c5b565b6127ba565b90505b95945050505050565b61202581604051602401611fc89190613fcf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612808565b50565b600080612033612326565b9050306001600160a01b038216036120595761205186868686612829565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613fe2565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614011565b60006120ef612326565b9050306001600160a01b038216036121135761210e8686868686612856565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090612160908990899089908990899060040161402a565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613f93565b111561222157602087015161221c9067ffffffffffffffff8816613f93565b612224565b86515b8860200151612233919061390c565b9050612251565b8760200151876020015161224e919061390c565b90505b670de0b6b3a7640000806000861361226a57600061226c565b855b6122769190613c5b565b6122809190613971565b670de0b6b3a764000061229387846127ba565b61229d9190613c5b565b6122a79190613934565b98975050505050505050565b612025816040516024016122c991815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612808565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612360573391505090565b919050565b606060006060600061237685612872565b9050612383878783612895565b93506000612390866128ce565b90508015612462576123a2888861290b565b935066ffffffffffffff841667ffffffffffffffff8111156123c6576123c661345a565b6040519080825280601f01601f1916602001820160405280156123f0576020820181803683370190505b5092506020830160005b828160ff16101561245f5760006124128b8b8461291e565b9050600061242f888460ff166028026038011c64ffffffffff1690565b905061243e826000838761299e565b6124488185614071565b93505050808061245790614084565b9150506123fa565b50505b505093509350939050565b600080600080600080600080612487896000016020015190565b60f81c600281111561249b5761249b61333b565b60218a015160418b015160618c0151929a5090985096506124bd905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124e4906124b7565b9050919395975091939597565b6060806000603885901c64ffffffffff16612515612510868484612a69565b612af7565b935090508064ffffffffff606087901c1601612535612510868484612a69565b925050509250929050565b600061258e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b08565b8061259e575061259e8383612b08565b9392505050565b606081601081901b60006125b883612bd1565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126135761260e7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612be8565b61264a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126805761267b83612be8565b6126b7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126c9939291906140a3565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127005761270061333b565b6021840151909250612711906124b7565b9050915091565b60008060c861272f670de0b6b3a764000085613c5b565b612739908661390c565b6127439190613971565b1361275657670de0b6b3a764000061259e565b60c861276a670de0b6b3a764000084613c5b565b612774908561390c565b61259e9190613971565b806000811215612360576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127fd57816127ec8160c86127dd670de0b6b3a764000088613c5b565b6127e79190613971565b612c8c565b6127f6919061390c565b90506101cb565b61259e600283613971565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128388686612ca1565b60ff858116601b0360080285901c166128518587612cf7565b612d30565b61286b85856128658487612cf7565b85612d81565b5050505050565b6000600861288260026020614131565b61288c9190613c44565b9190911c919050565b6060816000036128b4575060408051602081019091526000815261259e565b60006128c08585612ca1565b9050611fab81600085613025565b600060086001806128e160026020614131565b6128eb9190614131565b6128f59190614131565b6128ff9190613c44565b8260ff911c1692915050565b600061259e61291a8484613048565b5490565b60008383604051602001612933929190614144565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a2557602083106129c8576020830484019350602083816129c4576129c461395b565b0692505b8215612a255760208390036000818410156129eb5750600019600884021c6129f5565b50600019600882021c5b8554600886021b818451168219821617845250818411612a16575050612a63565b50600194909401939182900391015b5b60208210612a475783548152600190930192601f1990910190602001612a26565b8115612a635780518454600019600885021c9182169119161781525b50505050565b600081831180612a795750835182115b15612ab6578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614180565b60208401612ac48482614071565b90506000612ad28585614131565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061259e836020600061309e565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b4157612b416138e0565b602002602001018181525050826001600160a01b031660001b81600181518110612b6d57612b6d6138e0565b60209081029190910101526000612bc57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bdf60706010614071565b9190911b919050565b606060005b6010811015612c4d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c4d57600101612bed565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a76400006127748385613c5b565b60008282604051602001612cb6929190614144565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d2857612d1e60ff601b83900360080287901c1683614071565b9150600101612cfc565b509392505050565b600060208210612d5657602082048401935060208281612d5257612d5261395b565b0691505b508254600882021b602082900380841115612d28576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e0b57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612dfe939291906141a5565b60405180910390a2612a63565b6000612e178585612ca1565b90506000612e2486613119565b905060005b8151811015612ef9576000828281518110612e4657612e466138e0565b60200260200101519050612e726004826affffffffffffffffffffff19166131a290919063ffffffff16565b15612ef0576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ebd908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ed757600080fd5b505af1158015612eeb573d6000803e3d6000fd5b505050505b50600101612e29565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f2e939291906141a5565b60405180910390a2612f49828565ffffffffffff16856131c0565b60005b815181101561301c576000828281518110612f6957612f696138e0565b60200260200101519050612f956008826affffffffffffffffffffff19166131a290919063ffffffff16565b15613013576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612fe0908b908b908b908b906004016141d8565b600060405180830381600087803b158015612ffa57600080fd5b505af115801561300e573d6000803e3d6000fd5b505050505b50600101612f4c565b50505050505050565b60405160208101601f19603f8484010116604052828252612d288585858461299e565b6000828260405160200161305d929190614144565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130ac8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130d2576130d261395b565b04905060405193506020840160208202810160405281855260005b8281101561310d578451871c8252938701936020909101906001016130ed565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613153576131536138e0565b6020908102919091010152600061318b7f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131d6565b9050610f8a61319d8260008451612a69565b613210565b60008160ff16826131b38560581c90565b1660ff1614905092915050565b611046838383516131d18560200190565b613221565b6060610f8a6131e685858561291e565b600061320b856131f6898961290b565b9060ff166028026038011c64ffffffffff1690565b613025565b6060600061259e836015600061309e565b821561329b576020831061324b576020830484019350602083816132475761324761395b565b0692505b821561329b5760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161328c575050612a63565b50600194909401939182900391015b5b602082106132bd5780518455600190930192601f199091019060200161329c565b8115612a63576000600019600884021c8554835182191691161785555050505050565b6000602082840312156132f257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461259e57600080fd5b60006020828403121561333457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061336f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133a457815187529582019590820190600101613388565b509495945050505050565b602081526133c1602082018351613351565b6020820151604082015260408201516060820152600060608301516133ea608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e083015161010061341e8185018315159052565b80850151915050610140610120818186015261343e610160860184613373565b90860151858203601f1901838701529092506108ba8382613373565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134945761349461345a565b60405290565b604051610100810167ffffffffffffffff811182821017156134945761349461345a565b6040516080810167ffffffffffffffff811182821017156134945761349461345a565b604051601f8201601f1916810167ffffffffffffffff8111828210171561350a5761350a61345a565b604052919050565b801515811461202557600080fd5b803561236081613512565b600067ffffffffffffffff8211156135455761354561345a565b5060051b60200190565b600082601f83011261356057600080fd5b813560206135756135708361352b565b6134e1565b8083825260208201915060208460051b87010193508684111561359757600080fd5b602086015b848110156135b3578035835291830191830161359c565b509695505050505050565b600082601f8301126135cf57600080fd5b813560206135df6135708361352b565b8083825260208201915060208460051b87010193508684111561360157600080fd5b602086015b848110156135b357803561361981613512565b8352918301918301613606565b6000806040838503121561363957600080fd5b823567ffffffffffffffff8082111561365157600080fd5b908401906101c0828703121561366657600080fd5b61366e613470565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136a660a08401613520565b60a08201526136b760c08401613520565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136e657600080fd5b6136f28982870161354f565b828401525050610140808401358381111561370c57600080fd5b6137188982870161354f565b828401525050610160808401358381111561373257600080fd5b61373e898287016135be565b828401525050610180808401358381111561375857600080fd5b613764898287016135be565b8284015250506101a0808401358381111561377e57600080fd5b61378a898287016135be565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133a45781511515875295820195908201906001016137b7565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161381d60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138656101e0860184613373565b9250808601519050601f196101608187860301818801526138868584613373565b9450808801519250506101808187860301818801526138a585846137a2565b9450808801519250506101a08187860301818801526138c485846137a2565b9088015187820390920184880152935090506108ba83826137a2565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561392c5761392c6138f6565b505092915050565b8181036000831280158383131683831282161715613954576139546138f6565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139805761398061395b565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b6576139b66138f6565b500590565b600060c082840312156139cd57600080fd5b60405160c0810181811067ffffffffffffffff821117156139f0576139f061345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a4657600080fd5b81516020613a566135708361352b565b8083825260208201915060208460051b870101935086841115613a7857600080fd5b602086015b848110156135b35780518352918301918301613a7d565b600060208284031215613aa657600080fd5b815167ffffffffffffffff80821115613abe57600080fd5b908301906101008286031215613ad357600080fd5b613adb61349a565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b2d57600080fd5b613b3987828601613a35565b60e08301525095945050505050565b600060208284031215613b5a57600080fd5b815161259e81613512565b600060808284031215613b7757600080fd5b613b7f6134be565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bbe57600080fd5b825167ffffffffffffffff80821115613bd657600080fd5b818501915085601f830112613bea57600080fd5b8151613bf86135708261352b565b81815260059190911b83018401908481019088831115613c1757600080fd5b938501935b828510156122a75784518481168114613c355760008081fd5b82529385019390850190613c1c565b80820281158282048414176101cb576101cb6138f6565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c9357613c936138f6565b81810583148215176101cb576101cb6138f6565b600060208284031215613cb957600080fd5b815167ffffffffffffffff80821115613cd157600080fd5b9083019060808286031215613ce557600080fd5b613ced6134be565b825181526020830151602082015260408301516040820152606083015182811115613d1757600080fd5b613d2387828601613a35565b60608301525095945050505050565b600060608284031215613d4457600080fd5b6040516060810181811067ffffffffffffffff82111715613d6757613d6761345a565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613da057600080fd5b60405160e0810181811067ffffffffffffffff82111715613dc357613dc361345a565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e0657600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e376060830185613373565b9050826040830152949350505050565b60005b83811015613e62578181015183820152602001613e4a565b50506000910152565b600082601f830112613e7c57600080fd5b815167ffffffffffffffff811115613e9657613e9661345a565b613ea96020601f19601f840116016134e1565b818152846020838601011115613ebe57600080fd5b610f8a826020830160208701613e47565b600080600060608486031215613ee457600080fd5b835167ffffffffffffffff80821115613efc57600080fd5b613f0887838801613e6b565b9450602086015193506040860151915080821115613f2557600080fd5b50613f3286828701613e6b565b9150509250925092565b60008151808452613f54816020860160208601613e47565b601f01601f19169290920160200192915050565b604081526000613f7b6040830185613f3c565b90506001600160a01b03831660208301529392505050565b600082613fa257613fa261395b565b500690565b600082613fb657613fb661395b565b500490565b600082613fca57613fca61395b565b500790565b60208152600061259e6020830184613f3c565b848152608060208201526000613ffb6080830186613373565b60ff949094166040830152506060015292915050565b60006020828403121561402357600080fd5b5051919050565b85815260a06020820152600061404360a0830187613373565b60ff86166040840152828103606084015261405e8186613f3c565b9150508260808301529695505050505050565b808201808211156101cb576101cb6138f6565b600060ff821660ff810361409a5761409a6138f6565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614104816003860160208901613e47565b808401905081600382015284519150614124826004830160208801613e47565b0160040195945050505050565b818103818111156101cb576101cb6138f6565b8281526000602080830184516020860160005b8281101561417357815184529284019290840190600101614157565b5091979650505050505050565b6060815260006141936060830186613f3c565b60208301949094525060400152919050565b6060815260006141b86060830186613373565b65ffffffffffff8516602084015282810360408401526108ba8185613f3c565b8481526080602082015260006141f16080830186613373565b65ffffffffffff8516604084015282810360608401526142118185613f3c565b97965050505050505056fea26469706673582212206e02ffba8c1b96a3c4c13e84266c83397d1fea606e8d82e74664442aa62915b464736f6c63430008180033","sourceMap":"1767:15334:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6052:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6052:148:136:-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:136;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:136;;13594:2:138;5513:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5513:36:136;13392:350:138;4978:590:136;-1:-1:-1;2339:3:136;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:136;;1861:4053;-1:-1:-1;1861:4053:136:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2165:136:-;6400:13;6415:8;6425:9;6470:35;6515:8;:6;:8::i;:::-;-1:-1:-1;;;;;6508:46:136;;6555:10;6508:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6508:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6470:96;;6599:35;6644:8;:6;:8::i;:::-;-1:-1:-1;;;;;6637:46:136;;6684:10;6637:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6637:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6599:96;;6733:29;6772:8;:6;:8::i;:::-;-1:-1:-1;;;;;6765:35:136;;6801:6;6765:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6765:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6765:43:136;;;;;;;;;;;;:::i;:::-;6733:75;;6834:8;:6;:8::i;:::-;6827:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;6827:36:136;;;;;;;16517:18:138;;6827:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6819:81;;;;-1:-1:-1;;;6819:81:136;;17075:2:138;6819:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6819:81:136;16873:338:138;6819:81:136;6911:42;6963:8;:6;:8::i;:::-;-1:-1:-1;;;;;6956:43:136;;7000:8;6956:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6956:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6911:98;;7056:1;7023:30;7042:10;7023:18;:30::i;:::-;:34;7019:1346;;;7100:34;;;;;;;;1016:25:138;;;7073:24:136;;7100:9;;:20;;989:18:138;;7100:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7100:34:136;;;;;;;;;;;;:::i;:::-;7073:61;;7162:267;7203:8;7212:1;7203:11;;;;;;;;:::i;:::-;;;;;;;7195:20;;7241:8;7250:1;7241:11;;;;;;;;:::i;:::-;;;;;;;7233:20;;7271:11;:31;;;7320:11;:27;;;7365:8;:16;;;7399:8;:16;;;7162:15;:267::i;:::-;7148:281;;-1:-1:-1;7148:281:136;-1:-1:-1;7443:820:136;;;;489:7:0;7701:1:136;7670:11;:28;;;7652:8;:14;;;7645:53;;;;:::i;:::-;:57;:199;;7842:1;7645:199;;;7770:28;;7752:14;;;;7745:53;;7770:28;7745:53;:::i;:::-;7615:274;;;;:::i;:::-;7479:81;7502:11;7515:8;:17;;;7534:6;7542:8;7551:1;7542:11;;;;;;;;:::i;:::-;;;;;;;7555:4;7479:22;:81::i;:::-;:432;;;;:::i;:::-;7470:441;;7929:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7970:4;7966:167;;;7998:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8049:32;621:1:0;8049:6:136;:32;:::i;:::-;8040:41;;8110:4;8103:11;;7966:167;7443:820;;;8171:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8218:1;8209:10;;8243:5;8237:11;;7443:820;7059:1214;7019:1346;;;8302:1;8293:10;;8323:5;8317:11;;8349:5;8342:12;;7019:1346;6436:1935;;;;6206:2165;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19554:19:138;;19598:2;19589:12;;19427:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;10971:1854:136:-;11163:13;11178:8;11188:9;11233:35;11278:8;:6;:8::i;:::-;-1:-1:-1;;;;;11271:46:136;;11318:10;11271:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11271:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11233:96;;11362:35;11407:8;:6;:8::i;:::-;-1:-1:-1;;;;;11400:46:136;;11447:10;11400:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11400:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11362:96;;11468:27;11505:8;:6;:8::i;:::-;-1:-1:-1;;;;;11498:34:136;;11533:7;11498:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11498:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11498:43:136;;;;;;;;;;;;:::i;:::-;11468:73;;11567:8;:6;:8::i;:::-;11560:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;11560:36:136;;;;;;;16517:18:138;;11560:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11552:82;;;;-1:-1:-1;;;11552:82:136;;17075:2:138;11552:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;11552:82:136;16873:338:138;11552:82:136;11645:39;11694:8;:6;:8::i;:::-;-1:-1:-1;;;;;11687:40:136;;11728:8;11687:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11687:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11645:92;;11785:1;11752:30;11771:10;11752:18;:30::i;:::-;:34;11748:1071;;;11829:34;;;;;;;;1016:25:138;;;11802:24:136;;11829:9;;:20;;989:18:138;;11829:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11829:34:136;;;;;;;;;;;;:::i;:::-;11802:61;;11891:277;11932:8;11941:1;11932:11;;;;;;;;:::i;:::-;;;;;;;11924:20;;11970:8;11979:1;11970:11;;;;;;;;:::i;:::-;;;;;;;11962:20;;12000:11;:31;;;12049:11;:27;;;12094:8;:21;;;12133:8;:21;;;11891:15;:277::i;:::-;11877:291;;-1:-1:-1;11877:291:136;-1:-1:-1;12182:535:136;;;;12218:144;12261:11;12274:5;12281:8;12290:1;12281:11;;;;;;;;:::i;:::-;;;;;;;12294:8;:21;;;12317:8;:21;;;12340:4;12218:21;:144::i;:::-;12209:153;;12380:22;12395:6;12380:14;:22::i;14737:2362::-;14929:8;14973:35;15018:8;:6;:8::i;:::-;-1:-1:-1;;;;;15011:46:136;;15058:10;15011:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15011:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14973:96;;15102:35;15147:8;:6;:8::i;:::-;-1:-1:-1;;;;;15140:46:136;;15187:10;15140:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15140:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15102:96;;15236:29;15275:8;:6;:8::i;:::-;-1:-1:-1;;;;;15268:41:136;;15310:8;15268:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15268:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15236:98;;15360:8;:6;:8::i;:::-;15353:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;15353:36:136;;;;;;;16517:18:138;;15353:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15345:81;;;;-1:-1:-1;;;15345:81:136;;22087:2:138;15345:81:136;;;22069:21:138;22126:2;22106:18;;;22099:30;22165:16;22145:18;;;22138:44;22199:18;;15345:81:136;21885:338:138;15345:81:136;15437:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15437:42:136;15527:1;15494:30;15513:10;15494:18;:30::i;:::-;:34;15490:1603;;;15571:34;;;;;;;;1016:25:138;;;15544:24:136;;15571:9;;:20;;989:18:138;;15571:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15571:34:136;;;;;;;;;;;;:::i;:::-;15544:61;-1:-1:-1;15641:19:136;15623:14;:37;;;;;;;;:::i;:::-;;15619:1348;;15686:4;15680:10;;15619:1348;;;15733:23;15715:14;:41;;;;;;;;:::i;:::-;;15711:1256;;15785:297;15830:8;15839:1;15830:11;;;;;;;;:::i;:::-;;;;;;;15822:20;;15872:8;15881:1;15872:11;;;;;;;;:::i;:::-;;;;;;;15864:20;;15906:11;:31;;;15959:11;:27;;;16008:8;:17;;;16047:8;:17;;;15785:15;:297::i;:::-;-1:-1:-1;15776:306:136;-1:-1:-1;15711:1256:136;;;16125:22;16107:14;:40;;;;;;;;:::i;:::-;;16103:864;;16176:295;16221:8;16230:1;16221:11;;;;;;;;:::i;16103:864::-;16514:27;16496:14;:45;;;;;;;;:::i;:::-;;16492:475;;16570:305;16615:8;16624:1;16615:11;;;;;;;;:::i;:::-;;;;;;;16607:20;;16657:8;16666:1;16657:11;;;;;;;;:::i;:::-;;;;;;;16649:20;;16691:11;:31;;;16744:11;:27;;;16793:8;:21;;;16836:8;:21;;;16570:15;:305::i;16492:475::-;16914:38;;-1:-1:-1;;;16914:38:136;;22430:2:138;16914:38:136;;;22412:21:138;22469:2;22449:18;;;22442:30;22508;22488:18;;;22481:58;22556:18;;16914:38:136;22228:352:138;16492:475:136;16985:3;16981:102;;;17015:8;:6;:8::i;:::-;17008:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;17008:38:136;;;;;;;16517:18:138;;17008:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16981:102;15530:1563;15490:1603;14939:2160;;;;14737:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22989:14:138;22982:22;22977:3;22973:32;22961:45;;23031:1;23022:11;;22838:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9799:859:136:-;10036:16;;;397:8:135;442:9:0;10298:19:136;10313:4;10299:10;10298:19;:::i;:::-;10243:50;10259:12;10273:19;10243:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10242:102;;;;:::i;:::-;10208:136;;10355:20;397:8:135;489:7:0;10404:32:136;10420:12;10434:1;10404:15;:32::i;:::-;10381:19;10397:3;10382:11;10381:19;:::i;:::-;10380:56;;;;:::i;:::-;10379:77;;;;:::i;:::-;10378:85;;;;:::i;:::-;10355:108;;10502:12;10487:11;:27;;10473:41;;10529:11;10525:127;;;10613:28;749:1:0;10613:12:136;:28;:::i;:::-;10571:37;10593:15;10578:11;10571:37;:::i;:::-;10563:78;;10556:85;;10525:127;10065:593;;9799:859;;;;;;;;;:::o;8377:824::-;8610:14;8641:4;8636:559;;8661:17;8681:28;8692:12;8707:1;8692:16;8681:28;;:10;:28::i;:::-;8661:48;;8723:17;533:7:0;8872:6:136;:16;;;8852:6;:16;;;8839:10;:29;;;;:::i;:::-;:49;;:100;;8923:16;;;;8910:29;;:10;:29;:::i;:::-;8839:100;;;8891:6;:16;;;8839:100;8761:11;:23;;;:200;;;;:::i;:::-;8743:258;;;;:::i;:::-;8723:278;;9025:43;9039:16;9057:10;9025:13;:43::i;:::-;9015:53;;8647:432;;8636:559;;;9109:75;9123:16;533:7:0;9141:6:136;:16;;;:42;;;;:::i;:::-;9109:13;:75::i;:::-;9099:85;;8636:559;8377:824;;;;;;;:::o;5630:121:73:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12831:1900:136:-;13102:14;13128:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13237:17;13269:4;13264:453;;13435:23;;13399;;;;13372:51;;:16;;;:51;:::i;:::-;:87;;:223;;13570:23;;;;13543:51;;:16;;;:51;:::i;:::-;13372:223;;;13486:23;;13372:223;13302:11;:23;;;:311;;;;:::i;:::-;13289:324;;13264:453;;;13683:11;:23;;;13657:13;:23;;;:49;;;;:::i;:::-;13644:62;;13264:453;397:8:135;489:7:0;13855:1:136;13832:20;:24;:59;;13889:1;13832:59;;;13859:20;13832:59;13831:88;;;;:::i;:::-;13824:110;;;;:::i;:::-;533:7:0;13736:47:136;13750:20;13772:10;13736:13;:47::i;:::-;:73;;;;:::i;:::-;:198;;;;:::i;:::-;13726:208;12831:1900;-1:-1:-1;;;;;;;;12831:1900:136:o;664:111:73:-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:39:o;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;10664:301:136:-;10747:18;;865:3:0;10799:27:136;397:8:135;10799:13:136;:27;:::i;:::-;10792:34;;:4;:34;:::i;:::-;10791:60;;;;:::i;:::-;10790:66;:168;;397:8:135;10790:168:136;;;865:3:0;10887:27:136;397:8:135;10887:13:136;:27;:::i;:::-;10880:34;;:4;:34;:::i;:::-;10879:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9207:586:136;9285:19;9327:1;9320:4;:8;9316:471;;;9629:10;9557:69;9629:10;865:3:0;9581:18:136;397:8:135;9581:4:136;:18;:::i;:::-;9580:44;;;;:::i;:::-;9557:9;:69::i;:::-;:82;;;;:::i;:::-;9542:97;;9316:471;;;9754:22;9774:1;9754:10;:22;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30431:66:138;30419:79;;2092:30:53;;;30407:92:138;2092:30:53;;30515:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:168;19030:9;;;19061;;19078:15;;;19072:22;;19058:37;19048:71;;19099:18;;:::i;19130:292::-;19202:9;;;19169:7;19227:9;;19244:66;19238:73;;19223:89;19220:115;;;19315:18;;:::i;:::-;19388:1;19379:7;19374:16;19371:1;19368:23;19364:1;19357:9;19354:38;19344:72;;19396:18;;:::i;19612:789::-;19715:6;19768:2;19756:9;19747:7;19743:23;19739:32;19736:52;;;19784:1;19781;19774:12;19736:52;19817:9;19811:16;19846:18;19887:2;19879:6;19876:14;19873:34;;;19903:1;19900;19893:12;19873:34;19926:22;;;;19982:4;19964:16;;;19960:27;19957:47;;;20000:1;19997;19990:12;19957:47;20026:22;;:::i;:::-;20077:2;20071:9;20064:5;20057:24;20127:2;20123;20119:11;20113:18;20108:2;20101:5;20097:14;20090:42;20178:2;20174;20170:11;20164:18;20159:2;20152:5;20148:14;20141:42;20222:2;20218;20214:11;20208:18;20251:2;20241:8;20238:16;20235:36;;;20267:1;20264;20257:12;20235:36;20303:67;20362:7;20351:8;20347:2;20343:17;20303:67;:::i;:::-;20298:2;20287:14;;20280:91;-1:-1:-1;20291:5:138;19612:789;-1:-1:-1;;;;;19612:789:138:o;20406:574::-;20515:6;20568:2;20556:9;20547:7;20543:23;20539:32;20536:52;;;20584:1;20581;20574:12;20536:52;20617:2;20611:9;20659:2;20651:6;20647:15;20728:6;20716:10;20713:22;20692:18;20680:10;20677:34;20674:62;20671:88;;;20739:18;;:::i;:::-;20779:10;20775:2;20768:22;;20820:9;20814:16;20806:6;20799:32;20885:2;20874:9;20870:18;20864:25;20859:2;20851:6;20847:15;20840:50;20944:2;20933:9;20929:18;20923:25;20918:2;20910:6;20906:15;20899:50;20968:6;20958:16;;;20406:574;;;;:::o;20985:895::-;21095:6;21148:3;21136:9;21127:7;21123:23;21119:33;21116:53;;;21165:1;21162;21155:12;21116:53;21198:2;21192:9;21240:3;21232:6;21228:16;21310:6;21298:10;21295:22;21274:18;21262:10;21259:34;21256:62;21253:88;;;21321:18;;:::i;:::-;21361:10;21357:2;21350:22;;21402:9;21396:16;21388:6;21381:32;21467:2;21456:9;21452:18;21446:25;21441:2;21433:6;21429:15;21422:50;21526:2;21515:9;21511:18;21505:25;21500:2;21492:6;21488:15;21481:50;21585:2;21574:9;21570:18;21564:25;21559:2;21551:6;21547:15;21540:50;21645:3;21634:9;21630:19;21624:26;21618:3;21610:6;21606:16;21599:52;21694:3;21683:9;21679:19;21673:26;21728:1;21721:5;21718:12;21708:40;;21744:1;21741;21734:12;21708:40;21776:3;21764:16;;21757:31;21843:3;21828:19;;;21822:26;21804:16;;;21797:52;;;;-1:-1:-1;21768:6:138;20985:895;-1:-1:-1;20985:895:138:o;23044:465::-;23342:6;23331:9;23324:25;23385:2;23380;23369:9;23365:18;23358:30;23305:4;23405:55;23456:2;23445:9;23441:18;23433:6;23405:55;:::i;:::-;23397:63;;23496:6;23491:2;23480:9;23476:18;23469:34;23044:465;;;;;;:::o;23514:250::-;23599:1;23609:113;23623:6;23620:1;23617:13;23609:113;;;23699:11;;;23693:18;23680:11;;;23673:39;23645:2;23638:10;23609:113;;;-1:-1:-1;;23756:1:138;23738:16;;23731:27;23514:250::o;23769:568::-;23822:5;23875:3;23868:4;23860:6;23856:17;23852:27;23842:55;;23893:1;23890;23883:12;23842:55;23922:6;23916:13;23948:18;23944:2;23941:26;23938:52;;;23970:18;;:::i;:::-;24014:114;24122:4;-1:-1:-1;;24046:4:138;24042:2;24038:13;24034:86;24030:97;24014:114;:::i;:::-;24153:2;24144:7;24137:19;24199:3;24192:4;24187:2;24179:6;24175:15;24171:26;24168:35;24165:55;;;24216:1;24213;24206:12;24165:55;24229:77;24303:2;24296:4;24287:7;24283:18;24276:4;24268:6;24264:17;24229:77;:::i;24342:654::-;24483:6;24491;24499;24552:2;24540:9;24531:7;24527:23;24523:32;24520:52;;;24568:1;24565;24558:12;24520:52;24601:9;24595:16;24630:18;24671:2;24663:6;24660:14;24657:34;;;24687:1;24684;24677:12;24657:34;24710:60;24762:7;24753:6;24742:9;24738:22;24710:60;:::i;:::-;24700:70;;24810:2;24799:9;24795:18;24789:25;24779:35;;24860:2;24849:9;24845:18;24839:25;24823:41;;24889:2;24879:8;24876:16;24873:36;;;24905:1;24902;24895:12;24873:36;;24928:62;24982:7;24971:8;24960:9;24956:24;24928:62;:::i;:::-;24918:72;;;24342:654;;;;;:::o;25001:330::-;25043:3;25081:5;25075:12;25108:6;25103:3;25096:19;25124:76;25193:6;25186:4;25181:3;25177:14;25170:4;25163:5;25159:16;25124:76;:::i;:::-;25245:2;25233:15;-1:-1:-1;;25229:88:138;25220:98;;;;25320:4;25216:109;;25001:330;-1:-1:-1;;25001:330:138:o;25336:340::-;25513:2;25502:9;25495:21;25476:4;25533:45;25574:2;25563:9;25559:18;25551:6;25533:45;:::i;:::-;25525:53;;-1:-1:-1;;;;;25618:6:138;25614:55;25609:2;25598:9;25594:18;25587:83;25336:340;;;;;:::o;25681:112::-;25713:1;25739;25729:35;;25744:18;;:::i;:::-;-1:-1:-1;25778:9:138;;25681:112::o;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26040:220::-;26189:2;26178:9;26171:21;26152:4;26209:45;26250:2;26239:9;26235:18;26227:6;26209:45;:::i;26265:545::-;26587:6;26576:9;26569:25;26630:3;26625:2;26614:9;26610:18;26603:31;26550:4;26651:56;26702:3;26691:9;26687:19;26679:6;26651:56;:::i;:::-;26755:4;26743:17;;;;26738:2;26723:18;;26716:45;-1:-1:-1;26792:2:138;26777:18;26770:34;26643:64;26265:545;-1:-1:-1;;26265:545:138:o;26815:184::-;26885:6;26938:2;26926:9;26917:7;26913:23;26909:32;26906:52;;;26954:1;26951;26944:12;26906:52;-1:-1:-1;26977:16:138;;26815:184;-1:-1:-1;26815:184:138:o;27004:707::-;27372:6;27361:9;27354:25;27415:3;27410:2;27399:9;27395:18;27388:31;27335:4;27442:56;27493:3;27482:9;27478:19;27470:6;27442:56;:::i;:::-;27546:4;27538:6;27534:17;27529:2;27518:9;27514:18;27507:45;27600:9;27592:6;27588:22;27583:2;27572:9;27568:18;27561:50;27628:33;27654:6;27646;27628:33;:::i;:::-;27620:41;;;27698:6;27692:3;27681:9;27677:19;27670:35;27004:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29136:128::-;29203:9;;;29224:11;;;29221:37;;;29238:18;;:::i;29269:639::-;29519:6;29514:3;29507:19;29489:3;29545:2;29578;29573:3;29569:12;29610:6;29604:13;29675:2;29667:6;29663:15;29696:1;29706:175;29720:6;29717:1;29714:13;29706:175;;;29783:13;;29769:28;;29819:14;;;;29856:15;;;;29742:1;29735:9;29706:175;;;-1:-1:-1;29897:5:138;;29269:639;-1:-1:-1;;;;;;;29269:639:138:o;29913:360::-;30116:2;30105:9;30098:21;30079:4;30136:45;30177:2;30166:9;30162:18;30154:6;30136:45;:::i;:::-;30212:2;30197:18;;30190:34;;;;-1:-1:-1;30255:2:138;30240:18;30233:34;30128:53;29913:360;-1:-1:-1;29913:360:138:o;30538:511::-;30789:2;30778:9;30771:21;30752:4;30815:55;30866:2;30855:9;30851:18;30843:6;30815:55;:::i;:::-;30918:14;30910:6;30906:27;30901:2;30890:9;30886:18;30879:55;30982:9;30974:6;30970:22;30965:2;30954:9;30950:18;30943:50;31010:33;31036:6;31028;31010:33;:::i;31054:615::-;31364:6;31353:9;31346:25;31407:3;31402:2;31391:9;31387:18;31380:31;31327:4;31434:56;31485:3;31474:9;31470:19;31462:6;31434:56;:::i;:::-;31538:14;31530:6;31526:27;31521:2;31510:9;31506:18;31499:55;31602:9;31594:6;31590:22;31585:2;31574:9;31570:18;31563:50;31630:33;31656:6;31648;31630:33;:::i;:::-;31622:41;31054:615;-1:-1:-1;;;;;;;31054:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4961,"length":20},{"start":5941,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xc57a79b7e495b00a48baaefe5858522a12e6e18dd17b76903a1513378b31f72e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae73f63c3a21f91c7c0563b9150a4e0fc7db9182302783c98895ee46073f8c6a\",\"dweb:/ipfs/QmWgdVGBLLh6b6rWqpQbsy2VQaR7aAcpxr9vcP8VQ5eF2k\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xc57a79b7e495b00a48baaefe5858522a12e6e18dd17b76903a1513378b31f72e","urls":["bzz-raw://ae73f63c3a21f91c7c0563b9150a4e0fc7db9182302783c98895ee46073f8c6a","dweb:/ipfs/QmWgdVGBLLh6b6rWqpQbsy2VQaR7aAcpxr9vcP8VQ5eF2k"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061426a806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132f8565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461333a565b6101e0565b6040516100a191906133c7565b61011061010b36600461363e565b610244565b6040516100a191906137ed565b61009561012b36600461333a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138f8565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613353565b0361052e576103dd85610140015183815181106103c0576103c06138f8565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138f8565b602002602001018861016001518681518110610412576104126138f8565b60200260200101896101a001518781518110610430576104306138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138f8565b60200260200101518560600181815161047a9190613924565b905250610160850151805183908110610495576104956138f8565b60200260200101511561050057600085610120015183815181106104bb576104bb6138f8565b60200260200101516104d08760400151610ef8565b6104da919061394c565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138f8565b91151560209283029190910190910152610735565b60028151600381111561054357610543613353565b036106855761057f8561014001518381518110610562576105626138f8565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138f8565b6020026020010188610160015186815181106105b4576105b46138f8565b60200260200101896101a0015187815181106105d2576105d26138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138f8565b60200260200101518560600181815161061c9190613924565b905250610160850151805183908110610637576106376138f8565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138f8565b60200260200101516106789190613989565b6104d08760400151610ef8565b60038151600381111561069a5761069a613353565b036106ed576106d685610140015183815181106106b9576106b96138f8565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138f8565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138f8565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138f8565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139d3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139d3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613aac565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b60565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b7d565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bc3565b9050610d6e81600081518110610d1e57610d1e6138f8565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138f8565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d98919061394c565b13610da4576000610db5565b82516060860151610db5919061394c565b610dbf9190613c5c565b610dea8387600001518685600281518110610ddc57610ddc6138f8565b60200260200101518b611ef8565b610df4919061394c565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c73565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138f8565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138f8565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139d3565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139d3565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613cbf565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b60565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d4a565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bc3565b905061142b816000815181106113db576113db6138f8565b602002602001015167ffffffffffffffff1682600181518110611400576114006138f8565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138f8565b6020026020010151886040015188604001518b61219b565b9750610e34886122cb565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139d3565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139d3565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613da6565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b60565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bc3565b905060008360038111156117ad576117ad613353565b036117bb5760019550611938565b60018360038111156117cf576117cf613353565b036118425761183a816000815181106117ea576117ea6138f8565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138f8565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b600283600381111561185657611856613353565b036118715761183a81600081518110610d1e57610d1e6138f8565b600383600381111561188557611885613353565b036118f05761183a816000815181106118a0576118a06138f8565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138f8565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139d3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138f8565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138f8565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db61233e565b6060600060606000611b5561233e565b9050306001600160a01b03821603611b7e57611b7287878761237d565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e36565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ee7565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c7984612485565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf613353565b6002811115611cd057611cd0613353565b8152505050505050505050611ce58383612509565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138f8565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612558565b6108d657611dac826125bd565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f80565b6040805180820190915260008082526020820152611dfe846126fa565b801515602084015282826003811115611e1957611e19613353565b6003811115611e2a57611e2a613353565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613fab565b611e62888b612730565b611e6c9190613c5c565b611e769190613c5c565b611e809190613fbf565b90506000670de0b6b3a764000080611e99876000612730565b611ea56101908d613fab565b611eaf9190613c5c565b611eb99190613c5c565b611ec39190613fbf565b90508082101593508315611eeb57611edc600982613c5c565b611ee68884613924565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff16612796565b90506000670de0b6b3a76400008660800151876060015184611f399190613fd3565b1315611f53576060870151611f4e9084613fd3565b611f59565b86608001515b8960400151611f689190613924565b611f729190613c73565b9050611f7e87826127d2565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c73565b6127d2565b90505b95945050505050565b61202581604051602401611fc89190613fe7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612820565b50565b60008061203361233e565b9050306001600160a01b038216036120595761205186868686612841565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613ffa565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614029565b60006120ef61233e565b9050306001600160a01b038216036121135761210e868686868661286e565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121609089908990899089908990600401614042565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613fab565b111561222157602087015161221c9067ffffffffffffffff8816613fab565b612224565b86515b88602001516122339190613924565b9050612251565b8760200151876020015161224e9190613924565b90505b670de0b6b3a76400006000851361227057670de0b6b3a764000061228e565b6002612284670de0b6b3a764000087613c73565b61228e9190613989565b6122989190613989565b670de0b6b3a76400006122ab87846127d2565b6122b59190613c73565b6122bf919061394c565b98975050505050505050565b612025816040516024016122e191815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612820565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612378573391505090565b919050565b606060006060600061238e8561288a565b905061239b8787836128ad565b935060006123a8866128e6565b9050801561247a576123ba8888612923565b935066ffffffffffffff841667ffffffffffffffff8111156123de576123de613472565b6040519080825280601f01601f191660200182016040528015612408576020820181803683370190505b5092506020830160005b828160ff16101561247757600061242a8b8b84612936565b90506000612447888460ff166028026038011c64ffffffffff1690565b905061245682600083876129b6565b6124608185614089565b93505050808061246f9061409c565b915050612412565b50505b505093509350939050565b60008060008060008060008061249f896000016020015190565b60f81c60028111156124b3576124b3613353565b60218a015160418b015160618c0151929a5090985096506124d5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124fc906124cf565b9050919395975091939597565b6060806000603885901c64ffffffffff1661252d612528868484612a81565b612b0f565b935090508064ffffffffff606087901c160161254d612528868484612a81565b925050509250929050565b60006125a67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b20565b806125b657506125b68383612b20565b9392505050565b606081601081901b60006125d083612be9565b9050827fffffffffffffffffffffffffffff00000000000000000000000000000000000083161561262b576126267fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c00565b612662565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126985761269383612c00565b6126cf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126e1939291906140bb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561271857612718613353565b6021840151909250612729906124cf565b9050915091565b60008060c8612747670de0b6b3a764000085613c73565b6127519086613924565b61275b9190613989565b1361276e57670de0b6b3a76400006125b6565b60c8612782670de0b6b3a764000084613c73565b61278c9085613924565b6125b69190613989565b806000811215612378576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561281557816128048160c86127f5670de0b6b3a764000088613c73565b6127ff9190613989565b612ca4565b61280e9190613924565b90506101cb565b6125b6600283613989565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128508686612cb9565b60ff858116601b0360080285901c166128698587612d0f565b612d48565b612883858561287d8487612d0f565b85612d99565b5050505050565b6000600861289a60026020614149565b6128a49190613c5c565b9190911c919050565b6060816000036128cc57506040805160208101909152600081526125b6565b60006128d88585612cb9565b9050611fab8160008561303d565b600060086001806128f960026020614149565b6129039190614149565b61290d9190614149565b6129179190613c5c565b8260ff911c1692915050565b60006125b66129328484613060565b5490565b6000838360405160200161294b92919061415c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a3d57602083106129e0576020830484019350602083816129dc576129dc613973565b0692505b8215612a3d576020839003600081841015612a035750600019600884021c612a0d565b50600019600882021c5b8554600886021b818451168219821617845250818411612a2e575050612a7b565b50600194909401939182900391015b5b60208210612a5f5783548152600190930192601f1990910190602001612a3e565b8115612a7b5780518454600019600885021c9182169119161781525b50505050565b600081831180612a915750835182115b15612ace578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614198565b60208401612adc8482614089565b90506000612aea8585614149565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125b683602060006130b6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b5957612b596138f8565b602002602001018181525050826001600160a01b031660001b81600181518110612b8557612b856138f8565b60209081029190910101526000612bdd7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bf760706010614089565b9190911b919050565b606060005b6010811015612c65577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c6557600101612c05565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a764000061278c8385613c73565b60008282604051602001612cce92919061415c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d4057612d3660ff601b83900360080287901c1683614089565b9150600101612d14565b509392505050565b600060208210612d6e57602082048401935060208281612d6a57612d6a613973565b0691505b508254600882021b602082900380841115612d40576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e2357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e16939291906141bd565b60405180910390a2612a7b565b6000612e2f8585612cb9565b90506000612e3c86613131565b905060005b8151811015612f11576000828281518110612e5e57612e5e6138f8565b60200260200101519050612e8a6004826affffffffffffffffffffff19166131ba90919063ffffffff16565b15612f08576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ed5908b908b908b908b906004016141f0565b600060405180830381600087803b158015612eef57600080fd5b505af1158015612f03573d6000803e3d6000fd5b505050505b50600101612e41565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f46939291906141bd565b60405180910390a2612f61828565ffffffffffff16856131d8565b60005b8151811015613034576000828281518110612f8157612f816138f8565b60200260200101519050612fad6008826affffffffffffffffffffff19166131ba90919063ffffffff16565b1561302b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ff8908b908b908b908b906004016141f0565b600060405180830381600087803b15801561301257600080fd5b505af1158015613026573d6000803e3d6000fd5b505050505b50600101612f64565b50505050505050565b60405160208101601f19603f8484010116604052828252612d40858585846129b6565b6000828260405160200161307592919061415c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130c48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130ea576130ea613973565b04905060405193506020840160208202810160405281855260005b82811015613125578451871c825293870193602090910190600101613105565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061316b5761316b6138f8565b602090810291909101015260006131a37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131ee565b9050610f8a6131b58260008451612a81565b613228565b60008160ff16826131cb8560581c90565b1660ff1614905092915050565b611046838383516131e98560200190565b613239565b6060610f8a6131fe858585612936565b60006132238561320e8989612923565b9060ff166028026038011c64ffffffffff1690565b61303d565b606060006125b683601560006130b6565b82156132b357602083106132635760208304840193506020838161325f5761325f613973565b0692505b82156132b35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132a4575050612a7b565b50600194909401939182900391015b5b602082106132d55780518455600190930192601f19909101906020016132b4565b8115612a7b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561330a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125b657600080fd5b60006020828403121561334c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061338757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133bc578151875295820195908201906001016133a0565b509495945050505050565b602081526133d9602082018351613369565b602082015160408201526040820151606082015260006060830151613402608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134368185018315159052565b80850151915050610140610120818186015261345661016086018461338b565b90860151858203601f1901838701529092506108ba838261338b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134ac576134ac613472565b60405290565b604051610100810167ffffffffffffffff811182821017156134ac576134ac613472565b6040516080810167ffffffffffffffff811182821017156134ac576134ac613472565b604051601f8201601f1916810167ffffffffffffffff8111828210171561352257613522613472565b604052919050565b801515811461202557600080fd5b80356123788161352a565b600067ffffffffffffffff82111561355d5761355d613472565b5060051b60200190565b600082601f83011261357857600080fd5b8135602061358d61358883613543565b6134f9565b8083825260208201915060208460051b8701019350868411156135af57600080fd5b602086015b848110156135cb57803583529183019183016135b4565b509695505050505050565b600082601f8301126135e757600080fd5b813560206135f761358883613543565b8083825260208201915060208460051b87010193508684111561361957600080fd5b602086015b848110156135cb5780356136318161352a565b835291830191830161361e565b6000806040838503121561365157600080fd5b823567ffffffffffffffff8082111561366957600080fd5b908401906101c0828703121561367e57600080fd5b613686613488565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136be60a08401613538565b60a08201526136cf60c08401613538565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136fe57600080fd5b61370a89828701613567565b828401525050610140808401358381111561372457600080fd5b61373089828701613567565b828401525050610160808401358381111561374a57600080fd5b613756898287016135d6565b828401525050610180808401358381111561377057600080fd5b61377c898287016135d6565b8284015250506101a0808401358381111561379657600080fd5b6137a2898287016135d6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133bc5781511515875295820195908201906001016137cf565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161383560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c061014080850182905261387d6101e086018461338b565b9250808601519050601f1961016081878603018188015261389e858461338b565b9450808801519250506101808187860301818801526138bd85846137ba565b9450808801519250506101a08187860301818801526138dc85846137ba565b9088015187820390920184880152935090506108ba83826137ba565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156139445761394461390e565b505092915050565b818103600083128015838313168383128216171561396c5761396c61390e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261399857613998613973565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139ce576139ce61390e565b500590565b600060c082840312156139e557600080fd5b60405160c0810181811067ffffffffffffffff82111715613a0857613a08613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a5e57600080fd5b81516020613a6e61358883613543565b8083825260208201915060208460051b870101935086841115613a9057600080fd5b602086015b848110156135cb5780518352918301918301613a95565b600060208284031215613abe57600080fd5b815167ffffffffffffffff80821115613ad657600080fd5b908301906101008286031215613aeb57600080fd5b613af36134b2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b4557600080fd5b613b5187828601613a4d565b60e08301525095945050505050565b600060208284031215613b7257600080fd5b81516125b68161352a565b600060808284031215613b8f57600080fd5b613b976134d6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bd657600080fd5b825167ffffffffffffffff80821115613bee57600080fd5b818501915085601f830112613c0257600080fd5b8151613c1061358882613543565b81815260059190911b83018401908481019088831115613c2f57600080fd5b938501935b828510156122bf5784518481168114613c4d5760008081fd5b82529385019390850190613c34565b80820281158282048414176101cb576101cb61390e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613cab57613cab61390e565b81810583148215176101cb576101cb61390e565b600060208284031215613cd157600080fd5b815167ffffffffffffffff80821115613ce957600080fd5b9083019060808286031215613cfd57600080fd5b613d056134d6565b825181526020830151602082015260408301516040820152606083015182811115613d2f57600080fd5b613d3b87828601613a4d565b60608301525095945050505050565b600060608284031215613d5c57600080fd5b6040516060810181811067ffffffffffffffff82111715613d7f57613d7f613472565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613db857600080fd5b60405160e0810181811067ffffffffffffffff82111715613ddb57613ddb613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e1e57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e4f606083018561338b565b9050826040830152949350505050565b60005b83811015613e7a578181015183820152602001613e62565b50506000910152565b600082601f830112613e9457600080fd5b815167ffffffffffffffff811115613eae57613eae613472565b613ec16020601f19601f840116016134f9565b818152846020838601011115613ed657600080fd5b610f8a826020830160208701613e5f565b600080600060608486031215613efc57600080fd5b835167ffffffffffffffff80821115613f1457600080fd5b613f2087838801613e83565b9450602086015193506040860151915080821115613f3d57600080fd5b50613f4a86828701613e83565b9150509250925092565b60008151808452613f6c816020860160208601613e5f565b601f01601f19169290920160200192915050565b604081526000613f936040830185613f54565b90506001600160a01b03831660208301529392505050565b600082613fba57613fba613973565b500690565b600082613fce57613fce613973565b500490565b600082613fe257613fe2613973565b500790565b6020815260006125b66020830184613f54565b848152608060208201526000614013608083018661338b565b60ff949094166040830152506060015292915050565b60006020828403121561403b57600080fd5b5051919050565b85815260a06020820152600061405b60a083018761338b565b60ff8616604084015282810360608401526140768186613f54565b9150508260808301529695505050505050565b808201808211156101cb576101cb61390e565b600060ff821660ff81036140b2576140b261390e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161411c816003860160208901613e5f565b80840190508160038201528451915061413c826004830160208801613e5f565b0160040195945050505050565b818103818111156101cb576101cb61390e565b8281526000602080830184516020860160005b8281101561418b5781518452928401929084019060010161416f565b5091979650505050505050565b6060815260006141ab6060830186613f54565b60208301949094525060400152919050565b6060815260006141d0606083018661338b565b65ffffffffffff8516602084015282810360408401526108ba8185613f54565b848152608060208201526000614209608083018661338b565b65ffffffffffff8516604084015282810360608401526142298185613f54565b97965050505050505056fea26469706673582212201b706f04a96a46735fa44960012248f3d9743b65a703869373fb35b4114f835f64736f6c63430008180033","sourceMap":"1767:14566:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4993,"length":20},{"start":5973,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132f8565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461333a565b6101e0565b6040516100a191906133c7565b61011061010b36600461363e565b610244565b6040516100a191906137ed565b61009561012b36600461333a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138f8565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613353565b0361052e576103dd85610140015183815181106103c0576103c06138f8565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138f8565b602002602001018861016001518681518110610412576104126138f8565b60200260200101896101a001518781518110610430576104306138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138f8565b60200260200101518560600181815161047a9190613924565b905250610160850151805183908110610495576104956138f8565b60200260200101511561050057600085610120015183815181106104bb576104bb6138f8565b60200260200101516104d08760400151610ef8565b6104da919061394c565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138f8565b91151560209283029190910190910152610735565b60028151600381111561054357610543613353565b036106855761057f8561014001518381518110610562576105626138f8565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138f8565b6020026020010188610160015186815181106105b4576105b46138f8565b60200260200101896101a0015187815181106105d2576105d26138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138f8565b60200260200101518560600181815161061c9190613924565b905250610160850151805183908110610637576106376138f8565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138f8565b60200260200101516106789190613989565b6104d08760400151610ef8565b60038151600381111561069a5761069a613353565b036106ed576106d685610140015183815181106106b9576106b96138f8565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138f8565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138f8565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138f8565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139d3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139d3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613aac565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b60565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b7d565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bc3565b9050610d6e81600081518110610d1e57610d1e6138f8565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138f8565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d98919061394c565b13610da4576000610db5565b82516060860151610db5919061394c565b610dbf9190613c5c565b610dea8387600001518685600281518110610ddc57610ddc6138f8565b60200260200101518b611ef8565b610df4919061394c565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c73565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138f8565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138f8565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139d3565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139d3565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613cbf565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b60565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d4a565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bc3565b905061142b816000815181106113db576113db6138f8565b602002602001015167ffffffffffffffff1682600181518110611400576114006138f8565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138f8565b6020026020010151886040015188604001518b61219b565b9750610e34886122cb565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139d3565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139d3565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613da6565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b60565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bc3565b905060008360038111156117ad576117ad613353565b036117bb5760019550611938565b60018360038111156117cf576117cf613353565b036118425761183a816000815181106117ea576117ea6138f8565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138f8565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b600283600381111561185657611856613353565b036118715761183a81600081518110610d1e57610d1e6138f8565b600383600381111561188557611885613353565b036118f05761183a816000815181106118a0576118a06138f8565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138f8565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139d3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138f8565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138f8565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db61233e565b6060600060606000611b5561233e565b9050306001600160a01b03821603611b7e57611b7287878761237d565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e36565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ee7565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c7984612485565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf613353565b6002811115611cd057611cd0613353565b8152505050505050505050611ce58383612509565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138f8565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612558565b6108d657611dac826125bd565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f80565b6040805180820190915260008082526020820152611dfe846126fa565b801515602084015282826003811115611e1957611e19613353565b6003811115611e2a57611e2a613353565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613fab565b611e62888b612730565b611e6c9190613c5c565b611e769190613c5c565b611e809190613fbf565b90506000670de0b6b3a764000080611e99876000612730565b611ea56101908d613fab565b611eaf9190613c5c565b611eb99190613c5c565b611ec39190613fbf565b90508082101593508315611eeb57611edc600982613c5c565b611ee68884613924565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff16612796565b90506000670de0b6b3a76400008660800151876060015184611f399190613fd3565b1315611f53576060870151611f4e9084613fd3565b611f59565b86608001515b8960400151611f689190613924565b611f729190613c73565b9050611f7e87826127d2565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c73565b6127d2565b90505b95945050505050565b61202581604051602401611fc89190613fe7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612820565b50565b60008061203361233e565b9050306001600160a01b038216036120595761205186868686612841565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613ffa565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614029565b60006120ef61233e565b9050306001600160a01b038216036121135761210e868686868661286e565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121609089908990899089908990600401614042565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613fab565b111561222157602087015161221c9067ffffffffffffffff8816613fab565b612224565b86515b88602001516122339190613924565b9050612251565b8760200151876020015161224e9190613924565b90505b670de0b6b3a76400006000851361227057670de0b6b3a764000061228e565b6002612284670de0b6b3a764000087613c73565b61228e9190613989565b6122989190613989565b670de0b6b3a76400006122ab87846127d2565b6122b59190613c73565b6122bf919061394c565b98975050505050505050565b612025816040516024016122e191815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612820565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612378573391505090565b919050565b606060006060600061238e8561288a565b905061239b8787836128ad565b935060006123a8866128e6565b9050801561247a576123ba8888612923565b935066ffffffffffffff841667ffffffffffffffff8111156123de576123de613472565b6040519080825280601f01601f191660200182016040528015612408576020820181803683370190505b5092506020830160005b828160ff16101561247757600061242a8b8b84612936565b90506000612447888460ff166028026038011c64ffffffffff1690565b905061245682600083876129b6565b6124608185614089565b93505050808061246f9061409c565b915050612412565b50505b505093509350939050565b60008060008060008060008061249f896000016020015190565b60f81c60028111156124b3576124b3613353565b60218a015160418b015160618c0151929a5090985096506124d5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124fc906124cf565b9050919395975091939597565b6060806000603885901c64ffffffffff1661252d612528868484612a81565b612b0f565b935090508064ffffffffff606087901c160161254d612528868484612a81565b925050509250929050565b60006125a67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b20565b806125b657506125b68383612b20565b9392505050565b606081601081901b60006125d083612be9565b9050827fffffffffffffffffffffffffffff00000000000000000000000000000000000083161561262b576126267fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c00565b612662565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126985761269383612c00565b6126cf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126e1939291906140bb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561271857612718613353565b6021840151909250612729906124cf565b9050915091565b60008060c8612747670de0b6b3a764000085613c73565b6127519086613924565b61275b9190613989565b1361276e57670de0b6b3a76400006125b6565b60c8612782670de0b6b3a764000084613c73565b61278c9085613924565b6125b69190613989565b806000811215612378576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561281557816128048160c86127f5670de0b6b3a764000088613c73565b6127ff9190613989565b612ca4565b61280e9190613924565b90506101cb565b6125b6600283613989565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128508686612cb9565b60ff858116601b0360080285901c166128698587612d0f565b612d48565b612883858561287d8487612d0f565b85612d99565b5050505050565b6000600861289a60026020614149565b6128a49190613c5c565b9190911c919050565b6060816000036128cc57506040805160208101909152600081526125b6565b60006128d88585612cb9565b9050611fab8160008561303d565b600060086001806128f960026020614149565b6129039190614149565b61290d9190614149565b6129179190613c5c565b8260ff911c1692915050565b60006125b66129328484613060565b5490565b6000838360405160200161294b92919061415c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a3d57602083106129e0576020830484019350602083816129dc576129dc613973565b0692505b8215612a3d576020839003600081841015612a035750600019600884021c612a0d565b50600019600882021c5b8554600886021b818451168219821617845250818411612a2e575050612a7b565b50600194909401939182900391015b5b60208210612a5f5783548152600190930192601f1990910190602001612a3e565b8115612a7b5780518454600019600885021c9182169119161781525b50505050565b600081831180612a915750835182115b15612ace578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614198565b60208401612adc8482614089565b90506000612aea8585614149565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125b683602060006130b6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b5957612b596138f8565b602002602001018181525050826001600160a01b031660001b81600181518110612b8557612b856138f8565b60209081029190910101526000612bdd7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bf760706010614089565b9190911b919050565b606060005b6010811015612c65577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c6557600101612c05565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a764000061278c8385613c73565b60008282604051602001612cce92919061415c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d4057612d3660ff601b83900360080287901c1683614089565b9150600101612d14565b509392505050565b600060208210612d6e57602082048401935060208281612d6a57612d6a613973565b0691505b508254600882021b602082900380841115612d40576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e2357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e16939291906141bd565b60405180910390a2612a7b565b6000612e2f8585612cb9565b90506000612e3c86613131565b905060005b8151811015612f11576000828281518110612e5e57612e5e6138f8565b60200260200101519050612e8a6004826affffffffffffffffffffff19166131ba90919063ffffffff16565b15612f08576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ed5908b908b908b908b906004016141f0565b600060405180830381600087803b158015612eef57600080fd5b505af1158015612f03573d6000803e3d6000fd5b505050505b50600101612e41565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f46939291906141bd565b60405180910390a2612f61828565ffffffffffff16856131d8565b60005b8151811015613034576000828281518110612f8157612f816138f8565b60200260200101519050612fad6008826affffffffffffffffffffff19166131ba90919063ffffffff16565b1561302b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ff8908b908b908b908b906004016141f0565b600060405180830381600087803b15801561301257600080fd5b505af1158015613026573d6000803e3d6000fd5b505050505b50600101612f64565b50505050505050565b60405160208101601f19603f8484010116604052828252612d40858585846129b6565b6000828260405160200161307592919061415c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130c48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130ea576130ea613973565b04905060405193506020840160208202810160405281855260005b82811015613125578451871c825293870193602090910190600101613105565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061316b5761316b6138f8565b602090810291909101015260006131a37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131ee565b9050610f8a6131b58260008451612a81565b613228565b60008160ff16826131cb8560581c90565b1660ff1614905092915050565b611046838383516131e98560200190565b613239565b6060610f8a6131fe858585612936565b60006132238561320e8989612923565b9060ff166028026038011c64ffffffffff1690565b61303d565b606060006125b683601560006130b6565b82156132b357602083106132635760208304840193506020838161325f5761325f613973565b0692505b82156132b35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132a4575050612a7b565b50600194909401939182900391015b5b602082106132d55780518455600190930192601f19909101906020016132b4565b8115612a7b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561330a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125b657600080fd5b60006020828403121561334c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061338757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133bc578151875295820195908201906001016133a0565b509495945050505050565b602081526133d9602082018351613369565b602082015160408201526040820151606082015260006060830151613402608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134368185018315159052565b80850151915050610140610120818186015261345661016086018461338b565b90860151858203601f1901838701529092506108ba838261338b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134ac576134ac613472565b60405290565b604051610100810167ffffffffffffffff811182821017156134ac576134ac613472565b6040516080810167ffffffffffffffff811182821017156134ac576134ac613472565b604051601f8201601f1916810167ffffffffffffffff8111828210171561352257613522613472565b604052919050565b801515811461202557600080fd5b80356123788161352a565b600067ffffffffffffffff82111561355d5761355d613472565b5060051b60200190565b600082601f83011261357857600080fd5b8135602061358d61358883613543565b6134f9565b8083825260208201915060208460051b8701019350868411156135af57600080fd5b602086015b848110156135cb57803583529183019183016135b4565b509695505050505050565b600082601f8301126135e757600080fd5b813560206135f761358883613543565b8083825260208201915060208460051b87010193508684111561361957600080fd5b602086015b848110156135cb5780356136318161352a565b835291830191830161361e565b6000806040838503121561365157600080fd5b823567ffffffffffffffff8082111561366957600080fd5b908401906101c0828703121561367e57600080fd5b613686613488565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136be60a08401613538565b60a08201526136cf60c08401613538565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136fe57600080fd5b61370a89828701613567565b828401525050610140808401358381111561372457600080fd5b61373089828701613567565b828401525050610160808401358381111561374a57600080fd5b613756898287016135d6565b828401525050610180808401358381111561377057600080fd5b61377c898287016135d6565b8284015250506101a0808401358381111561379657600080fd5b6137a2898287016135d6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133bc5781511515875295820195908201906001016137cf565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161383560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c061014080850182905261387d6101e086018461338b565b9250808601519050601f1961016081878603018188015261389e858461338b565b9450808801519250506101808187860301818801526138bd85846137ba565b9450808801519250506101a08187860301818801526138dc85846137ba565b9088015187820390920184880152935090506108ba83826137ba565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156139445761394461390e565b505092915050565b818103600083128015838313168383128216171561396c5761396c61390e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261399857613998613973565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139ce576139ce61390e565b500590565b600060c082840312156139e557600080fd5b60405160c0810181811067ffffffffffffffff82111715613a0857613a08613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a5e57600080fd5b81516020613a6e61358883613543565b8083825260208201915060208460051b870101935086841115613a9057600080fd5b602086015b848110156135cb5780518352918301918301613a95565b600060208284031215613abe57600080fd5b815167ffffffffffffffff80821115613ad657600080fd5b908301906101008286031215613aeb57600080fd5b613af36134b2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b4557600080fd5b613b5187828601613a4d565b60e08301525095945050505050565b600060208284031215613b7257600080fd5b81516125b68161352a565b600060808284031215613b8f57600080fd5b613b976134d6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bd657600080fd5b825167ffffffffffffffff80821115613bee57600080fd5b818501915085601f830112613c0257600080fd5b8151613c1061358882613543565b81815260059190911b83018401908481019088831115613c2f57600080fd5b938501935b828510156122bf5784518481168114613c4d5760008081fd5b82529385019390850190613c34565b80820281158282048414176101cb576101cb61390e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613cab57613cab61390e565b81810583148215176101cb576101cb61390e565b600060208284031215613cd157600080fd5b815167ffffffffffffffff80821115613ce957600080fd5b9083019060808286031215613cfd57600080fd5b613d056134d6565b825181526020830151602082015260408301516040820152606083015182811115613d2f57600080fd5b613d3b87828601613a4d565b60608301525095945050505050565b600060608284031215613d5c57600080fd5b6040516060810181811067ffffffffffffffff82111715613d7f57613d7f613472565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613db857600080fd5b60405160e0810181811067ffffffffffffffff82111715613ddb57613ddb613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e1e57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e4f606083018561338b565b9050826040830152949350505050565b60005b83811015613e7a578181015183820152602001613e62565b50506000910152565b600082601f830112613e9457600080fd5b815167ffffffffffffffff811115613eae57613eae613472565b613ec16020601f19601f840116016134f9565b818152846020838601011115613ed657600080fd5b610f8a826020830160208701613e5f565b600080600060608486031215613efc57600080fd5b835167ffffffffffffffff80821115613f1457600080fd5b613f2087838801613e83565b9450602086015193506040860151915080821115613f3d57600080fd5b50613f4a86828701613e83565b9150509250925092565b60008151808452613f6c816020860160208601613e5f565b601f01601f19169290920160200192915050565b604081526000613f936040830185613f54565b90506001600160a01b03831660208301529392505050565b600082613fba57613fba613973565b500690565b600082613fce57613fce613973565b500490565b600082613fe257613fe2613973565b500790565b6020815260006125b66020830184613f54565b848152608060208201526000614013608083018661338b565b60ff949094166040830152506060015292915050565b60006020828403121561403b57600080fd5b5051919050565b85815260a06020820152600061405b60a083018761338b565b60ff8616604084015282810360608401526140768186613f54565b9150508260808301529695505050505050565b808201808211156101cb576101cb61390e565b600060ff821660ff81036140b2576140b261390e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161411c816003860160208901613e5f565b80840190508160038201528451915061413c826004830160208801613e5f565b0160040195945050505050565b818103818111156101cb576101cb61390e565b8281526000602080830184516020860160005b8281101561418b5781518452928401929084019060010161416f565b5091979650505050505050565b6060815260006141ab6060830186613f54565b60208301949094525060400152919050565b6060815260006141d0606083018661338b565b65ffffffffffff8516602084015282810360408401526108ba8185613f54565b848152608060208201526000614209608083018661338b565b65ffffffffffff8516604084015282810360608401526142298185613f54565b97965050505050505056fea26469706673582212201b706f04a96a46735fa44960012248f3d9743b65a703869373fb35b4114f835f64736f6c63430008180033","sourceMap":"1767:14566:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6052:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6052:148:136:-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:136;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:136;;13594:2:138;5513:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5513:36:136;13392:350:138;4978:590:136;-1:-1:-1;2339:3:136;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:136;;1861:4053;-1:-1:-1;1861:4053:136:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2165:136:-;6400:13;6415:8;6425:9;6470:35;6515:8;:6;:8::i;:::-;-1:-1:-1;;;;;6508:46:136;;6555:10;6508:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6508:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6470:96;;6599:35;6644:8;:6;:8::i;:::-;-1:-1:-1;;;;;6637:46:136;;6684:10;6637:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6637:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6599:96;;6733:29;6772:8;:6;:8::i;:::-;-1:-1:-1;;;;;6765:35:136;;6801:6;6765:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6765:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6765:43:136;;;;;;;;;;;;:::i;:::-;6733:75;;6834:8;:6;:8::i;:::-;6827:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;6827:36:136;;;;;;;16517:18:138;;6827:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6819:81;;;;-1:-1:-1;;;6819:81:136;;17075:2:138;6819:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6819:81:136;16873:338:138;6819:81:136;6911:42;6963:8;:6;:8::i;:::-;-1:-1:-1;;;;;6956:43:136;;7000:8;6956:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6956:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6911:98;;7056:1;7023:30;7042:10;7023:18;:30::i;:::-;:34;7019:1346;;;7100:34;;;;;;;;1016:25:138;;;7073:24:136;;7100:9;;:20;;989:18:138;;7100:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7100:34:136;;;;;;;;;;;;:::i;:::-;7073:61;;7162:267;7203:8;7212:1;7203:11;;;;;;;;:::i;:::-;;;;;;;7195:20;;7241:8;7250:1;7241:11;;;;;;;;:::i;:::-;;;;;;;7233:20;;7271:11;:31;;;7320:11;:27;;;7365:8;:16;;;7399:8;:16;;;7162:15;:267::i;:::-;7148:281;;-1:-1:-1;7148:281:136;-1:-1:-1;7443:820:136;;;;489:7:0;7701:1:136;7670:11;:28;;;7652:8;:14;;;7645:53;;;;:::i;:::-;:57;:199;;7842:1;7645:199;;;7770:28;;7752:14;;;;7745:53;;7770:28;7745:53;:::i;:::-;7615:274;;;;:::i;:::-;7479:81;7502:11;7515:8;:17;;;7534:6;7542:8;7551:1;7542:11;;;;;;;;:::i;:::-;;;;;;;7555:4;7479:22;:81::i;:::-;:432;;;;:::i;:::-;7470:441;;7929:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7970:4;7966:167;;;7998:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8049:32;621:1:0;8049:6:136;:32;:::i;:::-;8040:41;;8110:4;8103:11;;7966:167;7443:820;;;8171:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8218:1;8209:10;;8243:5;8237:11;;7443:820;7059:1214;7019:1346;;;8302:1;8293:10;;8323:5;8317:11;;8349:5;8342:12;;7019:1346;6436:1935;;;;6206:2165;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19554:19:138;;19598:2;19589:12;;19427:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;10971:1854:136:-;11163:13;11178:8;11188:9;11233:35;11278:8;:6;:8::i;:::-;-1:-1:-1;;;;;11271:46:136;;11318:10;11271:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11271:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11233:96;;11362:35;11407:8;:6;:8::i;:::-;-1:-1:-1;;;;;11400:46:136;;11447:10;11400:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11400:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11362:96;;11468:27;11505:8;:6;:8::i;:::-;-1:-1:-1;;;;;11498:34:136;;11533:7;11498:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11498:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11498:43:136;;;;;;;;;;;;:::i;:::-;11468:73;;11567:8;:6;:8::i;:::-;11560:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;11560:36:136;;;;;;;16517:18:138;;11560:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11552:82;;;;-1:-1:-1;;;11552:82:136;;17075:2:138;11552:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;11552:82:136;16873:338:138;11552:82:136;11645:39;11694:8;:6;:8::i;:::-;-1:-1:-1;;;;;11687:40:136;;11728:8;11687:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11687:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11645:92;;11785:1;11752:30;11771:10;11752:18;:30::i;:::-;:34;11748:1071;;;11829:34;;;;;;;;1016:25:138;;;11802:24:136;;11829:9;;:20;;989:18:138;;11829:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11829:34:136;;;;;;;;;;;;:::i;:::-;11802:61;;11891:277;11932:8;11941:1;11932:11;;;;;;;;:::i;:::-;;;;;;;11924:20;;11970:8;11979:1;11970:11;;;;;;;;:::i;:::-;;;;;;;11962:20;;12000:11;:31;;;12049:11;:27;;;12094:8;:21;;;12133:8;:21;;;11891:15;:277::i;:::-;11877:291;;-1:-1:-1;11877:291:136;-1:-1:-1;12182:535:136;;;;12218:144;12261:11;12274:5;12281:8;12290:1;12281:11;;;;;;;;:::i;:::-;;;;;;;12294:8;:21;;;12317:8;:21;;;12340:4;12218:21;:144::i;:::-;12209:153;;12380:22;12395:6;12380:14;:22::i;13969:2362::-;14161:8;14205:35;14250:8;:6;:8::i;:::-;-1:-1:-1;;;;;14243:46:136;;14290:10;14243:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14243:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14205:96;;14334:35;14379:8;:6;:8::i;:::-;-1:-1:-1;;;;;14372:46:136;;14419:10;14372:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14372:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14334:96;;14468:29;14507:8;:6;:8::i;:::-;-1:-1:-1;;;;;14500:41:136;;14542:8;14500:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14500:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;14468:98;;14592:8;:6;:8::i;:::-;14585:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;14585:36:136;;;;;;;16517:18:138;;14585:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14577:81;;;;-1:-1:-1;;;14577:81:136;;22087:2:138;14577:81:136;;;22069:21:138;22126:2;22106:18;;;22099:30;22165:16;22145:18;;;22138:44;22199:18;;14577:81:136;21885:338:138;14577:81:136;14669:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14669:42:136;14759:1;14726:30;14745:10;14726:18;:30::i;:::-;:34;14722:1603;;;14803:34;;;;;;;;1016:25:138;;;14776:24:136;;14803:9;;:20;;989:18:138;;14803:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14803:34:136;;;;;;;;;;;;:::i;:::-;14776:61;-1:-1:-1;14873:19:136;14855:14;:37;;;;;;;;:::i;:::-;;14851:1348;;14918:4;14912:10;;14851:1348;;;14965:23;14947:14;:41;;;;;;;;:::i;:::-;;14943:1256;;15017:297;15062:8;15071:1;15062:11;;;;;;;;:::i;:::-;;;;;;;15054:20;;15104:8;15113:1;15104:11;;;;;;;;:::i;:::-;;;;;;;15096:20;;15138:11;:31;;;15191:11;:27;;;15240:8;:17;;;15279:8;:17;;;15017:15;:297::i;:::-;-1:-1:-1;15008:306:136;-1:-1:-1;14943:1256:136;;;15357:22;15339:14;:40;;;;;;;;:::i;:::-;;15335:864;;15408:295;15453:8;15462:1;15453:11;;;;;;;;:::i;15335:864::-;15746:27;15728:14;:45;;;;;;;;:::i;:::-;;15724:475;;15802:305;15847:8;15856:1;15847:11;;;;;;;;:::i;:::-;;;;;;;15839:20;;15889:8;15898:1;15889:11;;;;;;;;:::i;:::-;;;;;;;15881:20;;15923:11;:31;;;15976:11;:27;;;16025:8;:21;;;16068:8;:21;;;15802:15;:305::i;15724:475::-;16146:38;;-1:-1:-1;;;16146:38:136;;22430:2:138;16146:38:136;;;22412:21:138;22469:2;22449:18;;;22442:30;22508;22488:18;;;22481:58;22556:18;;16146:38:136;22228:352:138;15724:475:136;16217:3;16213:102;;;16247:8;:6;:8::i;:::-;16240:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;16240:38:136;;;;;;;16517:18:138;;16240:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16213:102;14762:1563;14722:1603;14171:2160;;;;13969:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22989:14:138;22982:22;22977:3;22973:32;22961:45;;23031:1;23022:11;;22838:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9799:859:136:-;10036:16;;;397:8:135;442:9:0;10298:19:136;10313:4;10299:10;10298:19;:::i;:::-;10243:50;10259:12;10273:19;10243:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10242:102;;;;:::i;:::-;10208:136;;10355:20;397:8:135;489:7:0;10404:32:136;10420:12;10434:1;10404:15;:32::i;:::-;10381:19;10397:3;10382:11;10381:19;:::i;:::-;10380:56;;;;:::i;:::-;10379:77;;;;:::i;:::-;10378:85;;;;:::i;:::-;10355:108;;10502:12;10487:11;:27;;10473:41;;10529:11;10525:127;;;10613:28;749:1:0;10613:12:136;:28;:::i;:::-;10571:37;10593:15;10578:11;10571:37;:::i;:::-;10563:78;;10556:85;;10525:127;10065:593;;9799:859;;;;;;;;;:::o;8377:824::-;8610:14;8641:4;8636:559;;8661:17;8681:28;8692:12;8707:1;8692:16;8681:28;;:10;:28::i;:::-;8661:48;;8723:17;533:7:0;8872:6:136;:16;;;8852:6;:16;;;8839:10;:29;;;;:::i;:::-;:49;;:100;;8923:16;;;;8910:29;;:10;:29;:::i;:::-;8839:100;;;8891:6;:16;;;8839:100;8761:11;:23;;;:200;;;;:::i;:::-;8743:258;;;;:::i;:::-;8723:278;;9025:43;9039:16;9057:10;9025:13;:43::i;:::-;9015:53;;8647:432;;8636:559;;;9109:75;9123:16;533:7:0;9141:6:136;:16;;;:42;;;;:::i;:::-;9109:13;:75::i;:::-;9099:85;;8636:559;8377:824;;;;;;;:::o;5630:121:73:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12831:1132:136:-;13102:14;13128:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13237:17;13269:4;13264:453;;13435:23;;13399;;;;13372:51;;:16;;;:51;:::i;:::-;:87;;:223;;13570:23;;;;13543:51;;:16;;;:51;:::i;:::-;13372:223;;;13486:23;;13372:223;13302:11;:23;;;:311;;;;:::i;:::-;13289:324;;13264:453;;;13683:11;:23;;;13657:13;:23;;;:49;;;;:::i;:::-;13644:62;;13264:453;397:8:135;13855:1:136;13832:20;:24;:92;;397:8:135;13832:92:136;;;13909:1;13859:47;489:7:0;13859:20:136;:47;:::i;:::-;:51;;;;:::i;:::-;13824:132;;;;:::i;:::-;533:7:0;13736:47:136;13750:20;13772:10;13736:13;:47::i;:::-;:73;;;;:::i;:::-;:220;;;;:::i;:::-;13726:230;12831:1132;-1:-1:-1;;;;;;;;12831:1132:136:o;664:111:73:-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:39:o;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;10664:301:136:-;10747:18;;865:3:0;10799:27:136;397:8:135;10799:13:136;:27;:::i;:::-;10792:34;;:4;:34;:::i;:::-;10791:60;;;;:::i;:::-;10790:66;:168;;397:8:135;10790:168:136;;;865:3:0;10887:27:136;397:8:135;10887:13:136;:27;:::i;:::-;10880:34;;:4;:34;:::i;:::-;10879:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9207:586:136;9285:19;9327:1;9320:4;:8;9316:471;;;9629:10;9557:69;9629:10;865:3:0;9581:18:136;397:8:135;9581:4:136;:18;:::i;:::-;9580:44;;;;:::i;:::-;9557:9;:69::i;:::-;:82;;;;:::i;:::-;9542:97;;9316:471;;;9754:22;9774:1;9754:10;:22;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30431:66:138;30419:79;;2092:30:53;;;30407:92:138;2092:30:53;;30515:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:168;19030:9;;;19061;;19078:15;;;19072:22;;19058:37;19048:71;;19099:18;;:::i;19130:292::-;19202:9;;;19169:7;19227:9;;19244:66;19238:73;;19223:89;19220:115;;;19315:18;;:::i;:::-;19388:1;19379:7;19374:16;19371:1;19368:23;19364:1;19357:9;19354:38;19344:72;;19396:18;;:::i;19612:789::-;19715:6;19768:2;19756:9;19747:7;19743:23;19739:32;19736:52;;;19784:1;19781;19774:12;19736:52;19817:9;19811:16;19846:18;19887:2;19879:6;19876:14;19873:34;;;19903:1;19900;19893:12;19873:34;19926:22;;;;19982:4;19964:16;;;19960:27;19957:47;;;20000:1;19997;19990:12;19957:47;20026:22;;:::i;:::-;20077:2;20071:9;20064:5;20057:24;20127:2;20123;20119:11;20113:18;20108:2;20101:5;20097:14;20090:42;20178:2;20174;20170:11;20164:18;20159:2;20152:5;20148:14;20141:42;20222:2;20218;20214:11;20208:18;20251:2;20241:8;20238:16;20235:36;;;20267:1;20264;20257:12;20235:36;20303:67;20362:7;20351:8;20347:2;20343:17;20303:67;:::i;:::-;20298:2;20287:14;;20280:91;-1:-1:-1;20291:5:138;19612:789;-1:-1:-1;;;;;19612:789:138:o;20406:574::-;20515:6;20568:2;20556:9;20547:7;20543:23;20539:32;20536:52;;;20584:1;20581;20574:12;20536:52;20617:2;20611:9;20659:2;20651:6;20647:15;20728:6;20716:10;20713:22;20692:18;20680:10;20677:34;20674:62;20671:88;;;20739:18;;:::i;:::-;20779:10;20775:2;20768:22;;20820:9;20814:16;20806:6;20799:32;20885:2;20874:9;20870:18;20864:25;20859:2;20851:6;20847:15;20840:50;20944:2;20933:9;20929:18;20923:25;20918:2;20910:6;20906:15;20899:50;20968:6;20958:16;;;20406:574;;;;:::o;20985:895::-;21095:6;21148:3;21136:9;21127:7;21123:23;21119:33;21116:53;;;21165:1;21162;21155:12;21116:53;21198:2;21192:9;21240:3;21232:6;21228:16;21310:6;21298:10;21295:22;21274:18;21262:10;21259:34;21256:62;21253:88;;;21321:18;;:::i;:::-;21361:10;21357:2;21350:22;;21402:9;21396:16;21388:6;21381:32;21467:2;21456:9;21452:18;21446:25;21441:2;21433:6;21429:15;21422:50;21526:2;21515:9;21511:18;21505:25;21500:2;21492:6;21488:15;21481:50;21585:2;21574:9;21570:18;21564:25;21559:2;21551:6;21547:15;21540:50;21645:3;21634:9;21630:19;21624:26;21618:3;21610:6;21606:16;21599:52;21694:3;21683:9;21679:19;21673:26;21728:1;21721:5;21718:12;21708:40;;21744:1;21741;21734:12;21708:40;21776:3;21764:16;;21757:31;21843:3;21828:19;;;21822:26;21804:16;;;21797:52;;;;-1:-1:-1;21768:6:138;20985:895;-1:-1:-1;20985:895:138:o;23044:465::-;23342:6;23331:9;23324:25;23385:2;23380;23369:9;23365:18;23358:30;23305:4;23405:55;23456:2;23445:9;23441:18;23433:6;23405:55;:::i;:::-;23397:63;;23496:6;23491:2;23480:9;23476:18;23469:34;23044:465;;;;;;:::o;23514:250::-;23599:1;23609:113;23623:6;23620:1;23617:13;23609:113;;;23699:11;;;23693:18;23680:11;;;23673:39;23645:2;23638:10;23609:113;;;-1:-1:-1;;23756:1:138;23738:16;;23731:27;23514:250::o;23769:568::-;23822:5;23875:3;23868:4;23860:6;23856:17;23852:27;23842:55;;23893:1;23890;23883:12;23842:55;23922:6;23916:13;23948:18;23944:2;23941:26;23938:52;;;23970:18;;:::i;:::-;24014:114;24122:4;-1:-1:-1;;24046:4:138;24042:2;24038:13;24034:86;24030:97;24014:114;:::i;:::-;24153:2;24144:7;24137:19;24199:3;24192:4;24187:2;24179:6;24175:15;24171:26;24168:35;24165:55;;;24216:1;24213;24206:12;24165:55;24229:77;24303:2;24296:4;24287:7;24283:18;24276:4;24268:6;24264:17;24229:77;:::i;24342:654::-;24483:6;24491;24499;24552:2;24540:9;24531:7;24527:23;24523:32;24520:52;;;24568:1;24565;24558:12;24520:52;24601:9;24595:16;24630:18;24671:2;24663:6;24660:14;24657:34;;;24687:1;24684;24677:12;24657:34;24710:60;24762:7;24753:6;24742:9;24738:22;24710:60;:::i;:::-;24700:70;;24810:2;24799:9;24795:18;24789:25;24779:35;;24860:2;24849:9;24845:18;24839:25;24823:41;;24889:2;24879:8;24876:16;24873:36;;;24905:1;24902;24895:12;24873:36;;24928:62;24982:7;24971:8;24960:9;24956:24;24928:62;:::i;:::-;24918:72;;;24342:654;;;;;:::o;25001:330::-;25043:3;25081:5;25075:12;25108:6;25103:3;25096:19;25124:76;25193:6;25186:4;25181:3;25177:14;25170:4;25163:5;25159:16;25124:76;:::i;:::-;25245:2;25233:15;-1:-1:-1;;25229:88:138;25220:98;;;;25320:4;25216:109;;25001:330;-1:-1:-1;;25001:330:138:o;25336:340::-;25513:2;25502:9;25495:21;25476:4;25533:45;25574:2;25563:9;25559:18;25551:6;25533:45;:::i;:::-;25525:53;;-1:-1:-1;;;;;25618:6:138;25614:55;25609:2;25598:9;25594:18;25587:83;25336:340;;;;;:::o;25681:112::-;25713:1;25739;25729:35;;25744:18;;:::i;:::-;-1:-1:-1;25778:9:138;;25681:112::o;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26040:220::-;26189:2;26178:9;26171:21;26152:4;26209:45;26250:2;26239:9;26235:18;26227:6;26209:45;:::i;26265:545::-;26587:6;26576:9;26569:25;26630:3;26625:2;26614:9;26610:18;26603:31;26550:4;26651:56;26702:3;26691:9;26687:19;26679:6;26651:56;:::i;:::-;26755:4;26743:17;;;;26738:2;26723:18;;26716:45;-1:-1:-1;26792:2:138;26777:18;26770:34;26643:64;26265:545;-1:-1:-1;;26265:545:138:o;26815:184::-;26885:6;26938:2;26926:9;26917:7;26913:23;26909:32;26906:52;;;26954:1;26951;26944:12;26906:52;-1:-1:-1;26977:16:138;;26815:184;-1:-1:-1;26815:184:138:o;27004:707::-;27372:6;27361:9;27354:25;27415:3;27410:2;27399:9;27395:18;27388:31;27335:4;27442:56;27493:3;27482:9;27478:19;27470:6;27442:56;:::i;:::-;27546:4;27538:6;27534:17;27529:2;27518:9;27514:18;27507:45;27600:9;27592:6;27588:22;27583:2;27572:9;27568:18;27561:50;27628:33;27654:6;27646;27628:33;:::i;:::-;27620:41;;;27698:6;27692:3;27681:9;27677:19;27670:35;27004:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29136:128::-;29203:9;;;29224:11;;;29221:37;;;29238:18;;:::i;29269:639::-;29519:6;29514:3;29507:19;29489:3;29545:2;29578;29573:3;29569:12;29610:6;29604:13;29675:2;29667:6;29663:15;29696:1;29706:175;29720:6;29717:1;29714:13;29706:175;;;29783:13;;29769:28;;29819:14;;;;29856:15;;;;29742:1;29735:9;29706:175;;;-1:-1:-1;29897:5:138;;29269:639;-1:-1:-1;;;;;;;29269:639:138:o;29913:360::-;30116:2;30105:9;30098:21;30079:4;30136:45;30177:2;30166:9;30162:18;30154:6;30136:45;:::i;:::-;30212:2;30197:18;;30190:34;;;;-1:-1:-1;30255:2:138;30240:18;30233:34;30128:53;29913:360;-1:-1:-1;29913:360:138:o;30538:511::-;30789:2;30778:9;30771:21;30752:4;30815:55;30866:2;30855:9;30851:18;30843:6;30815:55;:::i;:::-;30918:14;30910:6;30906:27;30901:2;30890:9;30886:18;30879:55;30982:9;30974:6;30970:22;30965:2;30954:9;30950:18;30943:50;31010:33;31036:6;31028;31010:33;:::i;31054:615::-;31364:6;31353:9;31346:25;31407:3;31402:2;31391:9;31387:18;31380:31;31327:4;31434:56;31485:3;31474:9;31470:19;31462:6;31434:56;:::i;:::-;31538:14;31530:6;31526:27;31521:2;31510:9;31506:18;31499:55;31602:9;31594:6;31590:22;31585:2;31574:9;31570:18;31563:50;31630:33;31656:6;31648;31630:33;:::i;:::-;31622:41;31054:615;-1:-1:-1;;;;;;;31054:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4961,"length":20},{"start":5941,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x15afb7c027bcf8c239f2b10437998be96fded4b8d8cc5657eda4a408a6bc4b03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e662f3b03c7ba339b9e0ef1f4b0ee34055f32486ece6c80cf4deaabd8bd3662d\",\"dweb:/ipfs/QmVAY19hXYqULbg1chqCXVns8khkuzzT6vAEj9KPSobxch\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x15afb7c027bcf8c239f2b10437998be96fded4b8d8cc5657eda4a408a6bc4b03","urls":["bzz-raw://e662f3b03c7ba339b9e0ef1f4b0ee34055f32486ece6c80cf4deaabd8bd3662d","dweb:/ipfs/QmVAY19hXYqULbg1chqCXVns8khkuzzT6vAEj9KPSobxch"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index f5bf30946..78dc352fe 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -339,23 +339,8 @@ contract CombatSystem is System {
baseDamage = equippedSpell.maxDamage + attackStats.bonusDamage;
}
_damage = _getStatBonus(attackerIntelligence, baseDamage) * int256(ATTACK_MODIFIER)
- - int256((defenderIntelligence > 0 ? defenderIntelligence : int256(0)) * int256(DEFENSE_MODIFIER)) / int256(WAD);
- // } else if (equippedSpell.minDamage < 0 && equippedSpell.maxDamage < 0) {
- // if (!crit) {
- // _damage = (
- // (
- // attackStats.bonusDamage
- // + int256(
- // uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
- // ? equippedSpell.minDamage
- // : -int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
- // )
- // ) * int256(ATTACK_MODIFIER)
- // );
- // } else {
- // _damage = equippedSpell.maxDamage + attackStats.bonusDamage;
- // }
- // }
+ - int256((defenderIntelligence > 0 ? defenderIntelligence * int256(DEFENSE_MODIFIER) / 2 : int256(WAD)))
+ / int256(WAD);
}
function _calculateStatusEffect(
diff --git a/packages/contracts/src/systems/PvESystem.sol b/packages/contracts/src/systems/PvESystem.sol
index 634c0a1c6..ebfdf1483 100644
--- a/packages/contracts/src/systems/PvESystem.sol
+++ b/packages/contracts/src/systems/PvESystem.sol
@@ -107,11 +107,9 @@ contract PvESystem is System {
uint256 numberOfExecutedActions;
if (encounterData.attackersAreMobs) {
- console.log(" MOB IS ATTACKER");
// execute mob attacks
numberOfExecutedActions = _executeMobAction(encounterId, encounterData, randomness, 0);
} else {
- console.log(" Player IS ATTACKER");
//execute player attack
numberOfExecutedActions = _executePlayerAction(encounterId, encounterData, attacks, randomness, 0);
}
@@ -131,11 +129,9 @@ contract PvESystem is System {
encounterData.currentTurn++;
// if not execute defender attack
if (encounterData.attackersAreMobs) {
- console.log(" Player IS DEFENDER");
//execute player attack
_executePlayerAction(encounterId, encounterData, attacks, randomness, numberOfExecutedActions);
} else {
- console.log(" Mob IS Defender");
// execute mob attacks
_executeMobAction(encounterId, encounterData, randomness, numberOfExecutedActions);
}
@@ -186,7 +182,6 @@ contract PvESystem is System {
);
randomNumber = uint256(keccak256(abi.encode(randomness, mobAction.attackerId, encounterData.currentTurn)));
- console.log("executing mob action");
mobAction = IWorld(_world()).UD__executeAction(mobAction, randomNumber);
// set offchain table
@@ -214,7 +209,6 @@ contract PvESystem is System {
// execute action
currentActionData = IWorld(_world()).UD__executeAction(currentActionData, randomNumber);
-
// emit action data to offchain table
ActionOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedActions, currentActionData);
}
diff --git a/packages/contracts/src/systems/RngSystem.sol b/packages/contracts/src/systems/RngSystem.sol
index 0635ad934..2bb65984c 100644
--- a/packages/contracts/src/systems/RngSystem.sol
+++ b/packages/contracts/src/systems/RngSystem.sol
@@ -193,13 +193,13 @@ contract RngSystem is System, IEntropyConsumer {
// Class-based adjustments; should total to 21
if (characterClass == Classes.Warrior) {
stats.strength += 2;
- stats.maxHp = int256(10 * WAD);
+ stats.maxHp = int256(100 * WAD);
} else if (characterClass == Classes.Rogue) {
stats.agility += 2;
- stats.maxHp = int256(6 * WAD);
+ stats.maxHp = int256(60 * WAD);
} else if (characterClass == Classes.Mage) {
stats.intelligence += 2;
- stats.maxHp = int256(8 * WAD);
+ stats.maxHp = int256(80 * WAD);
}
Stats.set(characterId, stats);
diff --git a/packages/contracts/test/CharacterSystem.t.sol b/packages/contracts/test/CharacterSystem.t.sol
index ad7ff5b44..4517049d6 100644
--- a/packages/contracts/test/CharacterSystem.t.sol
+++ b/packages/contracts/test/CharacterSystem.t.sol
@@ -38,7 +38,7 @@ contract Test_CharacterSystem is SetUp, GasReporter {
assertEq(uint8(alicesCharacter.class), uint8(Classes.Rogue));
assertEq(
(
- alicesCharacter.strength + alicesCharacter.agility + (alicesCharacter.maxHp / 1 ether)
+ alicesCharacter.strength + alicesCharacter.agility + (alicesCharacter.maxHp / 1 ether / 10)
+ alicesCharacter.intelligence
),
27
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index ae96b51c6..bf74397a5 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -4,7 +4,7 @@
"blockNumber": 6381672
},
"31337": {
- "address": "0xfa46d026687999742713749792395373f20021b4"
+ "address": "0xf819f22c45b5ccae456ec0dab5e87cf3cededecf"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",
From a5eb90dfe2c5ac731965b6be12bad445c6679890 Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Tue, 3 Sep 2024 10:36:44 -0500
Subject: [PATCH 08/13] hp fix
---
packages/contracts/out/CombatSystem.sol/CombatSystem.json | 2 +-
packages/contracts/src/systems/CombatSystem.sol | 6 +++++-
packages/contracts/src/systems/RngSystem.sol | 6 +++---
packages/contracts/worlds.json | 2 +-
4 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index 07a256b4f..a53d0f40c 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061426a806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132f8565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461333a565b6101e0565b6040516100a191906133c7565b61011061010b36600461363e565b610244565b6040516100a191906137ed565b61009561012b36600461333a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138f8565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613353565b0361052e576103dd85610140015183815181106103c0576103c06138f8565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138f8565b602002602001018861016001518681518110610412576104126138f8565b60200260200101896101a001518781518110610430576104306138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138f8565b60200260200101518560600181815161047a9190613924565b905250610160850151805183908110610495576104956138f8565b60200260200101511561050057600085610120015183815181106104bb576104bb6138f8565b60200260200101516104d08760400151610ef8565b6104da919061394c565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138f8565b91151560209283029190910190910152610735565b60028151600381111561054357610543613353565b036106855761057f8561014001518381518110610562576105626138f8565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138f8565b6020026020010188610160015186815181106105b4576105b46138f8565b60200260200101896101a0015187815181106105d2576105d26138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138f8565b60200260200101518560600181815161061c9190613924565b905250610160850151805183908110610637576106376138f8565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138f8565b60200260200101516106789190613989565b6104d08760400151610ef8565b60038151600381111561069a5761069a613353565b036106ed576106d685610140015183815181106106b9576106b96138f8565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138f8565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138f8565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138f8565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139d3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139d3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613aac565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b60565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b7d565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bc3565b9050610d6e81600081518110610d1e57610d1e6138f8565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138f8565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d98919061394c565b13610da4576000610db5565b82516060860151610db5919061394c565b610dbf9190613c5c565b610dea8387600001518685600281518110610ddc57610ddc6138f8565b60200260200101518b611ef8565b610df4919061394c565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c73565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138f8565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138f8565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139d3565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139d3565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613cbf565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b60565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d4a565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bc3565b905061142b816000815181106113db576113db6138f8565b602002602001015167ffffffffffffffff1682600181518110611400576114006138f8565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138f8565b6020026020010151886040015188604001518b61219b565b9750610e34886122cb565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139d3565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139d3565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613da6565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b60565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bc3565b905060008360038111156117ad576117ad613353565b036117bb5760019550611938565b60018360038111156117cf576117cf613353565b036118425761183a816000815181106117ea576117ea6138f8565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138f8565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b600283600381111561185657611856613353565b036118715761183a81600081518110610d1e57610d1e6138f8565b600383600381111561188557611885613353565b036118f05761183a816000815181106118a0576118a06138f8565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138f8565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139d3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138f8565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138f8565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db61233e565b6060600060606000611b5561233e565b9050306001600160a01b03821603611b7e57611b7287878761237d565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e36565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ee7565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c7984612485565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf613353565b6002811115611cd057611cd0613353565b8152505050505050505050611ce58383612509565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138f8565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612558565b6108d657611dac826125bd565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f80565b6040805180820190915260008082526020820152611dfe846126fa565b801515602084015282826003811115611e1957611e19613353565b6003811115611e2a57611e2a613353565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613fab565b611e62888b612730565b611e6c9190613c5c565b611e769190613c5c565b611e809190613fbf565b90506000670de0b6b3a764000080611e99876000612730565b611ea56101908d613fab565b611eaf9190613c5c565b611eb99190613c5c565b611ec39190613fbf565b90508082101593508315611eeb57611edc600982613c5c565b611ee68884613924565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff16612796565b90506000670de0b6b3a76400008660800151876060015184611f399190613fd3565b1315611f53576060870151611f4e9084613fd3565b611f59565b86608001515b8960400151611f689190613924565b611f729190613c73565b9050611f7e87826127d2565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c73565b6127d2565b90505b95945050505050565b61202581604051602401611fc89190613fe7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612820565b50565b60008061203361233e565b9050306001600160a01b038216036120595761205186868686612841565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613ffa565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614029565b60006120ef61233e565b9050306001600160a01b038216036121135761210e868686868661286e565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121609089908990899089908990600401614042565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613fab565b111561222157602087015161221c9067ffffffffffffffff8816613fab565b612224565b86515b88602001516122339190613924565b9050612251565b8760200151876020015161224e9190613924565b90505b670de0b6b3a76400006000851361227057670de0b6b3a764000061228e565b6002612284670de0b6b3a764000087613c73565b61228e9190613989565b6122989190613989565b670de0b6b3a76400006122ab87846127d2565b6122b59190613c73565b6122bf919061394c565b98975050505050505050565b612025816040516024016122e191815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612820565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612378573391505090565b919050565b606060006060600061238e8561288a565b905061239b8787836128ad565b935060006123a8866128e6565b9050801561247a576123ba8888612923565b935066ffffffffffffff841667ffffffffffffffff8111156123de576123de613472565b6040519080825280601f01601f191660200182016040528015612408576020820181803683370190505b5092506020830160005b828160ff16101561247757600061242a8b8b84612936565b90506000612447888460ff166028026038011c64ffffffffff1690565b905061245682600083876129b6565b6124608185614089565b93505050808061246f9061409c565b915050612412565b50505b505093509350939050565b60008060008060008060008061249f896000016020015190565b60f81c60028111156124b3576124b3613353565b60218a015160418b015160618c0151929a5090985096506124d5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124fc906124cf565b9050919395975091939597565b6060806000603885901c64ffffffffff1661252d612528868484612a81565b612b0f565b935090508064ffffffffff606087901c160161254d612528868484612a81565b925050509250929050565b60006125a67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b20565b806125b657506125b68383612b20565b9392505050565b606081601081901b60006125d083612be9565b9050827fffffffffffffffffffffffffffff00000000000000000000000000000000000083161561262b576126267fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c00565b612662565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126985761269383612c00565b6126cf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126e1939291906140bb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561271857612718613353565b6021840151909250612729906124cf565b9050915091565b60008060c8612747670de0b6b3a764000085613c73565b6127519086613924565b61275b9190613989565b1361276e57670de0b6b3a76400006125b6565b60c8612782670de0b6b3a764000084613c73565b61278c9085613924565b6125b69190613989565b806000811215612378576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561281557816128048160c86127f5670de0b6b3a764000088613c73565b6127ff9190613989565b612ca4565b61280e9190613924565b90506101cb565b6125b6600283613989565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128508686612cb9565b60ff858116601b0360080285901c166128698587612d0f565b612d48565b612883858561287d8487612d0f565b85612d99565b5050505050565b6000600861289a60026020614149565b6128a49190613c5c565b9190911c919050565b6060816000036128cc57506040805160208101909152600081526125b6565b60006128d88585612cb9565b9050611fab8160008561303d565b600060086001806128f960026020614149565b6129039190614149565b61290d9190614149565b6129179190613c5c565b8260ff911c1692915050565b60006125b66129328484613060565b5490565b6000838360405160200161294b92919061415c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a3d57602083106129e0576020830484019350602083816129dc576129dc613973565b0692505b8215612a3d576020839003600081841015612a035750600019600884021c612a0d565b50600019600882021c5b8554600886021b818451168219821617845250818411612a2e575050612a7b565b50600194909401939182900391015b5b60208210612a5f5783548152600190930192601f1990910190602001612a3e565b8115612a7b5780518454600019600885021c9182169119161781525b50505050565b600081831180612a915750835182115b15612ace578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614198565b60208401612adc8482614089565b90506000612aea8585614149565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125b683602060006130b6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b5957612b596138f8565b602002602001018181525050826001600160a01b031660001b81600181518110612b8557612b856138f8565b60209081029190910101526000612bdd7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bf760706010614089565b9190911b919050565b606060005b6010811015612c65577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c6557600101612c05565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a764000061278c8385613c73565b60008282604051602001612cce92919061415c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d4057612d3660ff601b83900360080287901c1683614089565b9150600101612d14565b509392505050565b600060208210612d6e57602082048401935060208281612d6a57612d6a613973565b0691505b508254600882021b602082900380841115612d40576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e2357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e16939291906141bd565b60405180910390a2612a7b565b6000612e2f8585612cb9565b90506000612e3c86613131565b905060005b8151811015612f11576000828281518110612e5e57612e5e6138f8565b60200260200101519050612e8a6004826affffffffffffffffffffff19166131ba90919063ffffffff16565b15612f08576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ed5908b908b908b908b906004016141f0565b600060405180830381600087803b158015612eef57600080fd5b505af1158015612f03573d6000803e3d6000fd5b505050505b50600101612e41565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f46939291906141bd565b60405180910390a2612f61828565ffffffffffff16856131d8565b60005b8151811015613034576000828281518110612f8157612f816138f8565b60200260200101519050612fad6008826affffffffffffffffffffff19166131ba90919063ffffffff16565b1561302b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ff8908b908b908b908b906004016141f0565b600060405180830381600087803b15801561301257600080fd5b505af1158015613026573d6000803e3d6000fd5b505050505b50600101612f64565b50505050505050565b60405160208101601f19603f8484010116604052828252612d40858585846129b6565b6000828260405160200161307592919061415c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130c48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130ea576130ea613973565b04905060405193506020840160208202810160405281855260005b82811015613125578451871c825293870193602090910190600101613105565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061316b5761316b6138f8565b602090810291909101015260006131a37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131ee565b9050610f8a6131b58260008451612a81565b613228565b60008160ff16826131cb8560581c90565b1660ff1614905092915050565b611046838383516131e98560200190565b613239565b6060610f8a6131fe858585612936565b60006132238561320e8989612923565b9060ff166028026038011c64ffffffffff1690565b61303d565b606060006125b683601560006130b6565b82156132b357602083106132635760208304840193506020838161325f5761325f613973565b0692505b82156132b35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132a4575050612a7b565b50600194909401939182900391015b5b602082106132d55780518455600190930192601f19909101906020016132b4565b8115612a7b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561330a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125b657600080fd5b60006020828403121561334c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061338757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133bc578151875295820195908201906001016133a0565b509495945050505050565b602081526133d9602082018351613369565b602082015160408201526040820151606082015260006060830151613402608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134368185018315159052565b80850151915050610140610120818186015261345661016086018461338b565b90860151858203601f1901838701529092506108ba838261338b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134ac576134ac613472565b60405290565b604051610100810167ffffffffffffffff811182821017156134ac576134ac613472565b6040516080810167ffffffffffffffff811182821017156134ac576134ac613472565b604051601f8201601f1916810167ffffffffffffffff8111828210171561352257613522613472565b604052919050565b801515811461202557600080fd5b80356123788161352a565b600067ffffffffffffffff82111561355d5761355d613472565b5060051b60200190565b600082601f83011261357857600080fd5b8135602061358d61358883613543565b6134f9565b8083825260208201915060208460051b8701019350868411156135af57600080fd5b602086015b848110156135cb57803583529183019183016135b4565b509695505050505050565b600082601f8301126135e757600080fd5b813560206135f761358883613543565b8083825260208201915060208460051b87010193508684111561361957600080fd5b602086015b848110156135cb5780356136318161352a565b835291830191830161361e565b6000806040838503121561365157600080fd5b823567ffffffffffffffff8082111561366957600080fd5b908401906101c0828703121561367e57600080fd5b613686613488565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136be60a08401613538565b60a08201526136cf60c08401613538565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136fe57600080fd5b61370a89828701613567565b828401525050610140808401358381111561372457600080fd5b61373089828701613567565b828401525050610160808401358381111561374a57600080fd5b613756898287016135d6565b828401525050610180808401358381111561377057600080fd5b61377c898287016135d6565b8284015250506101a0808401358381111561379657600080fd5b6137a2898287016135d6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133bc5781511515875295820195908201906001016137cf565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161383560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c061014080850182905261387d6101e086018461338b565b9250808601519050601f1961016081878603018188015261389e858461338b565b9450808801519250506101808187860301818801526138bd85846137ba565b9450808801519250506101a08187860301818801526138dc85846137ba565b9088015187820390920184880152935090506108ba83826137ba565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156139445761394461390e565b505092915050565b818103600083128015838313168383128216171561396c5761396c61390e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261399857613998613973565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139ce576139ce61390e565b500590565b600060c082840312156139e557600080fd5b60405160c0810181811067ffffffffffffffff82111715613a0857613a08613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a5e57600080fd5b81516020613a6e61358883613543565b8083825260208201915060208460051b870101935086841115613a9057600080fd5b602086015b848110156135cb5780518352918301918301613a95565b600060208284031215613abe57600080fd5b815167ffffffffffffffff80821115613ad657600080fd5b908301906101008286031215613aeb57600080fd5b613af36134b2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b4557600080fd5b613b5187828601613a4d565b60e08301525095945050505050565b600060208284031215613b7257600080fd5b81516125b68161352a565b600060808284031215613b8f57600080fd5b613b976134d6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bd657600080fd5b825167ffffffffffffffff80821115613bee57600080fd5b818501915085601f830112613c0257600080fd5b8151613c1061358882613543565b81815260059190911b83018401908481019088831115613c2f57600080fd5b938501935b828510156122bf5784518481168114613c4d5760008081fd5b82529385019390850190613c34565b80820281158282048414176101cb576101cb61390e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613cab57613cab61390e565b81810583148215176101cb576101cb61390e565b600060208284031215613cd157600080fd5b815167ffffffffffffffff80821115613ce957600080fd5b9083019060808286031215613cfd57600080fd5b613d056134d6565b825181526020830151602082015260408301516040820152606083015182811115613d2f57600080fd5b613d3b87828601613a4d565b60608301525095945050505050565b600060608284031215613d5c57600080fd5b6040516060810181811067ffffffffffffffff82111715613d7f57613d7f613472565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613db857600080fd5b60405160e0810181811067ffffffffffffffff82111715613ddb57613ddb613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e1e57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e4f606083018561338b565b9050826040830152949350505050565b60005b83811015613e7a578181015183820152602001613e62565b50506000910152565b600082601f830112613e9457600080fd5b815167ffffffffffffffff811115613eae57613eae613472565b613ec16020601f19601f840116016134f9565b818152846020838601011115613ed657600080fd5b610f8a826020830160208701613e5f565b600080600060608486031215613efc57600080fd5b835167ffffffffffffffff80821115613f1457600080fd5b613f2087838801613e83565b9450602086015193506040860151915080821115613f3d57600080fd5b50613f4a86828701613e83565b9150509250925092565b60008151808452613f6c816020860160208601613e5f565b601f01601f19169290920160200192915050565b604081526000613f936040830185613f54565b90506001600160a01b03831660208301529392505050565b600082613fba57613fba613973565b500690565b600082613fce57613fce613973565b500490565b600082613fe257613fe2613973565b500790565b6020815260006125b66020830184613f54565b848152608060208201526000614013608083018661338b565b60ff949094166040830152506060015292915050565b60006020828403121561403b57600080fd5b5051919050565b85815260a06020820152600061405b60a083018761338b565b60ff8616604084015282810360608401526140768186613f54565b9150508260808301529695505050505050565b808201808211156101cb576101cb61390e565b600060ff821660ff81036140b2576140b261390e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161411c816003860160208901613e5f565b80840190508160038201528451915061413c826004830160208801613e5f565b0160040195945050505050565b818103818111156101cb576101cb61390e565b8281526000602080830184516020860160005b8281101561418b5781518452928401929084019060010161416f565b5091979650505050505050565b6060815260006141ab6060830186613f54565b60208301949094525060400152919050565b6060815260006141d0606083018661338b565b65ffffffffffff8516602084015282810360408401526108ba8185613f54565b848152608060208201526000614209608083018661338b565b65ffffffffffff8516604084015282810360608401526142298185613f54565b97965050505050505056fea26469706673582212201b706f04a96a46735fa44960012248f3d9743b65a703869373fb35b4114f835f64736f6c63430008180033","sourceMap":"1767:14566:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4993,"length":20},{"start":5973,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046132f8565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461333a565b6101e0565b6040516100a191906133c7565b61011061010b36600461363e565b610244565b6040516100a191906137ed565b61009561012b36600461333a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e5760006103348561014001518381518110610327576103276138f8565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613353565b0361052e576103dd85610140015183815181106103c0576103c06138f8565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f46138f8565b602002602001018861016001518681518110610412576104126138f8565b60200260200101896101a001518781518110610430576104306138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610461576104616138f8565b60200260200101518560600181815161047a9190613924565b905250610160850151805183908110610495576104956138f8565b60200260200101511561050057600085610120015183815181106104bb576104bb6138f8565b60200260200101516104d08760400151610ef8565b6104da919061394c565b9050600081136104ec57600160c08701525b6104fa866040015182610f92565b50610735565b60018561018001518381518110610519576105196138f8565b91151560209283029190910190910152610735565b60028151600381111561054357610543613353565b036106855761057f8561014001518381518110610562576105626138f8565b60200260200101518660200151876040015188600001518861104b565b8761012001518581518110610596576105966138f8565b6020026020010188610160015186815181106105b4576105b46138f8565b60200260200101896101a0015187815181106105d2576105d26138f8565b93151560209485029190910190930192909252911515905252610120850151805183908110610603576106036138f8565b60200260200101518560600181815161061c9190613924565b905250610160850151805183908110610637576106376138f8565b602002602001015115610500576000670de0b6b3a76400008661012001518481518110610666576106666138f8565b60200260200101516106789190613989565b6104d08760400151610ef8565b60038151600381111561069a5761069a613353565b036106ed576106d685610140015183815181106106b9576106b96138f8565b602002602001015186602001518760400151886000015188611471565b8561016001518381518110610519576105196138f8565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c001511561075857610758836040015160016119e4565b8260a001511561077157610771836020015160016119e4565b5090919050565b60006101cb82611a9d565b60006101db611b3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610850576108506138f8565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b45565b9250925092506108ba838383611c15565b9695505050505050565b6108d66108d083611cf8565b82611d95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610924576109246138f8565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b45565b9250925092506108ba838383611de1565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c91906139d3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906139d3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613aac565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613b60565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613b7d565b90506000610c6c8b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613bc3565b9050610d6e81600081518110610d1e57610d1e6138f8565b602002602001015167ffffffffffffffff1682600181518110610d4357610d436138f8565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e36565b90975095508615610e8f57670de0b6b3a7640000600083600001518660600151610d98919061394c565b13610da4576000610db5565b82516060860151610db5919061394c565b610dbf9190613c5c565b610dea8387600001518685600281518110610ddc57610ddc6138f8565b60200260200101518b611ef8565b610df4919061394c565b9750610e346040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611fb4565b8515610e8a57610e786040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611fb4565b610e83600289613c73565b9750600195505b610ed6565b610ecd6040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611fb4565b60009750600096505b50610ee9565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f3157610f316138f8565b60209081029190910101526000610f8a7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000612028565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fc857610fc86138f8565b6020026020010181815250506110467f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161101191815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006120e5565b505050565b600080600080611059610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161108691815260200190565b60c0604051808303816000875af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c991906139d3565b905060006110d5610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161110291815260200190565b60c0604051808303816000875af1158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906139d3565b90506000611151610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161117e91815260200190565b600060405180830381865afa15801561119b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c39190810190613cbf565b90506111cd610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112589190613b60565b6112a45760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112ae610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112db91815260200190565b606060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613d4a565b905060006113298b610ef8565b1315610edc576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561139b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c39190810190613bc3565b905061142b816000815181106113db576113db6138f8565b602002602001015167ffffffffffffffff1682600181518110611400576114006138f8565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e36565b90975095508615610e8f5761146682848360028151811061144e5761144e6138f8565b6020026020010151886040015188604001518b61219b565b9750610e34886122cb565b60008061147c610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016114a991815260200190565b60c0604051808303816000875af11580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906139d3565b905060006114f8610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161152591815260200190565b60c0604051808303816000875af1158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906139d3565b90506000611574610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115a191815260200190565b60e060405180830381865afa1580156115be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e29190613da6565b60a0015190506115f0610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b9190613b60565b6116c75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6116f26040518060800160405280600081526020016000815260200160008152602001600081525090565b60006116fd89610ef8565b13156119d7576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117979190810190613bc3565b905060008360038111156117ad576117ad613353565b036117bb5760019550611938565b60018360038111156117cf576117cf613353565b036118425761183a816000815181106117ea576117ea6138f8565b602002602001015167ffffffffffffffff168260018151811061180f5761180f6138f8565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e36565b509550611938565b600283600381111561185657611856613353565b036118715761183a81600081518110610d1e57610d1e6138f8565b600383600381111561188557611885613353565b036118f05761183a816000815181106118a0576118a06138f8565b602002602001015167ffffffffffffffff16826001815181106118c5576118c56138f8565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b85156119d557611946610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d391906139d3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1a57611a1a6138f8565b6020026020010181815250506110467f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611a6891151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006120e5565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ad657611ad66138f8565b60209081029190910101526000611b2f7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612028565b9050610f8a8160f81c90565b60006101db61233e565b6060600060606000611b5561233e565b9050306001600160a01b03821603611b7e57611b7287878761237d565b93509350935050611c0c565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611bc7908a908a908a90600401613e36565b600060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b729190810190613ee7565b93509350939050565b611c706040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611c7984612485565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611cbf57611cbf613353565b6002811115611cd057611cd0613353565b8152505050505050505050611ce58383612509565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d3d57611d3d6138f8565b60209081029190910101526000610f8a7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612028565b611d9f8282612558565b6108d657611dac826125bd565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613f80565b6040805180820190915260008082526020820152611dfe846126fa565b801515602084015282826003811115611e1957611e19613353565b6003811115611e2a57611e2a613353565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611e586103e88c613fab565b611e62888b612730565b611e6c9190613c5c565b611e769190613c5c565b611e809190613fbf565b90506000670de0b6b3a764000080611e99876000612730565b611ea56101908d613fab565b611eaf9190613c5c565b611eb99190613c5c565b611ec39190613fbf565b90508082101593508315611eeb57611edc600982613c5c565b611ee68884613924565b101592505b5050965096945050505050565b600081611f87576000611f178460041867ffffffffffffffff16612796565b90506000670de0b6b3a76400008660800151876060015184611f399190613fd3565b1315611f53576060870151611f4e9084613fd3565b611f59565b86608001515b8960400151611f689190613924565b611f729190613c73565b9050611f7e87826127d2565b92505050611fab565b611fa885670de0b6b3a76400008660600151611fa39190613c73565b6127d2565b90505b95945050505050565b61202581604051602401611fc89190613fe7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612820565b50565b60008061203361233e565b9050306001600160a01b038216036120595761205186868686612841565b915050610f8a565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906120a4908990899089908990600401613ffa565b602060405180830381865afa1580156120c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120519190614029565b60006120ef61233e565b9050306001600160a01b038216036121135761210e868686868661286e565b612193565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906121609089908990899089908990600401614042565b600060405180830381600087803b15801561217a57600080fd5b505af115801561218e573d6000803e3d6000fd5b505050505b505050505050565b60006121db6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611fb4565b60008261223a57865160208801516121fd9067ffffffffffffffff8916613fab565b111561222157602087015161221c9067ffffffffffffffff8816613fab565b612224565b86515b88602001516122339190613924565b9050612251565b8760200151876020015161224e9190613924565b90505b670de0b6b3a76400006000851361227057670de0b6b3a764000061228e565b6002612284670de0b6b3a764000087613c73565b61228e9190613989565b6122989190613989565b670de0b6b3a76400006122ab87846127d2565b6122b59190613c73565b6122bf919061394c565b98975050505050505050565b612025816040516024016122e191815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612820565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612378573391505090565b919050565b606060006060600061238e8561288a565b905061239b8787836128ad565b935060006123a8866128e6565b9050801561247a576123ba8888612923565b935066ffffffffffffff841667ffffffffffffffff8111156123de576123de613472565b6040519080825280601f01601f191660200182016040528015612408576020820181803683370190505b5092506020830160005b828160ff16101561247757600061242a8b8b84612936565b90506000612447888460ff166028026038011c64ffffffffff1690565b905061245682600083876129b6565b6124608185614089565b93505050808061246f9061409c565b915050612412565b50505b505093509350939050565b60008060008060008060008061249f896000016020015190565b60f81c60028111156124b3576124b3613353565b60218a015160418b015160618c0151929a5090985096506124d5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506124fc906124cf565b9050919395975091939597565b6060806000603885901c64ffffffffff1661252d612528868484612a81565b612b0f565b935090508064ffffffffff606087901c160161254d612528868484612a81565b925050509250929050565b60006125a67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b20565b806125b657506125b68383612b20565b9392505050565b606081601081901b60006125d083612be9565b9050827fffffffffffffffffffffffffffff00000000000000000000000000000000000083161561262b576126267fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c00565b612662565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126985761269383612c00565b6126cf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016126e1939291906140bb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561271857612718613353565b6021840151909250612729906124cf565b9050915091565b60008060c8612747670de0b6b3a764000085613c73565b6127519086613924565b61275b9190613989565b1361276e57670de0b6b3a76400006125b6565b60c8612782670de0b6b3a764000084613c73565b61278c9085613924565b6125b69190613989565b806000811215612378576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561281557816128048160c86127f5670de0b6b3a764000088613c73565b6127ff9190613989565b612ca4565b61280e9190613924565b90506101cb565b6125b6600283613989565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000611fab6128508686612cb9565b60ff858116601b0360080285901c166128698587612d0f565b612d48565b612883858561287d8487612d0f565b85612d99565b5050505050565b6000600861289a60026020614149565b6128a49190613c5c565b9190911c919050565b6060816000036128cc57506040805160208101909152600081526125b6565b60006128d88585612cb9565b9050611fab8160008561303d565b600060086001806128f960026020614149565b6129039190614149565b61290d9190614149565b6129179190613c5c565b8260ff911c1692915050565b60006125b66129328484613060565b5490565b6000838360405160200161294b92919061415c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a3d57602083106129e0576020830484019350602083816129dc576129dc613973565b0692505b8215612a3d576020839003600081841015612a035750600019600884021c612a0d565b50600019600882021c5b8554600886021b818451168219821617845250818411612a2e575050612a7b565b50600194909401939182900391015b5b60208210612a5f5783548152600190930192601f1990910190602001612a3e565b8115612a7b5780518454600019600885021c9182169119161781525b50505050565b600081831180612a915750835182115b15612ace578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614198565b60208401612adc8482614089565b90506000612aea8585614149565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125b683602060006130b6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b5957612b596138f8565b602002602001018181525050826001600160a01b031660001b81600181518110612b8557612b856138f8565b60209081029190910101526000612bdd7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612028565b9050611fab8160f81c90565b6000612bf760706010614089565b9190911b919050565b606060005b6010811015612c65577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c6557600101612c05565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f8a565b6000670de0b6b3a764000061278c8385613c73565b60008282604051602001612cce92919061415c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d4057612d3660ff601b83900360080287901c1683614089565b9150600101612d14565b509392505050565b600060208210612d6e57602082048401935060208281612d6a57612d6a613973565b0691505b508254600882021b602082900380841115612d40576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e2357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e16939291906141bd565b60405180910390a2612a7b565b6000612e2f8585612cb9565b90506000612e3c86613131565b905060005b8151811015612f11576000828281518110612e5e57612e5e6138f8565b60200260200101519050612e8a6004826affffffffffffffffffffff19166131ba90919063ffffffff16565b15612f08576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612ed5908b908b908b908b906004016141f0565b600060405180830381600087803b158015612eef57600080fd5b505af1158015612f03573d6000803e3d6000fd5b505050505b50600101612e41565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612f46939291906141bd565b60405180910390a2612f61828565ffffffffffff16856131d8565b60005b8151811015613034576000828281518110612f8157612f816138f8565b60200260200101519050612fad6008826affffffffffffffffffffff19166131ba90919063ffffffff16565b1561302b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ff8908b908b908b908b906004016141f0565b600060405180830381600087803b15801561301257600080fd5b505af1158015613026573d6000803e3d6000fd5b505050505b50600101612f64565b50505050505050565b60405160208101601f19603f8484010116604052828252612d40858585846129b6565b6000828260405160200161307592919061415c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006130c48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816130ea576130ea613973565b04905060405193506020840160208202810160405281855260005b82811015613125578451871c825293870193602090910190600101613105565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061316b5761316b6138f8565b602090810291909101015260006131a37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131ee565b9050610f8a6131b58260008451612a81565b613228565b60008160ff16826131cb8560581c90565b1660ff1614905092915050565b611046838383516131e98560200190565b613239565b6060610f8a6131fe858585612936565b60006132238561320e8989612923565b9060ff166028026038011c64ffffffffff1690565b61303d565b606060006125b683601560006130b6565b82156132b357602083106132635760208304840193506020838161325f5761325f613973565b0692505b82156132b35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132a4575050612a7b565b50600194909401939182900391015b5b602082106132d55780518455600190930192601f19909101906020016132b4565b8115612a7b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561330a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125b657600080fd5b60006020828403121561334c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061338757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156133bc578151875295820195908201906001016133a0565b509495945050505050565b602081526133d9602082018351613369565b602082015160408201526040820151606082015260006060830151613402608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134368185018315159052565b80850151915050610140610120818186015261345661016086018461338b565b90860151858203601f1901838701529092506108ba838261338b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156134ac576134ac613472565b60405290565b604051610100810167ffffffffffffffff811182821017156134ac576134ac613472565b6040516080810167ffffffffffffffff811182821017156134ac576134ac613472565b604051601f8201601f1916810167ffffffffffffffff8111828210171561352257613522613472565b604052919050565b801515811461202557600080fd5b80356123788161352a565b600067ffffffffffffffff82111561355d5761355d613472565b5060051b60200190565b600082601f83011261357857600080fd5b8135602061358d61358883613543565b6134f9565b8083825260208201915060208460051b8701019350868411156135af57600080fd5b602086015b848110156135cb57803583529183019183016135b4565b509695505050505050565b600082601f8301126135e757600080fd5b813560206135f761358883613543565b8083825260208201915060208460051b87010193508684111561361957600080fd5b602086015b848110156135cb5780356136318161352a565b835291830191830161361e565b6000806040838503121561365157600080fd5b823567ffffffffffffffff8082111561366957600080fd5b908401906101c0828703121561367e57600080fd5b613686613488565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526136be60a08401613538565b60a08201526136cf60c08401613538565b60c082015260e083013560e082015261010080840135818301525061012080840135838111156136fe57600080fd5b61370a89828701613567565b828401525050610140808401358381111561372457600080fd5b61373089828701613567565b828401525050610160808401358381111561374a57600080fd5b613756898287016135d6565b828401525050610180808401358381111561377057600080fd5b61377c898287016135d6565b8284015250506101a0808401358381111561379657600080fd5b6137a2898287016135d6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156133bc5781511515875295820195908201906001016137cf565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161383560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c061014080850182905261387d6101e086018461338b565b9250808601519050601f1961016081878603018188015261389e858461338b565b9450808801519250506101808187860301818801526138bd85846137ba565b9450808801519250506101a08187860301818801526138dc85846137ba565b9088015187820390920184880152935090506108ba83826137ba565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156139445761394461390e565b505092915050565b818103600083128015838313168383128216171561396c5761396c61390e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261399857613998613973565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139ce576139ce61390e565b500590565b600060c082840312156139e557600080fd5b60405160c0810181811067ffffffffffffffff82111715613a0857613a08613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613a5e57600080fd5b81516020613a6e61358883613543565b8083825260208201915060208460051b870101935086841115613a9057600080fd5b602086015b848110156135cb5780518352918301918301613a95565b600060208284031215613abe57600080fd5b815167ffffffffffffffff80821115613ad657600080fd5b908301906101008286031215613aeb57600080fd5b613af36134b2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613b4557600080fd5b613b5187828601613a4d565b60e08301525095945050505050565b600060208284031215613b7257600080fd5b81516125b68161352a565b600060808284031215613b8f57600080fd5b613b976134d6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613bd657600080fd5b825167ffffffffffffffff80821115613bee57600080fd5b818501915085601f830112613c0257600080fd5b8151613c1061358882613543565b81815260059190911b83018401908481019088831115613c2f57600080fd5b938501935b828510156122bf5784518481168114613c4d5760008081fd5b82529385019390850190613c34565b80820281158282048414176101cb576101cb61390e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613cab57613cab61390e565b81810583148215176101cb576101cb61390e565b600060208284031215613cd157600080fd5b815167ffffffffffffffff80821115613ce957600080fd5b9083019060808286031215613cfd57600080fd5b613d056134d6565b825181526020830151602082015260408301516040820152606083015182811115613d2f57600080fd5b613d3b87828601613a4d565b60608301525095945050505050565b600060608284031215613d5c57600080fd5b6040516060810181811067ffffffffffffffff82111715613d7f57613d7f613472565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613db857600080fd5b60405160e0810181811067ffffffffffffffff82111715613ddb57613ddb613472565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e1e57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613e4f606083018561338b565b9050826040830152949350505050565b60005b83811015613e7a578181015183820152602001613e62565b50506000910152565b600082601f830112613e9457600080fd5b815167ffffffffffffffff811115613eae57613eae613472565b613ec16020601f19601f840116016134f9565b818152846020838601011115613ed657600080fd5b610f8a826020830160208701613e5f565b600080600060608486031215613efc57600080fd5b835167ffffffffffffffff80821115613f1457600080fd5b613f2087838801613e83565b9450602086015193506040860151915080821115613f3d57600080fd5b50613f4a86828701613e83565b9150509250925092565b60008151808452613f6c816020860160208601613e5f565b601f01601f19169290920160200192915050565b604081526000613f936040830185613f54565b90506001600160a01b03831660208301529392505050565b600082613fba57613fba613973565b500690565b600082613fce57613fce613973565b500490565b600082613fe257613fe2613973565b500790565b6020815260006125b66020830184613f54565b848152608060208201526000614013608083018661338b565b60ff949094166040830152506060015292915050565b60006020828403121561403b57600080fd5b5051919050565b85815260a06020820152600061405b60a083018761338b565b60ff8616604084015282810360608401526140768186613f54565b9150508260808301529695505050505050565b808201808211156101cb576101cb61390e565b600060ff821660ff81036140b2576140b261390e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161411c816003860160208901613e5f565b80840190508160038201528451915061413c826004830160208801613e5f565b0160040195945050505050565b818103818111156101cb576101cb61390e565b8281526000602080830184516020860160005b8281101561418b5781518452928401929084019060010161416f565b5091979650505050505050565b6060815260006141ab6060830186613f54565b60208301949094525060400152919050565b6060815260006141d0606083018661338b565b65ffffffffffff8516602084015282810360408401526108ba8185613f54565b848152608060208201526000614209608083018661338b565b65ffffffffffff8516604084015282810360608401526142298185613f54565b97965050505050505056fea26469706673582212201b706f04a96a46735fa44960012248f3d9743b65a703869373fb35b4114f835f64736f6c63430008180033","sourceMap":"1767:14566:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6052:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6052:148:136:-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:136;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:136;;13594:2:138;5513:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5513:36:136;13392:350:138;4978:590:136;-1:-1:-1;2339:3:136;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:136;;1861:4053;-1:-1:-1;1861:4053:136:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2165:136:-;6400:13;6415:8;6425:9;6470:35;6515:8;:6;:8::i;:::-;-1:-1:-1;;;;;6508:46:136;;6555:10;6508:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6508:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6470:96;;6599:35;6644:8;:6;:8::i;:::-;-1:-1:-1;;;;;6637:46:136;;6684:10;6637:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6637:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6599:96;;6733:29;6772:8;:6;:8::i;:::-;-1:-1:-1;;;;;6765:35:136;;6801:6;6765:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6765:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6765:43:136;;;;;;;;;;;;:::i;:::-;6733:75;;6834:8;:6;:8::i;:::-;6827:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;6827:36:136;;;;;;;16517:18:138;;6827:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6819:81;;;;-1:-1:-1;;;6819:81:136;;17075:2:138;6819:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6819:81:136;16873:338:138;6819:81:136;6911:42;6963:8;:6;:8::i;:::-;-1:-1:-1;;;;;6956:43:136;;7000:8;6956:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6956:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6911:98;;7056:1;7023:30;7042:10;7023:18;:30::i;:::-;:34;7019:1346;;;7100:34;;;;;;;;1016:25:138;;;7073:24:136;;7100:9;;:20;;989:18:138;;7100:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7100:34:136;;;;;;;;;;;;:::i;:::-;7073:61;;7162:267;7203:8;7212:1;7203:11;;;;;;;;:::i;:::-;;;;;;;7195:20;;7241:8;7250:1;7241:11;;;;;;;;:::i;:::-;;;;;;;7233:20;;7271:11;:31;;;7320:11;:27;;;7365:8;:16;;;7399:8;:16;;;7162:15;:267::i;:::-;7148:281;;-1:-1:-1;7148:281:136;-1:-1:-1;7443:820:136;;;;489:7:0;7701:1:136;7670:11;:28;;;7652:8;:14;;;7645:53;;;;:::i;:::-;:57;:199;;7842:1;7645:199;;;7770:28;;7752:14;;;;7745:53;;7770:28;7745:53;:::i;:::-;7615:274;;;;:::i;:::-;7479:81;7502:11;7515:8;:17;;;7534:6;7542:8;7551:1;7542:11;;;;;;;;:::i;:::-;;;;;;;7555:4;7479:22;:81::i;:::-;:432;;;;:::i;:::-;7470:441;;7929:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7970:4;7966:167;;;7998:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8049:32;621:1:0;8049:6:136;:32;:::i;:::-;8040:41;;8110:4;8103:11;;7966:167;7443:820;;;8171:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8218:1;8209:10;;8243:5;8237:11;;7443:820;7059:1214;7019:1346;;;8302:1;8293:10;;8323:5;8317:11;;8349:5;8342:12;;7019:1346;6436:1935;;;;6206:2165;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19554:19:138;;19598:2;19589:12;;19427:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;10971:1854:136:-;11163:13;11178:8;11188:9;11233:35;11278:8;:6;:8::i;:::-;-1:-1:-1;;;;;11271:46:136;;11318:10;11271:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11271:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11233:96;;11362:35;11407:8;:6;:8::i;:::-;-1:-1:-1;;;;;11400:46:136;;11447:10;11400:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11400:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11362:96;;11468:27;11505:8;:6;:8::i;:::-;-1:-1:-1;;;;;11498:34:136;;11533:7;11498:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11498:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11498:43:136;;;;;;;;;;;;:::i;:::-;11468:73;;11567:8;:6;:8::i;:::-;11560:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;11560:36:136;;;;;;;16517:18:138;;11560:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11552:82;;;;-1:-1:-1;;;11552:82:136;;17075:2:138;11552:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;11552:82:136;16873:338:138;11552:82:136;11645:39;11694:8;:6;:8::i;:::-;-1:-1:-1;;;;;11687:40:136;;11728:8;11687:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11687:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11645:92;;11785:1;11752:30;11771:10;11752:18;:30::i;:::-;:34;11748:1071;;;11829:34;;;;;;;;1016:25:138;;;11802:24:136;;11829:9;;:20;;989:18:138;;11829:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11829:34:136;;;;;;;;;;;;:::i;:::-;11802:61;;11891:277;11932:8;11941:1;11932:11;;;;;;;;:::i;:::-;;;;;;;11924:20;;11970:8;11979:1;11970:11;;;;;;;;:::i;:::-;;;;;;;11962:20;;12000:11;:31;;;12049:11;:27;;;12094:8;:21;;;12133:8;:21;;;11891:15;:277::i;:::-;11877:291;;-1:-1:-1;11877:291:136;-1:-1:-1;12182:535:136;;;;12218:144;12261:11;12274:5;12281:8;12290:1;12281:11;;;;;;;;:::i;:::-;;;;;;;12294:8;:21;;;12317:8;:21;;;12340:4;12218:21;:144::i;:::-;12209:153;;12380:22;12395:6;12380:14;:22::i;13969:2362::-;14161:8;14205:35;14250:8;:6;:8::i;:::-;-1:-1:-1;;;;;14243:46:136;;14290:10;14243:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14243:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14205:96;;14334:35;14379:8;:6;:8::i;:::-;-1:-1:-1;;;;;14372:46:136;;14419:10;14372:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14372:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14334:96;;14468:29;14507:8;:6;:8::i;:::-;-1:-1:-1;;;;;14500:41:136;;14542:8;14500:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14500:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;14468:98;;14592:8;:6;:8::i;:::-;14585:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;14585:36:136;;;;;;;16517:18:138;;14585:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14577:81;;;;-1:-1:-1;;;14577:81:136;;22087:2:138;14577:81:136;;;22069:21:138;22126:2;22106:18;;;22099:30;22165:16;22145:18;;;22138:44;22199:18;;14577:81:136;21885:338:138;14577:81:136;14669:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14669:42:136;14759:1;14726:30;14745:10;14726:18;:30::i;:::-;:34;14722:1603;;;14803:34;;;;;;;;1016:25:138;;;14776:24:136;;14803:9;;:20;;989:18:138;;14803:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14803:34:136;;;;;;;;;;;;:::i;:::-;14776:61;-1:-1:-1;14873:19:136;14855:14;:37;;;;;;;;:::i;:::-;;14851:1348;;14918:4;14912:10;;14851:1348;;;14965:23;14947:14;:41;;;;;;;;:::i;:::-;;14943:1256;;15017:297;15062:8;15071:1;15062:11;;;;;;;;:::i;:::-;;;;;;;15054:20;;15104:8;15113:1;15104:11;;;;;;;;:::i;:::-;;;;;;;15096:20;;15138:11;:31;;;15191:11;:27;;;15240:8;:17;;;15279:8;:17;;;15017:15;:297::i;:::-;-1:-1:-1;15008:306:136;-1:-1:-1;14943:1256:136;;;15357:22;15339:14;:40;;;;;;;;:::i;:::-;;15335:864;;15408:295;15453:8;15462:1;15453:11;;;;;;;;:::i;15335:864::-;15746:27;15728:14;:45;;;;;;;;:::i;:::-;;15724:475;;15802:305;15847:8;15856:1;15847:11;;;;;;;;:::i;:::-;;;;;;;15839:20;;15889:8;15898:1;15889:11;;;;;;;;:::i;:::-;;;;;;;15881:20;;15923:11;:31;;;15976:11;:27;;;16025:8;:21;;;16068:8;:21;;;15802:15;:305::i;15724:475::-;16146:38;;-1:-1:-1;;;16146:38:136;;22430:2:138;16146:38:136;;;22412:21:138;22469:2;22449:18;;;22442:30;22508;22488:18;;;22481:58;22556:18;;16146:38:136;22228:352:138;15724:475:136;16217:3;16213:102;;;16247:8;:6;:8::i;:::-;16240:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;16240:38:136;;;;;;;16517:18:138;;16240:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16213:102;14762:1563;14722:1603;14171:2160;;;;13969:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22989:14:138;22982:22;22977:3;22973:32;22961:45;;23031:1;23022:11;;22838:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9799:859:136:-;10036:16;;;397:8:135;442:9:0;10298:19:136;10313:4;10299:10;10298:19;:::i;:::-;10243:50;10259:12;10273:19;10243:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10242:102;;;;:::i;:::-;10208:136;;10355:20;397:8:135;489:7:0;10404:32:136;10420:12;10434:1;10404:15;:32::i;:::-;10381:19;10397:3;10382:11;10381:19;:::i;:::-;10380:56;;;;:::i;:::-;10379:77;;;;:::i;:::-;10378:85;;;;:::i;:::-;10355:108;;10502:12;10487:11;:27;;10473:41;;10529:11;10525:127;;;10613:28;749:1:0;10613:12:136;:28;:::i;:::-;10571:37;10593:15;10578:11;10571:37;:::i;:::-;10563:78;;10556:85;;10525:127;10065:593;;9799:859;;;;;;;;;:::o;8377:824::-;8610:14;8641:4;8636:559;;8661:17;8681:28;8692:12;8707:1;8692:16;8681:28;;:10;:28::i;:::-;8661:48;;8723:17;533:7:0;8872:6:136;:16;;;8852:6;:16;;;8839:10;:29;;;;:::i;:::-;:49;;:100;;8923:16;;;;8910:29;;:10;:29;:::i;:::-;8839:100;;;8891:6;:16;;;8839:100;8761:11;:23;;;:200;;;;:::i;:::-;8743:258;;;;:::i;:::-;8723:278;;9025:43;9039:16;9057:10;9025:13;:43::i;:::-;9015:53;;8647:432;;8636:559;;;9109:75;9123:16;533:7:0;9141:6:136;:16;;;:42;;;;:::i;:::-;9109:13;:75::i;:::-;9099:85;;8636:559;8377:824;;;;;;;:::o;5630:121:73:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12831:1132:136:-;13102:14;13128:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13237:17;13269:4;13264:453;;13435:23;;13399;;;;13372:51;;:16;;;:51;:::i;:::-;:87;;:223;;13570:23;;;;13543:51;;:16;;;:51;:::i;:::-;13372:223;;;13486:23;;13372:223;13302:11;:23;;;:311;;;;:::i;:::-;13289:324;;13264:453;;;13683:11;:23;;;13657:13;:23;;;:49;;;;:::i;:::-;13644:62;;13264:453;397:8:135;13855:1:136;13832:20;:24;:92;;397:8:135;13832:92:136;;;13909:1;13859:47;489:7:0;13859:20:136;:47;:::i;:::-;:51;;;;:::i;:::-;13824:132;;;;:::i;:::-;533:7:0;13736:47:136;13750:20;13772:10;13736:13;:47::i;:::-;:73;;;;:::i;:::-;:220;;;;:::i;:::-;13726:230;12831:1132;-1:-1:-1;;;;;;;;12831:1132:136:o;664:111:73:-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:39:o;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;10664:301:136:-;10747:18;;865:3:0;10799:27:136;397:8:135;10799:13:136;:27;:::i;:::-;10792:34;;:4;:34;:::i;:::-;10791:60;;;;:::i;:::-;10790:66;:168;;397:8:135;10790:168:136;;;865:3:0;10887:27:136;397:8:135;10887:13:136;:27;:::i;:::-;10880:34;;:4;:34;:::i;:::-;10879:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9207:586:136;9285:19;9327:1;9320:4;:8;9316:471;;;9629:10;9557:69;9629:10;865:3:0;9581:18:136;397:8:135;9581:4:136;:18;:::i;:::-;9580:44;;;;:::i;:::-;9557:9;:69::i;:::-;:82;;;;:::i;:::-;9542:97;;9316:471;;;9754:22;9774:1;9754:10;:22;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30431:66:138;30419:79;;2092:30:53;;;30407:92:138;2092:30:53;;30515:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:168;19030:9;;;19061;;19078:15;;;19072:22;;19058:37;19048:71;;19099:18;;:::i;19130:292::-;19202:9;;;19169:7;19227:9;;19244:66;19238:73;;19223:89;19220:115;;;19315:18;;:::i;:::-;19388:1;19379:7;19374:16;19371:1;19368:23;19364:1;19357:9;19354:38;19344:72;;19396:18;;:::i;19612:789::-;19715:6;19768:2;19756:9;19747:7;19743:23;19739:32;19736:52;;;19784:1;19781;19774:12;19736:52;19817:9;19811:16;19846:18;19887:2;19879:6;19876:14;19873:34;;;19903:1;19900;19893:12;19873:34;19926:22;;;;19982:4;19964:16;;;19960:27;19957:47;;;20000:1;19997;19990:12;19957:47;20026:22;;:::i;:::-;20077:2;20071:9;20064:5;20057:24;20127:2;20123;20119:11;20113:18;20108:2;20101:5;20097:14;20090:42;20178:2;20174;20170:11;20164:18;20159:2;20152:5;20148:14;20141:42;20222:2;20218;20214:11;20208:18;20251:2;20241:8;20238:16;20235:36;;;20267:1;20264;20257:12;20235:36;20303:67;20362:7;20351:8;20347:2;20343:17;20303:67;:::i;:::-;20298:2;20287:14;;20280:91;-1:-1:-1;20291:5:138;19612:789;-1:-1:-1;;;;;19612:789:138:o;20406:574::-;20515:6;20568:2;20556:9;20547:7;20543:23;20539:32;20536:52;;;20584:1;20581;20574:12;20536:52;20617:2;20611:9;20659:2;20651:6;20647:15;20728:6;20716:10;20713:22;20692:18;20680:10;20677:34;20674:62;20671:88;;;20739:18;;:::i;:::-;20779:10;20775:2;20768:22;;20820:9;20814:16;20806:6;20799:32;20885:2;20874:9;20870:18;20864:25;20859:2;20851:6;20847:15;20840:50;20944:2;20933:9;20929:18;20923:25;20918:2;20910:6;20906:15;20899:50;20968:6;20958:16;;;20406:574;;;;:::o;20985:895::-;21095:6;21148:3;21136:9;21127:7;21123:23;21119:33;21116:53;;;21165:1;21162;21155:12;21116:53;21198:2;21192:9;21240:3;21232:6;21228:16;21310:6;21298:10;21295:22;21274:18;21262:10;21259:34;21256:62;21253:88;;;21321:18;;:::i;:::-;21361:10;21357:2;21350:22;;21402:9;21396:16;21388:6;21381:32;21467:2;21456:9;21452:18;21446:25;21441:2;21433:6;21429:15;21422:50;21526:2;21515:9;21511:18;21505:25;21500:2;21492:6;21488:15;21481:50;21585:2;21574:9;21570:18;21564:25;21559:2;21551:6;21547:15;21540:50;21645:3;21634:9;21630:19;21624:26;21618:3;21610:6;21606:16;21599:52;21694:3;21683:9;21679:19;21673:26;21728:1;21721:5;21718:12;21708:40;;21744:1;21741;21734:12;21708:40;21776:3;21764:16;;21757:31;21843:3;21828:19;;;21822:26;21804:16;;;21797:52;;;;-1:-1:-1;21768:6:138;20985:895;-1:-1:-1;20985:895:138:o;23044:465::-;23342:6;23331:9;23324:25;23385:2;23380;23369:9;23365:18;23358:30;23305:4;23405:55;23456:2;23445:9;23441:18;23433:6;23405:55;:::i;:::-;23397:63;;23496:6;23491:2;23480:9;23476:18;23469:34;23044:465;;;;;;:::o;23514:250::-;23599:1;23609:113;23623:6;23620:1;23617:13;23609:113;;;23699:11;;;23693:18;23680:11;;;23673:39;23645:2;23638:10;23609:113;;;-1:-1:-1;;23756:1:138;23738:16;;23731:27;23514:250::o;23769:568::-;23822:5;23875:3;23868:4;23860:6;23856:17;23852:27;23842:55;;23893:1;23890;23883:12;23842:55;23922:6;23916:13;23948:18;23944:2;23941:26;23938:52;;;23970:18;;:::i;:::-;24014:114;24122:4;-1:-1:-1;;24046:4:138;24042:2;24038:13;24034:86;24030:97;24014:114;:::i;:::-;24153:2;24144:7;24137:19;24199:3;24192:4;24187:2;24179:6;24175:15;24171:26;24168:35;24165:55;;;24216:1;24213;24206:12;24165:55;24229:77;24303:2;24296:4;24287:7;24283:18;24276:4;24268:6;24264:17;24229:77;:::i;24342:654::-;24483:6;24491;24499;24552:2;24540:9;24531:7;24527:23;24523:32;24520:52;;;24568:1;24565;24558:12;24520:52;24601:9;24595:16;24630:18;24671:2;24663:6;24660:14;24657:34;;;24687:1;24684;24677:12;24657:34;24710:60;24762:7;24753:6;24742:9;24738:22;24710:60;:::i;:::-;24700:70;;24810:2;24799:9;24795:18;24789:25;24779:35;;24860:2;24849:9;24845:18;24839:25;24823:41;;24889:2;24879:8;24876:16;24873:36;;;24905:1;24902;24895:12;24873:36;;24928:62;24982:7;24971:8;24960:9;24956:24;24928:62;:::i;:::-;24918:72;;;24342:654;;;;;:::o;25001:330::-;25043:3;25081:5;25075:12;25108:6;25103:3;25096:19;25124:76;25193:6;25186:4;25181:3;25177:14;25170:4;25163:5;25159:16;25124:76;:::i;:::-;25245:2;25233:15;-1:-1:-1;;25229:88:138;25220:98;;;;25320:4;25216:109;;25001:330;-1:-1:-1;;25001:330:138:o;25336:340::-;25513:2;25502:9;25495:21;25476:4;25533:45;25574:2;25563:9;25559:18;25551:6;25533:45;:::i;:::-;25525:53;;-1:-1:-1;;;;;25618:6:138;25614:55;25609:2;25598:9;25594:18;25587:83;25336:340;;;;;:::o;25681:112::-;25713:1;25739;25729:35;;25744:18;;:::i;:::-;-1:-1:-1;25778:9:138;;25681:112::o;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26040:220::-;26189:2;26178:9;26171:21;26152:4;26209:45;26250:2;26239:9;26235:18;26227:6;26209:45;:::i;26265:545::-;26587:6;26576:9;26569:25;26630:3;26625:2;26614:9;26610:18;26603:31;26550:4;26651:56;26702:3;26691:9;26687:19;26679:6;26651:56;:::i;:::-;26755:4;26743:17;;;;26738:2;26723:18;;26716:45;-1:-1:-1;26792:2:138;26777:18;26770:34;26643:64;26265:545;-1:-1:-1;;26265:545:138:o;26815:184::-;26885:6;26938:2;26926:9;26917:7;26913:23;26909:32;26906:52;;;26954:1;26951;26944:12;26906:52;-1:-1:-1;26977:16:138;;26815:184;-1:-1:-1;26815:184:138:o;27004:707::-;27372:6;27361:9;27354:25;27415:3;27410:2;27399:9;27395:18;27388:31;27335:4;27442:56;27493:3;27482:9;27478:19;27470:6;27442:56;:::i;:::-;27546:4;27538:6;27534:17;27529:2;27518:9;27514:18;27507:45;27600:9;27592:6;27588:22;27583:2;27572:9;27568:18;27561:50;27628:33;27654:6;27646;27628:33;:::i;:::-;27620:41;;;27698:6;27692:3;27681:9;27677:19;27670:35;27004:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29136:128::-;29203:9;;;29224:11;;;29221:37;;;29238:18;;:::i;29269:639::-;29519:6;29514:3;29507:19;29489:3;29545:2;29578;29573:3;29569:12;29610:6;29604:13;29675:2;29667:6;29663:15;29696:1;29706:175;29720:6;29717:1;29714:13;29706:175;;;29783:13;;29769:28;;29819:14;;;;29856:15;;;;29742:1;29735:9;29706:175;;;-1:-1:-1;29897:5:138;;29269:639;-1:-1:-1;;;;;;;29269:639:138:o;29913:360::-;30116:2;30105:9;30098:21;30079:4;30136:45;30177:2;30166:9;30162:18;30154:6;30136:45;:::i;:::-;30212:2;30197:18;;30190:34;;;;-1:-1:-1;30255:2:138;30240:18;30233:34;30128:53;29913:360;-1:-1:-1;29913:360:138:o;30538:511::-;30789:2;30778:9;30771:21;30752:4;30815:55;30866:2;30855:9;30851:18;30843:6;30815:55;:::i;:::-;30918:14;30910:6;30906:27;30901:2;30890:9;30886:18;30879:55;30982:9;30974:6;30970:22;30965:2;30954:9;30950:18;30943:50;31010:33;31036:6;31028;31010:33;:::i;31054:615::-;31364:6;31353:9;31346:25;31407:3;31402:2;31391:9;31387:18;31380:31;31327:4;31434:56;31485:3;31474:9;31470:19;31462:6;31434:56;:::i;:::-;31538:14;31530:6;31526:27;31521:2;31510:9;31506:18;31499:55;31602:9;31594:6;31590:22;31585:2;31574:9;31570:18;31563:50;31630:33;31656:6;31648;31630:33;:::i;:::-;31622:41;31054:615;-1:-1:-1;;;;;;;31054:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4961,"length":20},{"start":5941,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x15afb7c027bcf8c239f2b10437998be96fded4b8d8cc5657eda4a408a6bc4b03\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e662f3b03c7ba339b9e0ef1f4b0ee34055f32486ece6c80cf4deaabd8bd3662d\",\"dweb:/ipfs/QmVAY19hXYqULbg1chqCXVns8khkuzzT6vAEj9KPSobxch\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x15afb7c027bcf8c239f2b10437998be96fded4b8d8cc5657eda4a408a6bc4b03","urls":["bzz-raw://e662f3b03c7ba339b9e0ef1f4b0ee34055f32486ece6c80cf4deaabd8bd3662d","dweb:/ipfs/QmVAY19hXYqULbg1chqCXVns8khkuzzT6vAEj9KPSobxch"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506142c5806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613353565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613395565b6101e0565b6040516100a19190613422565b61011061010b366004613699565b610244565b6040516100a19190613848565b61009561012b366004613395565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613953565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16133ae565b0361052e576103dd85610140015183815181106103c0576103c0613953565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613953565b60200260200101886101600151868151811061041257610412613953565b60200260200101896101a00151878151811061043057610430613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613953565b60200260200101518560600181815161047a919061397f565b90525061016085015180518390811061049557610495613953565b60200260200101511561050057600085610120015183815181106104bb576104bb613953565b60200260200101516104d08760400151610f0f565b6104da91906139a7565b9050600081136104ec57600160c08701525b6104fa866040015182610fa9565b50610735565b6001856101800151838151811061051957610519613953565b91151560209283029190910190910152610735565b600281516003811115610543576105436133ae565b036106855761057f856101400151838151811061056257610562613953565b602002602001015186602001518760400151886000015188611062565b876101200151858151811061059657610596613953565b6020026020010188610160015186815181106105b4576105b4613953565b60200260200101896101a0015187815181106105d2576105d2613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613953565b60200260200101518560600181815161061c919061397f565b90525061016085015180518390811061063757610637613953565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613953565b602002602001015161067891906139e4565b6104d08760400151610f0f565b60038151600381111561069a5761069a6133ae565b036106ed576106d685610140015183815181106106b9576106b9613953565b6020026020010151866020015187604001518860000151886114cc565b856101600151838151811061051957610519613953565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3f565b8260a00151156107715761077183602001516001611a3f565b5090919050565b60006101cb82611af8565b60006101db611b96565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613953565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611c70565b9695505050505050565b6108d66108d083611d53565b82611df0565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613953565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611e3c565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613a2e565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613a2e565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613b07565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613bbb565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613bd8565b90506000610c6c8b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613c1e565b9050610d6e81600081518110610d1e57610d1e613953565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613953565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e91565b90975095508615610ea657670de0b6b3a7640000600083600001518660600151610d9891906139a7565b13610da4576000610db5565b82516060860151610db591906139a7565b610dbf9190613cb7565b610dea8387600001518685600281518110610ddc57610ddc613953565b60200260200101518b611f53565b610df491906139a7565b975085610e4257610e048861200f565b610e426040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612085565b8515610ea157610e866040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b610e8f8861200f565b610e9a600289613cce565b9750600195505b610eed565b610ee46040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612085565b60009750600096505b50610f00565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4857610f48613953565b60209081029190910101526000610fa17f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f6565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fdf57610fdf613953565b60200260200101818152505061105d7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102891815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b3565b505050565b600080600080611070610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109d91815260200190565b60c0604051808303816000875af11580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e09190613a2e565b905060006110ec610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111991815260200190565b60c0604051808303816000875af1158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190613a2e565b90506000611168610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119591815260200190565b600060405180830381865afa1580156111b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111da9190810190613d1a565b90506111e4610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f9190613bbb565b6112bb5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c5610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f291815260200190565b606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190613da5565b905060006113408b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113da9190810190613c1e565b9050611442816000815181106113f2576113f2613953565b602002602001015167ffffffffffffffff168260018151811061141757611417613953565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e91565b90975095508615610ea65761147d82848360028151811061146557611465613953565b6020026020010151886040015188604001518b612269565b97506114888861200f565b8515610ea157610e8f6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b6000806114d7610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150491815260200190565b60c0604051808303816000875af1158015611523573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115479190613a2e565b90506000611553610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161158091815260200190565b60c0604051808303816000875af115801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c39190613a2e565b905060006115cf610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fc91815260200190565b60e060405180830381865afa158015611619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163d9190613e01565b60a00151905061164b610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d69190613bbb565b6117225760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174d6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175889610f0f565b1315611a32576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f29190810190613c1e565b90506000836003811115611808576118086133ae565b036118165760019550611993565b600183600381111561182a5761182a6133ae565b0361189d576118958160008151811061184557611845613953565b602002602001015167ffffffffffffffff168260018151811061186a5761186a613953565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e91565b509550611993565b60028360038111156118b1576118b16133ae565b036118cc5761189581600081518110610d1e57610d1e613953565b60038360038111156118e0576118e06133ae565b0361194b57611895816000815181106118fb576118fb613953565b602002602001015167ffffffffffffffff168260018151811061192057611920613953565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e91565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a30576119a1610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2e9190613a2e565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7557611a75613953565b60200260200101818152505061105d7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac391151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3157611b31613953565b60209081029190910101526000611b8a7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f6565b9050610fa18160f81c90565b60006101db612399565b6060600060606000611bb0612399565b9050306001600160a01b03821603611bd957611bcd8787876123d8565b93509350935050611c67565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c22908a908a908a90600401613e91565b600060405180830381865afa158015611c3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcd9190810190613f42565b93509350939050565b611ccb6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd4846124e0565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1a57611d1a6133ae565b6002811115611d2b57611d2b6133ae565b8152505050505050505050611d408383612564565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9857611d98613953565b60209081029190910101526000610fa17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f6565b611dfa82826125b3565b6108d657611e0782612618565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613fdb565b6040805180820190915260008082526020820152611e5984612755565b801515602084015282826003811115611e7457611e746133ae565b6003811115611e8557611e856133ae565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb36103e88c614006565b611ebd888b61278b565b611ec79190613cb7565b611ed19190613cb7565b611edb919061401a565b90506000670de0b6b3a764000080611ef487600061278b565b611f006101908d614006565b611f0a9190613cb7565b611f149190613cb7565b611f1e919061401a565b90508082101593508315611f4657611f37600982613cb7565b611f41888461397f565b101592505b5050965096945050505050565b600081611fe2576000611f728460041867ffffffffffffffff166127f1565b90506000670de0b6b3a76400008660800151876060015184611f94919061402e565b1315611fae576060870151611fa9908461402e565b611fb4565b86608001515b8960400151611fc3919061397f565b611fcd9190613cce565b9050611fd9878261282d565b92505050612006565b61200385670de0b6b3a76400008660600151611ffe9190613cce565b61282d565b90505b95945050505050565b6120828160405160240161202591815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261287b565b50565b612082816040516024016120999190614042565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261287b565b600080612101612399565b9050306001600160a01b038216036121275761211f8686868661289c565b915050610fa1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612172908990899089908990600401614055565b602060405180830381865afa15801561218f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211f9190614084565b60006121bd612399565b9050306001600160a01b038216036121e1576121dc86868686866128c9565b612261565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222e908990899089908990899060040161409d565b600060405180830381600087803b15801561224857600080fd5b505af115801561225c573d6000803e3d6000fd5b505050505b505050505050565b60006122a96040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612085565b60008261230857865160208801516122cb9067ffffffffffffffff8916614006565b11156122ef5760208701516122ea9067ffffffffffffffff8816614006565b6122f2565b86515b8860200151612301919061397f565b905061231f565b8760200151876020015161231c919061397f565b90505b670de0b6b3a76400006000851361233e57670de0b6b3a764000061235c565b6002612352670de0b6b3a764000087613cce565b61235c91906139e4565b61236691906139e4565b670de0b6b3a7640000612379878461282d565b6123839190613cce565b61238d91906139a7565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123d3573391505090565b919050565b60606000606060006123e9856128e5565b90506123f6878783612908565b9350600061240386612941565b905080156124d557612415888861297e565b935066ffffffffffffff841667ffffffffffffffff811115612439576124396134cd565b6040519080825280601f01601f191660200182016040528015612463576020820181803683370190505b5092506020830160005b828160ff1610156124d25760006124858b8b84612991565b905060006124a2888460ff166028026038011c64ffffffffff1690565b90506124b18260008387612a11565b6124bb81856140e4565b9350505080806124ca906140f7565b91505061246d565b50505b505093509350939050565b6000806000806000806000806124fa896000016020015190565b60f81c600281111561250e5761250e6133ae565b60218a015160418b015160618c0151929a509098509650612530905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125579061252a565b9050919395975091939597565b6060806000603885901c64ffffffffff16612588612583868484612adc565b612b6a565b935090508064ffffffffff606087901c16016125a8612583868484612adc565b925050509250929050565b60006126017f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b7b565b8061261157506126118383612b7b565b9392505050565b606081601081901b600061262b83612c44565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612686576126817fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c5b565b6126bd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126f3576126ee83612c5b565b61272a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161273c93929190614116565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612773576127736133ae565b60218401519092506127849061252a565b9050915091565b60008060c86127a2670de0b6b3a764000085613cce565b6127ac908661397f565b6127b691906139e4565b136127c957670de0b6b3a7640000612611565b60c86127dd670de0b6b3a764000084613cce565b6127e7908561397f565b61261191906139e4565b8060008112156123d3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080831315612870578161285f8160c8612850670de0b6b3a764000088613cce565b61285a91906139e4565b612cff565b612869919061397f565b90506101cb565b6126116002836139e4565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120066128ab8686612d14565b60ff858116601b0360080285901c166128c48587612d6a565b612da3565b6128de85856128d88487612d6a565b85612df4565b5050505050565b600060086128f5600260206141a4565b6128ff9190613cb7565b9190911c919050565b6060816000036129275750604080516020810190915260008152612611565b60006129338585612d14565b905061200681600085613098565b60006008600180612954600260206141a4565b61295e91906141a4565b61296891906141a4565b6129729190613cb7565b8260ff911c1692915050565b600061261161298d84846130bb565b5490565b600083836040516020016129a69291906141b7565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a985760208310612a3b57602083048401935060208381612a3757612a376139ce565b0692505b8215612a98576020839003600081841015612a5e5750600019600884021c612a68565b50600019600882021c5b8554600886021b818451168219821617845250818411612a89575050612ad6565b50600194909401939182900391015b5b60208210612aba5783548152600190930192601f1990910190602001612a99565b8115612ad65780518454600019600885021c9182169119161781525b50505050565b600081831180612aec5750835182115b15612b29578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906141f3565b60208401612b3784826140e4565b90506000612b4585856141a4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006126118360206000613111565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612bb457612bb4613953565b602002602001018181525050826001600160a01b031660001b81600181518110612be057612be0613953565b60209081029190910101526000612c387f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f6565b90506120068160f81c90565b6000612c52607060106140e4565b9190911b919050565b606060005b6010811015612cc0577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612cc057600101612c60565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa1565b6000670de0b6b3a76400006127e78385613cce565b60008282604051602001612d299291906141b7565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d9b57612d9160ff601b83900360080287901c16836140e4565b9150600101612d6f565b509392505050565b600060208210612dc957602082048401935060208281612dc557612dc56139ce565b0691505b508254600882021b602082900380841115612d9b576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e7e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e7193929190614218565b60405180910390a2612ad6565b6000612e8a8585612d14565b90506000612e978661318c565b905060005b8151811015612f6c576000828281518110612eb957612eb9613953565b60200260200101519050612ee56004826affffffffffffffffffffff191661321590919063ffffffff16565b15612f63576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612f30908b908b908b908b9060040161424b565b600060405180830381600087803b158015612f4a57600080fd5b505af1158015612f5e573d6000803e3d6000fd5b505050505b50600101612e9c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612fa193929190614218565b60405180910390a2612fbc828565ffffffffffff1685613233565b60005b815181101561308f576000828281518110612fdc57612fdc613953565b602002602001015190506130086008826affffffffffffffffffffff191661321590919063ffffffff16565b15613086576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613053908b908b908b908b9060040161424b565b600060405180830381600087803b15801561306d57600080fd5b505af1158015613081573d6000803e3d6000fd5b505050505b50600101612fbf565b50505050505050565b60405160208101601f19603f8484010116604052828252612d9b85858584612a11565b600082826040516020016130d09291906141b7565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061311f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613145576131456139ce565b04905060405193506020840160208202810160405281855260005b82811015613180578451871c825293870193602090910190600101613160565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106131c6576131c6613953565b602090810291909101015260006131fe7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613249565b9050610fa16132108260008451612adc565b613283565b60008160ff16826132268560581c90565b1660ff1614905092915050565b61105d838383516132448560200190565b613294565b6060610fa1613259858585612991565b600061327e85613269898961297e565b9060ff166028026038011c64ffffffffff1690565b613098565b606060006126118360156000613111565b821561330e57602083106132be576020830484019350602083816132ba576132ba6139ce565b0692505b821561330e5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132ff575050612ad6565b50600194909401939182900391015b5b602082106133305780518455600190930192601f199091019060200161330f565b8115612ad6576000600019600884021c8554835182191691161785555050505050565b60006020828403121561336557600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461261157600080fd5b6000602082840312156133a757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106133e257634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b83811015613417578151875295820195908201906001016133fb565b509495945050505050565b602081526134346020820183516133c4565b60208201516040820152604082015160608201526000606083015161345d608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134918185018315159052565b8085015191505061014061012081818601526134b16101608601846133e6565b90860151858203601f1901838701529092506108ba83826133e6565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff81118282101715613507576135076134cd565b60405290565b604051610100810167ffffffffffffffff81118282101715613507576135076134cd565b6040516080810167ffffffffffffffff81118282101715613507576135076134cd565b604051601f8201601f1916810167ffffffffffffffff8111828210171561357d5761357d6134cd565b604052919050565b801515811461208257600080fd5b80356123d381613585565b600067ffffffffffffffff8211156135b8576135b86134cd565b5060051b60200190565b600082601f8301126135d357600080fd5b813560206135e86135e38361359e565b613554565b8083825260208201915060208460051b87010193508684111561360a57600080fd5b602086015b84811015613626578035835291830191830161360f565b509695505050505050565b600082601f83011261364257600080fd5b813560206136526135e38361359e565b8083825260208201915060208460051b87010193508684111561367457600080fd5b602086015b8481101561362657803561368c81613585565b8352918301918301613679565b600080604083850312156136ac57600080fd5b823567ffffffffffffffff808211156136c457600080fd5b908401906101c082870312156136d957600080fd5b6136e16134e3565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261371960a08401613593565b60a082015261372a60c08401613593565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561375957600080fd5b613765898287016135c2565b828401525050610140808401358381111561377f57600080fd5b61378b898287016135c2565b82840152505061016080840135838111156137a557600080fd5b6137b189828701613631565b82840152505061018080840135838111156137cb57600080fd5b6137d789828701613631565b8284015250506101a080840135838111156137f157600080fd5b6137fd89828701613631565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561341757815115158752958201959082019060010161382a565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161389060c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138d86101e08601846133e6565b9250808601519050601f196101608187860301818801526138f985846133e6565b9450808801519250506101808187860301818801526139188584613815565b9450808801519250506101a08187860301818801526139378584613815565b9088015187820390920184880152935090506108ba8382613815565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561399f5761399f613969565b505092915050565b81810360008312801583831316838312821617156139c7576139c7613969565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139f3576139f36139ce565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613a2957613a29613969565b500590565b600060c08284031215613a4057600080fd5b60405160c0810181811067ffffffffffffffff82111715613a6357613a636134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613ab957600080fd5b81516020613ac96135e38361359e565b8083825260208201915060208460051b870101935086841115613aeb57600080fd5b602086015b848110156136265780518352918301918301613af0565b600060208284031215613b1957600080fd5b815167ffffffffffffffff80821115613b3157600080fd5b908301906101008286031215613b4657600080fd5b613b4e61350d565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ba057600080fd5b613bac87828601613aa8565b60e08301525095945050505050565b600060208284031215613bcd57600080fd5b815161261181613585565b600060808284031215613bea57600080fd5b613bf2613531565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613c3157600080fd5b825167ffffffffffffffff80821115613c4957600080fd5b818501915085601f830112613c5d57600080fd5b8151613c6b6135e38261359e565b81815260059190911b83018401908481019088831115613c8a57600080fd5b938501935b8285101561238d5784518481168114613ca85760008081fd5b82529385019390850190613c8f565b80820281158282048414176101cb576101cb613969565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613d0657613d06613969565b81810583148215176101cb576101cb613969565b600060208284031215613d2c57600080fd5b815167ffffffffffffffff80821115613d4457600080fd5b9083019060808286031215613d5857600080fd5b613d60613531565b825181526020830151602082015260408301516040820152606083015182811115613d8a57600080fd5b613d9687828601613aa8565b60608301525095945050505050565b600060608284031215613db757600080fd5b6040516060810181811067ffffffffffffffff82111715613dda57613dda6134cd565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613e1357600080fd5b60405160e0810181811067ffffffffffffffff82111715613e3657613e366134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e7957600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613eaa60608301856133e6565b9050826040830152949350505050565b60005b83811015613ed5578181015183820152602001613ebd565b50506000910152565b600082601f830112613eef57600080fd5b815167ffffffffffffffff811115613f0957613f096134cd565b613f1c6020601f19601f84011601613554565b818152846020838601011115613f3157600080fd5b610fa1826020830160208701613eba565b600080600060608486031215613f5757600080fd5b835167ffffffffffffffff80821115613f6f57600080fd5b613f7b87838801613ede565b9450602086015193506040860151915080821115613f9857600080fd5b50613fa586828701613ede565b9150509250925092565b60008151808452613fc7816020860160208601613eba565b601f01601f19169290920160200192915050565b604081526000613fee6040830185613faf565b90506001600160a01b03831660208301529392505050565b600082614015576140156139ce565b500690565b600082614029576140296139ce565b500490565b60008261403d5761403d6139ce565b500790565b6020815260006126116020830184613faf565b84815260806020820152600061406e60808301866133e6565b60ff949094166040830152506060015292915050565b60006020828403121561409657600080fd5b5051919050565b85815260a0602082015260006140b660a08301876133e6565b60ff8616604084015282810360608401526140d18186613faf565b9150508260808301529695505050505050565b808201808211156101cb576101cb613969565b600060ff821660ff810361410d5761410d613969565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614177816003860160208901613eba565b808401905081600382015284519150614197826004830160208801613eba565b0160040195945050505050565b818103818111156101cb576101cb613969565b8281526000602080830184516020860160005b828110156141e6578151845292840192908401906001016141ca565b5091979650505050505050565b6060815260006142066060830186613faf565b60208301949094525060400152919050565b60608152600061422b60608301866133e6565b65ffffffffffff8516602084015282810360408401526108ba8185613faf565b84815260806020820152600061426460808301866133e6565b65ffffffffffff8516604084015282810360608401526142848185613faf565b97965050505050505056fea2646970667358221220efe5e08286ec4598ad9812ab20407eca9f8178f573417f6ffd163a616ba2399864736f6c63430008180033","sourceMap":"1767:14705:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":5016,"length":20},{"start":6064,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613353565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613395565b6101e0565b6040516100a19190613422565b61011061010b366004613699565b610244565b6040516100a19190613848565b61009561012b366004613395565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613953565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16133ae565b0361052e576103dd85610140015183815181106103c0576103c0613953565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613953565b60200260200101886101600151868151811061041257610412613953565b60200260200101896101a00151878151811061043057610430613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613953565b60200260200101518560600181815161047a919061397f565b90525061016085015180518390811061049557610495613953565b60200260200101511561050057600085610120015183815181106104bb576104bb613953565b60200260200101516104d08760400151610f0f565b6104da91906139a7565b9050600081136104ec57600160c08701525b6104fa866040015182610fa9565b50610735565b6001856101800151838151811061051957610519613953565b91151560209283029190910190910152610735565b600281516003811115610543576105436133ae565b036106855761057f856101400151838151811061056257610562613953565b602002602001015186602001518760400151886000015188611062565b876101200151858151811061059657610596613953565b6020026020010188610160015186815181106105b4576105b4613953565b60200260200101896101a0015187815181106105d2576105d2613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613953565b60200260200101518560600181815161061c919061397f565b90525061016085015180518390811061063757610637613953565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613953565b602002602001015161067891906139e4565b6104d08760400151610f0f565b60038151600381111561069a5761069a6133ae565b036106ed576106d685610140015183815181106106b9576106b9613953565b6020026020010151866020015187604001518860000151886114cc565b856101600151838151811061051957610519613953565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3f565b8260a00151156107715761077183602001516001611a3f565b5090919050565b60006101cb82611af8565b60006101db611b96565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613953565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611c70565b9695505050505050565b6108d66108d083611d53565b82611df0565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613953565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611e3c565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613a2e565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613a2e565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613b07565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613bbb565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613bd8565b90506000610c6c8b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613c1e565b9050610d6e81600081518110610d1e57610d1e613953565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613953565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e91565b90975095508615610ea657670de0b6b3a7640000600083600001518660600151610d9891906139a7565b13610da4576000610db5565b82516060860151610db591906139a7565b610dbf9190613cb7565b610dea8387600001518685600281518110610ddc57610ddc613953565b60200260200101518b611f53565b610df491906139a7565b975085610e4257610e048861200f565b610e426040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612085565b8515610ea157610e866040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b610e8f8861200f565b610e9a600289613cce565b9750600195505b610eed565b610ee46040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612085565b60009750600096505b50610f00565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4857610f48613953565b60209081029190910101526000610fa17f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f6565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fdf57610fdf613953565b60200260200101818152505061105d7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102891815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b3565b505050565b600080600080611070610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109d91815260200190565b60c0604051808303816000875af11580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e09190613a2e565b905060006110ec610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111991815260200190565b60c0604051808303816000875af1158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190613a2e565b90506000611168610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119591815260200190565b600060405180830381865afa1580156111b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111da9190810190613d1a565b90506111e4610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f9190613bbb565b6112bb5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c5610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f291815260200190565b606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190613da5565b905060006113408b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113da9190810190613c1e565b9050611442816000815181106113f2576113f2613953565b602002602001015167ffffffffffffffff168260018151811061141757611417613953565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e91565b90975095508615610ea65761147d82848360028151811061146557611465613953565b6020026020010151886040015188604001518b612269565b97506114888861200f565b8515610ea157610e8f6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b6000806114d7610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150491815260200190565b60c0604051808303816000875af1158015611523573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115479190613a2e565b90506000611553610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161158091815260200190565b60c0604051808303816000875af115801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c39190613a2e565b905060006115cf610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fc91815260200190565b60e060405180830381865afa158015611619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163d9190613e01565b60a00151905061164b610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d69190613bbb565b6117225760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174d6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175889610f0f565b1315611a32576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f29190810190613c1e565b90506000836003811115611808576118086133ae565b036118165760019550611993565b600183600381111561182a5761182a6133ae565b0361189d576118958160008151811061184557611845613953565b602002602001015167ffffffffffffffff168260018151811061186a5761186a613953565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e91565b509550611993565b60028360038111156118b1576118b16133ae565b036118cc5761189581600081518110610d1e57610d1e613953565b60038360038111156118e0576118e06133ae565b0361194b57611895816000815181106118fb576118fb613953565b602002602001015167ffffffffffffffff168260018151811061192057611920613953565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e91565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a30576119a1610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2e9190613a2e565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7557611a75613953565b60200260200101818152505061105d7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac391151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3157611b31613953565b60209081029190910101526000611b8a7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f6565b9050610fa18160f81c90565b60006101db612399565b6060600060606000611bb0612399565b9050306001600160a01b03821603611bd957611bcd8787876123d8565b93509350935050611c67565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c22908a908a908a90600401613e91565b600060405180830381865afa158015611c3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcd9190810190613f42565b93509350939050565b611ccb6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd4846124e0565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1a57611d1a6133ae565b6002811115611d2b57611d2b6133ae565b8152505050505050505050611d408383612564565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9857611d98613953565b60209081029190910101526000610fa17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f6565b611dfa82826125b3565b6108d657611e0782612618565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613fdb565b6040805180820190915260008082526020820152611e5984612755565b801515602084015282826003811115611e7457611e746133ae565b6003811115611e8557611e856133ae565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb36103e88c614006565b611ebd888b61278b565b611ec79190613cb7565b611ed19190613cb7565b611edb919061401a565b90506000670de0b6b3a764000080611ef487600061278b565b611f006101908d614006565b611f0a9190613cb7565b611f149190613cb7565b611f1e919061401a565b90508082101593508315611f4657611f37600982613cb7565b611f41888461397f565b101592505b5050965096945050505050565b600081611fe2576000611f728460041867ffffffffffffffff166127f1565b90506000670de0b6b3a76400008660800151876060015184611f94919061402e565b1315611fae576060870151611fa9908461402e565b611fb4565b86608001515b8960400151611fc3919061397f565b611fcd9190613cce565b9050611fd9878261282d565b92505050612006565b61200385670de0b6b3a76400008660600151611ffe9190613cce565b61282d565b90505b95945050505050565b6120828160405160240161202591815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261287b565b50565b612082816040516024016120999190614042565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261287b565b600080612101612399565b9050306001600160a01b038216036121275761211f8686868661289c565b915050610fa1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612172908990899089908990600401614055565b602060405180830381865afa15801561218f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211f9190614084565b60006121bd612399565b9050306001600160a01b038216036121e1576121dc86868686866128c9565b612261565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222e908990899089908990899060040161409d565b600060405180830381600087803b15801561224857600080fd5b505af115801561225c573d6000803e3d6000fd5b505050505b505050505050565b60006122a96040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612085565b60008261230857865160208801516122cb9067ffffffffffffffff8916614006565b11156122ef5760208701516122ea9067ffffffffffffffff8816614006565b6122f2565b86515b8860200151612301919061397f565b905061231f565b8760200151876020015161231c919061397f565b90505b670de0b6b3a76400006000851361233e57670de0b6b3a764000061235c565b6002612352670de0b6b3a764000087613cce565b61235c91906139e4565b61236691906139e4565b670de0b6b3a7640000612379878461282d565b6123839190613cce565b61238d91906139a7565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123d3573391505090565b919050565b60606000606060006123e9856128e5565b90506123f6878783612908565b9350600061240386612941565b905080156124d557612415888861297e565b935066ffffffffffffff841667ffffffffffffffff811115612439576124396134cd565b6040519080825280601f01601f191660200182016040528015612463576020820181803683370190505b5092506020830160005b828160ff1610156124d25760006124858b8b84612991565b905060006124a2888460ff166028026038011c64ffffffffff1690565b90506124b18260008387612a11565b6124bb81856140e4565b9350505080806124ca906140f7565b91505061246d565b50505b505093509350939050565b6000806000806000806000806124fa896000016020015190565b60f81c600281111561250e5761250e6133ae565b60218a015160418b015160618c0151929a509098509650612530905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125579061252a565b9050919395975091939597565b6060806000603885901c64ffffffffff16612588612583868484612adc565b612b6a565b935090508064ffffffffff606087901c16016125a8612583868484612adc565b925050509250929050565b60006126017f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b7b565b8061261157506126118383612b7b565b9392505050565b606081601081901b600061262b83612c44565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612686576126817fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c5b565b6126bd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126f3576126ee83612c5b565b61272a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161273c93929190614116565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612773576127736133ae565b60218401519092506127849061252a565b9050915091565b60008060c86127a2670de0b6b3a764000085613cce565b6127ac908661397f565b6127b691906139e4565b136127c957670de0b6b3a7640000612611565b60c86127dd670de0b6b3a764000084613cce565b6127e7908561397f565b61261191906139e4565b8060008112156123d3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080831315612870578161285f8160c8612850670de0b6b3a764000088613cce565b61285a91906139e4565b612cff565b612869919061397f565b90506101cb565b6126116002836139e4565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120066128ab8686612d14565b60ff858116601b0360080285901c166128c48587612d6a565b612da3565b6128de85856128d88487612d6a565b85612df4565b5050505050565b600060086128f5600260206141a4565b6128ff9190613cb7565b9190911c919050565b6060816000036129275750604080516020810190915260008152612611565b60006129338585612d14565b905061200681600085613098565b60006008600180612954600260206141a4565b61295e91906141a4565b61296891906141a4565b6129729190613cb7565b8260ff911c1692915050565b600061261161298d84846130bb565b5490565b600083836040516020016129a69291906141b7565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a985760208310612a3b57602083048401935060208381612a3757612a376139ce565b0692505b8215612a98576020839003600081841015612a5e5750600019600884021c612a68565b50600019600882021c5b8554600886021b818451168219821617845250818411612a89575050612ad6565b50600194909401939182900391015b5b60208210612aba5783548152600190930192601f1990910190602001612a99565b8115612ad65780518454600019600885021c9182169119161781525b50505050565b600081831180612aec5750835182115b15612b29578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906141f3565b60208401612b3784826140e4565b90506000612b4585856141a4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006126118360206000613111565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612bb457612bb4613953565b602002602001018181525050826001600160a01b031660001b81600181518110612be057612be0613953565b60209081029190910101526000612c387f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f6565b90506120068160f81c90565b6000612c52607060106140e4565b9190911b919050565b606060005b6010811015612cc0577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612cc057600101612c60565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa1565b6000670de0b6b3a76400006127e78385613cce565b60008282604051602001612d299291906141b7565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d9b57612d9160ff601b83900360080287901c16836140e4565b9150600101612d6f565b509392505050565b600060208210612dc957602082048401935060208281612dc557612dc56139ce565b0691505b508254600882021b602082900380841115612d9b576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e7e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e7193929190614218565b60405180910390a2612ad6565b6000612e8a8585612d14565b90506000612e978661318c565b905060005b8151811015612f6c576000828281518110612eb957612eb9613953565b60200260200101519050612ee56004826affffffffffffffffffffff191661321590919063ffffffff16565b15612f63576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612f30908b908b908b908b9060040161424b565b600060405180830381600087803b158015612f4a57600080fd5b505af1158015612f5e573d6000803e3d6000fd5b505050505b50600101612e9c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612fa193929190614218565b60405180910390a2612fbc828565ffffffffffff1685613233565b60005b815181101561308f576000828281518110612fdc57612fdc613953565b602002602001015190506130086008826affffffffffffffffffffff191661321590919063ffffffff16565b15613086576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613053908b908b908b908b9060040161424b565b600060405180830381600087803b15801561306d57600080fd5b505af1158015613081573d6000803e3d6000fd5b505050505b50600101612fbf565b50505050505050565b60405160208101601f19603f8484010116604052828252612d9b85858584612a11565b600082826040516020016130d09291906141b7565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061311f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613145576131456139ce565b04905060405193506020840160208202810160405281855260005b82811015613180578451871c825293870193602090910190600101613160565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106131c6576131c6613953565b602090810291909101015260006131fe7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613249565b9050610fa16132108260008451612adc565b613283565b60008160ff16826132268560581c90565b1660ff1614905092915050565b61105d838383516132448560200190565b613294565b6060610fa1613259858585612991565b600061327e85613269898961297e565b9060ff166028026038011c64ffffffffff1690565b613098565b606060006126118360156000613111565b821561330e57602083106132be576020830484019350602083816132ba576132ba6139ce565b0692505b821561330e5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132ff575050612ad6565b50600194909401939182900391015b5b602082106133305780518455600190930192601f199091019060200161330f565b8115612ad6576000600019600884021c8554835182191691161785555050505050565b60006020828403121561336557600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461261157600080fd5b6000602082840312156133a757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106133e257634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b83811015613417578151875295820195908201906001016133fb565b509495945050505050565b602081526134346020820183516133c4565b60208201516040820152604082015160608201526000606083015161345d608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134918185018315159052565b8085015191505061014061012081818601526134b16101608601846133e6565b90860151858203601f1901838701529092506108ba83826133e6565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff81118282101715613507576135076134cd565b60405290565b604051610100810167ffffffffffffffff81118282101715613507576135076134cd565b6040516080810167ffffffffffffffff81118282101715613507576135076134cd565b604051601f8201601f1916810167ffffffffffffffff8111828210171561357d5761357d6134cd565b604052919050565b801515811461208257600080fd5b80356123d381613585565b600067ffffffffffffffff8211156135b8576135b86134cd565b5060051b60200190565b600082601f8301126135d357600080fd5b813560206135e86135e38361359e565b613554565b8083825260208201915060208460051b87010193508684111561360a57600080fd5b602086015b84811015613626578035835291830191830161360f565b509695505050505050565b600082601f83011261364257600080fd5b813560206136526135e38361359e565b8083825260208201915060208460051b87010193508684111561367457600080fd5b602086015b8481101561362657803561368c81613585565b8352918301918301613679565b600080604083850312156136ac57600080fd5b823567ffffffffffffffff808211156136c457600080fd5b908401906101c082870312156136d957600080fd5b6136e16134e3565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261371960a08401613593565b60a082015261372a60c08401613593565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561375957600080fd5b613765898287016135c2565b828401525050610140808401358381111561377f57600080fd5b61378b898287016135c2565b82840152505061016080840135838111156137a557600080fd5b6137b189828701613631565b82840152505061018080840135838111156137cb57600080fd5b6137d789828701613631565b8284015250506101a080840135838111156137f157600080fd5b6137fd89828701613631565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561341757815115158752958201959082019060010161382a565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161389060c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138d86101e08601846133e6565b9250808601519050601f196101608187860301818801526138f985846133e6565b9450808801519250506101808187860301818801526139188584613815565b9450808801519250506101a08187860301818801526139378584613815565b9088015187820390920184880152935090506108ba8382613815565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561399f5761399f613969565b505092915050565b81810360008312801583831316838312821617156139c7576139c7613969565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139f3576139f36139ce565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613a2957613a29613969565b500590565b600060c08284031215613a4057600080fd5b60405160c0810181811067ffffffffffffffff82111715613a6357613a636134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613ab957600080fd5b81516020613ac96135e38361359e565b8083825260208201915060208460051b870101935086841115613aeb57600080fd5b602086015b848110156136265780518352918301918301613af0565b600060208284031215613b1957600080fd5b815167ffffffffffffffff80821115613b3157600080fd5b908301906101008286031215613b4657600080fd5b613b4e61350d565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ba057600080fd5b613bac87828601613aa8565b60e08301525095945050505050565b600060208284031215613bcd57600080fd5b815161261181613585565b600060808284031215613bea57600080fd5b613bf2613531565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613c3157600080fd5b825167ffffffffffffffff80821115613c4957600080fd5b818501915085601f830112613c5d57600080fd5b8151613c6b6135e38261359e565b81815260059190911b83018401908481019088831115613c8a57600080fd5b938501935b8285101561238d5784518481168114613ca85760008081fd5b82529385019390850190613c8f565b80820281158282048414176101cb576101cb613969565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613d0657613d06613969565b81810583148215176101cb576101cb613969565b600060208284031215613d2c57600080fd5b815167ffffffffffffffff80821115613d4457600080fd5b9083019060808286031215613d5857600080fd5b613d60613531565b825181526020830151602082015260408301516040820152606083015182811115613d8a57600080fd5b613d9687828601613aa8565b60608301525095945050505050565b600060608284031215613db757600080fd5b6040516060810181811067ffffffffffffffff82111715613dda57613dda6134cd565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613e1357600080fd5b60405160e0810181811067ffffffffffffffff82111715613e3657613e366134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e7957600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613eaa60608301856133e6565b9050826040830152949350505050565b60005b83811015613ed5578181015183820152602001613ebd565b50506000910152565b600082601f830112613eef57600080fd5b815167ffffffffffffffff811115613f0957613f096134cd565b613f1c6020601f19601f84011601613554565b818152846020838601011115613f3157600080fd5b610fa1826020830160208701613eba565b600080600060608486031215613f5757600080fd5b835167ffffffffffffffff80821115613f6f57600080fd5b613f7b87838801613ede565b9450602086015193506040860151915080821115613f9857600080fd5b50613fa586828701613ede565b9150509250925092565b60008151808452613fc7816020860160208601613eba565b601f01601f19169290920160200192915050565b604081526000613fee6040830185613faf565b90506001600160a01b03831660208301529392505050565b600082614015576140156139ce565b500690565b600082614029576140296139ce565b500490565b60008261403d5761403d6139ce565b500790565b6020815260006126116020830184613faf565b84815260806020820152600061406e60808301866133e6565b60ff949094166040830152506060015292915050565b60006020828403121561409657600080fd5b5051919050565b85815260a0602082015260006140b660a08301876133e6565b60ff8616604084015282810360608401526140d18186613faf565b9150508260808301529695505050505050565b808201808211156101cb576101cb613969565b600060ff821660ff810361410d5761410d613969565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614177816003860160208901613eba565b808401905081600382015284519150614197826004830160208801613eba565b0160040195945050505050565b818103818111156101cb576101cb613969565b8281526000602080830184516020860160005b828110156141e6578151845292840192908401906001016141ca565b5091979650505050505050565b6060815260006142066060830186613faf565b60208301949094525060400152919050565b60608152600061422b60608301866133e6565b65ffffffffffff8516602084015282810360408401526108ba8185613faf565b84815260806020820152600061426460808301866133e6565b65ffffffffffff8516604084015282810360608401526142848185613faf565b97965050505050505056fea2646970667358221220efe5e08286ec4598ad9812ab20407eca9f8178f573417f6ffd163a616ba2399864736f6c63430008180033","sourceMap":"1767:14705:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6052:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6052:148:136:-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:136;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:136;;13594:2:138;5513:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5513:36:136;13392:350:138;4978:590:136;-1:-1:-1;2339:3:136;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:136;;1861:4053;-1:-1:-1;1861:4053:136:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2304:136:-;6400:13;6415:8;6425:9;6470:35;6515:8;:6;:8::i;:::-;-1:-1:-1;;;;;6508:46:136;;6555:10;6508:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6508:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6470:96;;6599:35;6644:8;:6;:8::i;:::-;-1:-1:-1;;;;;6637:46:136;;6684:10;6637:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6637:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6599:96;;6733:29;6772:8;:6;:8::i;:::-;-1:-1:-1;;;;;6765:35:136;;6801:6;6765:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6765:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6765:43:136;;;;;;;;;;;;:::i;:::-;6733:75;;6834:8;:6;:8::i;:::-;6827:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;6827:36:136;;;;;;;16517:18:138;;6827:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6819:81;;;;-1:-1:-1;;;6819:81:136;;17075:2:138;6819:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6819:81:136;16873:338:138;6819:81:136;6911:42;6963:8;:6;:8::i;:::-;-1:-1:-1;;;;;6956:43:136;;7000:8;6956:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6956:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6911:98;;7056:1;7023:30;7042:10;7023:18;:30::i;:::-;:34;7019:1485;;;7100:34;;;;;;;;1016:25:138;;;7073:24:136;;7100:9;;:20;;989:18:138;;7100:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7100:34:136;;;;;;;;;;;;:::i;:::-;7073:61;;7162:267;7203:8;7212:1;7203:11;;;;;;;;:::i;:::-;;;;;;;7195:20;;7241:8;7250:1;7241:11;;;;;;;;:::i;:::-;;;;;;;7233:20;;7271:11;:31;;;7320:11;:27;;;7365:8;:16;;;7399:8;:16;;;7162:15;:267::i;:::-;7148:281;;-1:-1:-1;7148:281:136;-1:-1:-1;7443:959:136;;;;489:7:0;7701:1:136;7670:11;:28;;;7652:8;:14;;;7645:53;;;;:::i;:::-;:57;:199;;7842:1;7645:199;;;7770:28;;7752:14;;;;7745:53;;7770:28;7745:53;:::i;:::-;7615:274;;;;:::i;:::-;7479:81;7502:11;7515:8;:17;;;7534:6;7542:8;7551:1;7542:11;;;;;;;;:::i;:::-;;;;;;;7555:4;7479:22;:81::i;:::-;:432;;;;:::i;:::-;7470:441;;7934:4;7929:115;;7962:22;7977:6;7962:14;:22::i;:::-;8006:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;8065:4;8061:211;;;8093:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8135:22;8150:6;8135:14;:22::i;:::-;8188:32;621:1:0;8188:6:136;:32;:::i;:::-;8179:41;;8249:4;8242:11;;8061:211;7443:959;;;8310:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8357:1;8348:10;;8382:5;8376:11;;7443:959;7059:1353;7019:1485;;;8441:1;8432:10;;8462:5;8456:11;;8488:5;8481:12;;7019:1485;6436:2074;;;;6206:2304;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19554:19:138;;19598:2;19589:12;;19427:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11110:1854:136:-;11302:13;11317:8;11327:9;11372:35;11417:8;:6;:8::i;:::-;-1:-1:-1;;;;;11410:46:136;;11457:10;11410:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11410:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11372:96;;11501:35;11546:8;:6;:8::i;:::-;-1:-1:-1;;;;;11539:46:136;;11586:10;11539:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11539:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11501:96;;11607:27;11644:8;:6;:8::i;:::-;-1:-1:-1;;;;;11637:34:136;;11672:7;11637:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11637:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11637:43:136;;;;;;;;;;;;:::i;:::-;11607:73;;11706:8;:6;:8::i;:::-;11699:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;11699:36:136;;;;;;;16517:18:138;;11699:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11691:82;;;;-1:-1:-1;;;11691:82:136;;17075:2:138;11691:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;11691:82:136;16873:338:138;11691:82:136;11784:39;11833:8;:6;:8::i;:::-;-1:-1:-1;;;;;11826:40:136;;11867:8;11826:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11826:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11784:92;;11924:1;11891:30;11910:10;11891:18;:30::i;:::-;:34;11887:1071;;;11968:34;;;;;;;;1016:25:138;;;11941:24:136;;11968:9;;:20;;989:18:138;;11968:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11968:34:136;;;;;;;;;;;;:::i;:::-;11941:61;;12030:277;12071:8;12080:1;12071:11;;;;;;;;:::i;:::-;;;;;;;12063:20;;12109:8;12118:1;12109:11;;;;;;;;:::i;:::-;;;;;;;12101:20;;12139:11;:31;;;12188:11;:27;;;12233:8;:21;;;12272:8;:21;;;12030:15;:277::i;:::-;12016:291;;-1:-1:-1;12016:291:136;-1:-1:-1;12321:535:136;;;;12357:144;12400:11;12413:5;12420:8;12429:1;12420:11;;;;;;;;:::i;:::-;;;;;;;12433:8;:21;;;12456:8;:21;;;12479:4;12357:21;:144::i;:::-;12348:153;;12519:22;12534:6;12519:14;:22::i;:::-;12563:4;12559:167;;;12591:20;;;;;;;;;;;;;;;;;;:11;:20::i;14108:2362::-;14300:8;14344:35;14389:8;:6;:8::i;:::-;-1:-1:-1;;;;;14382:46:136;;14429:10;14382:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14382:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14344:96;;14473:35;14518:8;:6;:8::i;:::-;-1:-1:-1;;;;;14511:46:136;;14558:10;14511:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14511:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14473:96;;14607:29;14646:8;:6;:8::i;:::-;-1:-1:-1;;;;;14639:41:136;;14681:8;14639:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14639:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;14607:98;;14731:8;:6;:8::i;:::-;14724:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;14724:36:136;;;;;;;16517:18:138;;14724:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14716:81;;;;-1:-1:-1;;;14716:81:136;;22087:2:138;14716:81:136;;;22069:21:138;22126:2;22106:18;;;22099:30;22165:16;22145:18;;;22138:44;22199:18;;14716:81:136;21885:338:138;14716:81:136;14808:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14808:42:136;14898:1;14865:30;14884:10;14865:18;:30::i;:::-;:34;14861:1603;;;14942:34;;;;;;;;1016:25:138;;;14915:24:136;;14942:9;;:20;;989:18:138;;14942:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14942:34:136;;;;;;;;;;;;:::i;:::-;14915:61;-1:-1:-1;15012:19:136;14994:14;:37;;;;;;;;:::i;:::-;;14990:1348;;15057:4;15051:10;;14990:1348;;;15104:23;15086:14;:41;;;;;;;;:::i;:::-;;15082:1256;;15156:297;15201:8;15210:1;15201:11;;;;;;;;:::i;:::-;;;;;;;15193:20;;15243:8;15252:1;15243:11;;;;;;;;:::i;:::-;;;;;;;15235:20;;15277:11;:31;;;15330:11;:27;;;15379:8;:17;;;15418:8;:17;;;15156:15;:297::i;:::-;-1:-1:-1;15147:306:136;-1:-1:-1;15082:1256:136;;;15496:22;15478:14;:40;;;;;;;;:::i;:::-;;15474:864;;15547:295;15592:8;15601:1;15592:11;;;;;;;;:::i;15474:864::-;15885:27;15867:14;:45;;;;;;;;:::i;:::-;;15863:475;;15941:305;15986:8;15995:1;15986:11;;;;;;;;:::i;:::-;;;;;;;15978:20;;16028:8;16037:1;16028:11;;;;;;;;:::i;:::-;;;;;;;16020:20;;16062:11;:31;;;16115:11;:27;;;16164:8;:21;;;16207:8;:21;;;15941:15;:305::i;15863:475::-;16285:38;;-1:-1:-1;;;16285:38:136;;22430:2:138;16285:38:136;;;22412:21:138;22469:2;22449:18;;;22442:30;22508;22488:18;;;22481:58;22556:18;;16285:38:136;22228:352:138;15863:475:136;16356:3;16352:102;;;16386:8;:6;:8::i;:::-;16379:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;16379:38:136;;;;;;;16517:18:138;;16379:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16352:102;14901:1563;14861:1603;14310:2160;;;;14108:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22989:14:138;22982:22;22977:3;22973:32;22961:45;;23031:1;23022:11;;22838:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9938:859:136:-;10175:16;;;397:8:135;442:9:0;10437:19:136;10452:4;10438:10;10437:19;:::i;:::-;10382:50;10398:12;10412:19;10382:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10381:102;;;;:::i;:::-;10347:136;;10494:20;397:8:135;489:7:0;10543:32:136;10559:12;10573:1;10543:15;:32::i;:::-;10520:19;10536:3;10521:11;10520:19;:::i;:::-;10519:56;;;;:::i;:::-;10518:77;;;;:::i;:::-;10517:85;;;;:::i;:::-;10494:108;;10641:12;10626:11;:27;;10612:41;;10668:11;10664:127;;;10752:28;749:1:0;10752:12:136;:28;:::i;:::-;10710:37;10732:15;10717:11;10710:37;:::i;:::-;10702:78;;10695:85;;10664:127;10204:593;;9938:859;;;;;;;;;:::o;8516:824::-;8749:14;8780:4;8775:559;;8800:17;8820:28;8831:12;8846:1;8831:16;8820:28;;:10;:28::i;:::-;8800:48;;8862:17;533:7:0;9011:6:136;:16;;;8991:6;:16;;;8978:10;:29;;;;:::i;:::-;:49;;:100;;9062:16;;;;9049:29;;:10;:29;:::i;:::-;8978:100;;;9030:6;:16;;;8978:100;8900:11;:23;;;:200;;;;:::i;:::-;8882:258;;;;:::i;:::-;8862:278;;9164:43;9178:16;9196:10;9164:13;:43::i;:::-;9154:53;;8786:432;;8775:559;;;9248:75;9262:16;533:7:0;9280:6:136;:16;;;:42;;;;:::i;:::-;9248:13;:75::i;:::-;9238:85;;8775:559;8516:824;;;;;;;:::o;664:111:73:-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;:::-;664:111;:::o;5630:121::-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12970:1132:136:-;13241:14;13267:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13376:17;13408:4;13403:453;;13574:23;;13538;;;;13511:51;;:16;;;:51;:::i;:::-;:87;;:223;;13709:23;;;;13682:51;;:16;;;:51;:::i;:::-;13511:223;;;13625:23;;13511:223;13441:11;:23;;;:311;;;;:::i;:::-;13428:324;;13403:453;;;13822:11;:23;;;13796:13;:23;;;:49;;;;:::i;:::-;13783:62;;13403:453;397:8:135;13994:1:136;13971:20;:24;:92;;397:8:135;13971:92:136;;;14048:1;13998:47;489:7:0;13998:20:136;:47;:::i;:::-;:51;;;;:::i;:::-;13963:132;;;;:::i;:::-;533:7:0;13875:47:136;13889:20;13911:10;13875:13;:47::i;:::-;:73;;;;:::i;:::-;:220;;;;:::i;:::-;13865:230;12970:1132;-1:-1:-1;;;;;;;;12970:1132:136:o;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:39:o;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;10803:301:136:-;10886:18;;865:3:0;10938:27:136;397:8:135;10938:13:136;:27;:::i;:::-;10931:34;;:4;:34;:::i;:::-;10930:60;;;;:::i;:::-;10929:66;:168;;397:8:135;10929:168:136;;;865:3:0;11026:27:136;397:8:135;11026:13:136;:27;:::i;:::-;11019:34;;:4;:34;:::i;:::-;11018:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9346:586:136;9424:19;9466:1;9459:4;:8;9455:471;;;9768:10;9696:69;9768:10;865:3:0;9720:18:136;397:8:135;9720:4:136;:18;:::i;:::-;9719:44;;;;:::i;:::-;9696:9;:69::i;:::-;:82;;;;:::i;:::-;9681:97;;9455:471;;;9893:22;9913:1;9893:10;:22;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30431:66:138;30419:79;;2092:30:53;;;30407:92:138;2092:30:53;;30515:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:168;19030:9;;;19061;;19078:15;;;19072:22;;19058:37;19048:71;;19099:18;;:::i;19130:292::-;19202:9;;;19169:7;19227:9;;19244:66;19238:73;;19223:89;19220:115;;;19315:18;;:::i;:::-;19388:1;19379:7;19374:16;19371:1;19368:23;19364:1;19357:9;19354:38;19344:72;;19396:18;;:::i;19612:789::-;19715:6;19768:2;19756:9;19747:7;19743:23;19739:32;19736:52;;;19784:1;19781;19774:12;19736:52;19817:9;19811:16;19846:18;19887:2;19879:6;19876:14;19873:34;;;19903:1;19900;19893:12;19873:34;19926:22;;;;19982:4;19964:16;;;19960:27;19957:47;;;20000:1;19997;19990:12;19957:47;20026:22;;:::i;:::-;20077:2;20071:9;20064:5;20057:24;20127:2;20123;20119:11;20113:18;20108:2;20101:5;20097:14;20090:42;20178:2;20174;20170:11;20164:18;20159:2;20152:5;20148:14;20141:42;20222:2;20218;20214:11;20208:18;20251:2;20241:8;20238:16;20235:36;;;20267:1;20264;20257:12;20235:36;20303:67;20362:7;20351:8;20347:2;20343:17;20303:67;:::i;:::-;20298:2;20287:14;;20280:91;-1:-1:-1;20291:5:138;19612:789;-1:-1:-1;;;;;19612:789:138:o;20406:574::-;20515:6;20568:2;20556:9;20547:7;20543:23;20539:32;20536:52;;;20584:1;20581;20574:12;20536:52;20617:2;20611:9;20659:2;20651:6;20647:15;20728:6;20716:10;20713:22;20692:18;20680:10;20677:34;20674:62;20671:88;;;20739:18;;:::i;:::-;20779:10;20775:2;20768:22;;20820:9;20814:16;20806:6;20799:32;20885:2;20874:9;20870:18;20864:25;20859:2;20851:6;20847:15;20840:50;20944:2;20933:9;20929:18;20923:25;20918:2;20910:6;20906:15;20899:50;20968:6;20958:16;;;20406:574;;;;:::o;20985:895::-;21095:6;21148:3;21136:9;21127:7;21123:23;21119:33;21116:53;;;21165:1;21162;21155:12;21116:53;21198:2;21192:9;21240:3;21232:6;21228:16;21310:6;21298:10;21295:22;21274:18;21262:10;21259:34;21256:62;21253:88;;;21321:18;;:::i;:::-;21361:10;21357:2;21350:22;;21402:9;21396:16;21388:6;21381:32;21467:2;21456:9;21452:18;21446:25;21441:2;21433:6;21429:15;21422:50;21526:2;21515:9;21511:18;21505:25;21500:2;21492:6;21488:15;21481:50;21585:2;21574:9;21570:18;21564:25;21559:2;21551:6;21547:15;21540:50;21645:3;21634:9;21630:19;21624:26;21618:3;21610:6;21606:16;21599:52;21694:3;21683:9;21679:19;21673:26;21728:1;21721:5;21718:12;21708:40;;21744:1;21741;21734:12;21708:40;21776:3;21764:16;;21757:31;21843:3;21828:19;;;21822:26;21804:16;;;21797:52;;;;-1:-1:-1;21768:6:138;20985:895;-1:-1:-1;20985:895:138:o;23044:465::-;23342:6;23331:9;23324:25;23385:2;23380;23369:9;23365:18;23358:30;23305:4;23405:55;23456:2;23445:9;23441:18;23433:6;23405:55;:::i;:::-;23397:63;;23496:6;23491:2;23480:9;23476:18;23469:34;23044:465;;;;;;:::o;23514:250::-;23599:1;23609:113;23623:6;23620:1;23617:13;23609:113;;;23699:11;;;23693:18;23680:11;;;23673:39;23645:2;23638:10;23609:113;;;-1:-1:-1;;23756:1:138;23738:16;;23731:27;23514:250::o;23769:568::-;23822:5;23875:3;23868:4;23860:6;23856:17;23852:27;23842:55;;23893:1;23890;23883:12;23842:55;23922:6;23916:13;23948:18;23944:2;23941:26;23938:52;;;23970:18;;:::i;:::-;24014:114;24122:4;-1:-1:-1;;24046:4:138;24042:2;24038:13;24034:86;24030:97;24014:114;:::i;:::-;24153:2;24144:7;24137:19;24199:3;24192:4;24187:2;24179:6;24175:15;24171:26;24168:35;24165:55;;;24216:1;24213;24206:12;24165:55;24229:77;24303:2;24296:4;24287:7;24283:18;24276:4;24268:6;24264:17;24229:77;:::i;24342:654::-;24483:6;24491;24499;24552:2;24540:9;24531:7;24527:23;24523:32;24520:52;;;24568:1;24565;24558:12;24520:52;24601:9;24595:16;24630:18;24671:2;24663:6;24660:14;24657:34;;;24687:1;24684;24677:12;24657:34;24710:60;24762:7;24753:6;24742:9;24738:22;24710:60;:::i;:::-;24700:70;;24810:2;24799:9;24795:18;24789:25;24779:35;;24860:2;24849:9;24845:18;24839:25;24823:41;;24889:2;24879:8;24876:16;24873:36;;;24905:1;24902;24895:12;24873:36;;24928:62;24982:7;24971:8;24960:9;24956:24;24928:62;:::i;:::-;24918:72;;;24342:654;;;;;:::o;25001:330::-;25043:3;25081:5;25075:12;25108:6;25103:3;25096:19;25124:76;25193:6;25186:4;25181:3;25177:14;25170:4;25163:5;25159:16;25124:76;:::i;:::-;25245:2;25233:15;-1:-1:-1;;25229:88:138;25220:98;;;;25320:4;25216:109;;25001:330;-1:-1:-1;;25001:330:138:o;25336:340::-;25513:2;25502:9;25495:21;25476:4;25533:45;25574:2;25563:9;25559:18;25551:6;25533:45;:::i;:::-;25525:53;;-1:-1:-1;;;;;25618:6:138;25614:55;25609:2;25598:9;25594:18;25587:83;25336:340;;;;;:::o;25681:112::-;25713:1;25739;25729:35;;25744:18;;:::i;:::-;-1:-1:-1;25778:9:138;;25681:112::o;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26220:220::-;26369:2;26358:9;26351:21;26332:4;26389:45;26430:2;26419:9;26415:18;26407:6;26389:45;:::i;26445:545::-;26767:6;26756:9;26749:25;26810:3;26805:2;26794:9;26790:18;26783:31;26730:4;26831:56;26882:3;26871:9;26867:19;26859:6;26831:56;:::i;:::-;26935:4;26923:17;;;;26918:2;26903:18;;26896:45;-1:-1:-1;26972:2:138;26957:18;26950:34;26823:64;26445:545;-1:-1:-1;;26445:545:138:o;26995:184::-;27065:6;27118:2;27106:9;27097:7;27093:23;27089:32;27086:52;;;27134:1;27131;27124:12;27086:52;-1:-1:-1;27157:16:138;;26995:184;-1:-1:-1;26995:184:138:o;27184:707::-;27552:6;27541:9;27534:25;27595:3;27590:2;27579:9;27575:18;27568:31;27515:4;27622:56;27673:3;27662:9;27658:19;27650:6;27622:56;:::i;:::-;27726:4;27718:6;27714:17;27709:2;27698:9;27694:18;27687:45;27780:9;27772:6;27768:22;27763:2;27752:9;27748:18;27741:50;27808:33;27834:6;27826;27808:33;:::i;:::-;27800:41;;;27878:6;27872:3;27861:9;27857:19;27850:35;27184:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29136:128::-;29203:9;;;29224:11;;;29221:37;;;29238:18;;:::i;29269:639::-;29519:6;29514:3;29507:19;29489:3;29545:2;29578;29573:3;29569:12;29610:6;29604:13;29675:2;29667:6;29663:15;29696:1;29706:175;29720:6;29717:1;29714:13;29706:175;;;29783:13;;29769:28;;29819:14;;;;29856:15;;;;29742:1;29735:9;29706:175;;;-1:-1:-1;29897:5:138;;29269:639;-1:-1:-1;;;;;;;29269:639:138:o;29913:360::-;30116:2;30105:9;30098:21;30079:4;30136:45;30177:2;30166:9;30162:18;30154:6;30136:45;:::i;:::-;30212:2;30197:18;;30190:34;;;;-1:-1:-1;30255:2:138;30240:18;30233:34;30128:53;29913:360;-1:-1:-1;29913:360:138:o;30538:511::-;30789:2;30778:9;30771:21;30752:4;30815:55;30866:2;30855:9;30851:18;30843:6;30815:55;:::i;:::-;30918:14;30910:6;30906:27;30901:2;30890:9;30886:18;30879:55;30982:9;30974:6;30970:22;30965:2;30954:9;30950:18;30943:50;31010:33;31036:6;31028;31010:33;:::i;31054:615::-;31364:6;31353:9;31346:25;31407:3;31402:2;31391:9;31387:18;31380:31;31327:4;31434:56;31485:3;31474:9;31470:19;31462:6;31434:56;:::i;:::-;31538:14;31530:6;31526:27;31521:2;31510:9;31506:18;31499:55;31602:9;31594:6;31590:22;31585:2;31574:9;31570:18;31563:50;31630:33;31656:6;31648;31630:33;:::i;:::-;31622:41;31054:615;-1:-1:-1;;;;;;;31054:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4984,"length":20},{"start":6032,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xe253fd0836370e4c88426cea06592d0877ad4ee112f7366c26bcd9ee7a0b3839\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fac6b94f2f45f5029cbd1e035ee9f20f6516c325ec2b6b3e132bd4145eb80a76\",\"dweb:/ipfs/QmUdjp5BRkQr5mm5uxkD2dMhUtPEFx4hBYdHcp5MnjWtVN\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xe253fd0836370e4c88426cea06592d0877ad4ee112f7366c26bcd9ee7a0b3839","urls":["bzz-raw://fac6b94f2f45f5029cbd1e035ee9f20f6516c325ec2b6b3e132bd4145eb80a76","dweb:/ipfs/QmUdjp5BRkQr5mm5uxkD2dMhUtPEFx4hBYdHcp5MnjWtVN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index 78dc352fe..5b059f381 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -191,9 +191,13 @@ contract CombatSystem is System {
: uint256(0)
) * DEFENSE_MODIFIER
);
- console.log("HIT!");
+ if (!crit) {
+ console.logInt(damage);
+ console.log("HIT!");
+ }
if (crit) {
console.log("CRIT!");
+ console.logInt(damage);
damage = damage * int256(CRIT_MULTIPLIER);
crit = true;
}
diff --git a/packages/contracts/src/systems/RngSystem.sol b/packages/contracts/src/systems/RngSystem.sol
index 2bb65984c..0635ad934 100644
--- a/packages/contracts/src/systems/RngSystem.sol
+++ b/packages/contracts/src/systems/RngSystem.sol
@@ -193,13 +193,13 @@ contract RngSystem is System, IEntropyConsumer {
// Class-based adjustments; should total to 21
if (characterClass == Classes.Warrior) {
stats.strength += 2;
- stats.maxHp = int256(100 * WAD);
+ stats.maxHp = int256(10 * WAD);
} else if (characterClass == Classes.Rogue) {
stats.agility += 2;
- stats.maxHp = int256(60 * WAD);
+ stats.maxHp = int256(6 * WAD);
} else if (characterClass == Classes.Mage) {
stats.intelligence += 2;
- stats.maxHp = int256(80 * WAD);
+ stats.maxHp = int256(8 * WAD);
}
Stats.set(characterId, stats);
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index bf74397a5..4242b090c 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -4,7 +4,7 @@
"blockNumber": 6381672
},
"31337": {
- "address": "0xf819f22c45b5ccae456ec0dab5e87cf3cededecf"
+ "address": "0xf697f2c1606bdfdd39e543d943b4b1a23b07653c"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",
From 6c6a16b872cd5fc24dc7aec48405bfe2c45f749f Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Tue, 3 Sep 2024 10:58:48 -0500
Subject: [PATCH 09/13] test fix
---
packages/contracts/src/systems/CombatSystem.sol | 2 +-
packages/contracts/test/CharacterSystem.t.sol | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index 5b059f381..7ca4b370d 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -186,7 +186,7 @@ contract CombatSystem is System {
damage = _calculateWeaponDamage(attackStats, attacker.strength, weapon, rnChunks[2], crit)
- int256(
(
- int256(defender.armor) - attackStats.armorPenetration > 0
+ int256(defender.armor) - attackStats.armorPenetration > damage
? uint256(int256(defender.armor) - attackStats.armorPenetration)
: uint256(0)
) * DEFENSE_MODIFIER
diff --git a/packages/contracts/test/CharacterSystem.t.sol b/packages/contracts/test/CharacterSystem.t.sol
index 4517049d6..f72ede6d1 100644
--- a/packages/contracts/test/CharacterSystem.t.sol
+++ b/packages/contracts/test/CharacterSystem.t.sol
@@ -41,7 +41,7 @@ contract Test_CharacterSystem is SetUp, GasReporter {
alicesCharacter.strength + alicesCharacter.agility + (alicesCharacter.maxHp / 1 ether / 10)
+ alicesCharacter.intelligence
),
- 27
+ 21
);
endGasReport();
From 03c6fa4db943f1c0cb02fe49aecc3fe67332bdb3 Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Tue, 3 Sep 2024 11:34:45 -0500
Subject: [PATCH 10/13] leveling now levels
---
packages/contracts/src/systems/CharacterSystem.sol | 8 +++++---
packages/contracts/src/systems/EncounterSystem.sol | 10 +++++-----
2 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/packages/contracts/src/systems/CharacterSystem.sol b/packages/contracts/src/systems/CharacterSystem.sol
index b14da9be8..2d70d26e4 100644
--- a/packages/contracts/src/systems/CharacterSystem.sol
+++ b/packages/contracts/src/systems/CharacterSystem.sol
@@ -178,11 +178,10 @@ contract CharacterSystem is System {
int256 strChange = desiredStats.strength - stats.strength;
int256 agiChange = desiredStats.agility - stats.agility;
int256 intChange = desiredStats.intelligence - stats.intelligence;
- int256 hpChange = desiredStats.maxHp - stats.maxHp;
+ // int256 hpChange = desiredStats.maxHp - stats.maxHp;
require(
- (strChange + agiChange + intChange + hpChange) == ABILITY_POINTS_PER_LEVEL,
- "CHARACTER SYSTEM: INVALID STAT CHANGE"
+ (strChange + agiChange + intChange) == ABILITY_POINTS_PER_LEVEL, "CHARACTER SYSTEM: INVALID STAT CHANGE"
);
if (uint8(stats.class) == 0 && stats.level % 3 == 0) {
stats.maxHp += int256(WAD);
@@ -191,8 +190,11 @@ contract CharacterSystem is System {
stats.strength = desiredStats.strength;
stats.agility = desiredStats.agility;
stats.intelligence = desiredStats.intelligence;
+ stats.level += 1;
+
// set base stats
Characters.setBaseStats(characterId, abi.encode(stats));
+
// apply equipment bonuses and set them to stat table
_setStats(characterId, IWorld(_world()).UD__calculateEquipmentBonuses(characterId));
}
diff --git a/packages/contracts/src/systems/EncounterSystem.sol b/packages/contracts/src/systems/EncounterSystem.sol
index ba6bb64e6..2b453e32e 100644
--- a/packages/contracts/src/systems/EncounterSystem.sol
+++ b/packages/contracts/src/systems/EncounterSystem.sol
@@ -66,7 +66,7 @@ contract EncounterSystem is System {
// higher agi attacks first
(bytes32[] memory attackers, bytes32[] memory defenders) = _orderGroupsByAgi(group1, group2);
- if (uint256(encounterType) == 1) {
+ if (encounterType == encounterType.PvE) {
(bool isValidPvE, bool attackersAreMobs) = IWorld(_world()).UD__isValidPvE(attackers, defenders, x, y);
require(isValidPvE, "ENCOUNTER SYSTEM: INVALID PVE");
uint256 startTime = block.timestamp;
@@ -88,7 +88,7 @@ contract EncounterSystem is System {
CombatEncounter.set(encounterId, combatData);
}
- if (uint8(encounterType) == 0) {
+ if (encounterType == encounterType.PvP) {
require(IWorld(_world()).UD__isValidPvP(attackers, defenders, x, y), "ENCOUNTER SYSTEM: INVALID PVP");
uint256 startTime = block.timestamp;
encounterId = keccak256(abi.encode(encounterType, attackers, defenders, startTime));
@@ -142,7 +142,7 @@ contract EncounterSystem is System {
returns (bool _encounterEnded, bool _attackersWin)
{
uint256 deadDefenderCounter;
- uint256 deadActionerCounter;
+ uint256 deadAttackerCounter;
for (uint256 i; i < encounterData.defenders.length; i++) {
if (IWorld(_world()).UD__getDied(encounterData.defenders[i])) {
deadDefenderCounter++;
@@ -150,12 +150,12 @@ contract EncounterSystem is System {
}
for (uint256 i; i < encounterData.attackers.length; i++) {
if (IWorld(_world()).UD__getDied(encounterData.attackers[i])) {
- deadActionerCounter++;
+ deadAttackerCounter++;
}
}
_encounterEnded = (
- deadActionerCounter == encounterData.attackers.length
+ deadAttackerCounter == encounterData.attackers.length
|| deadDefenderCounter == encounterData.defenders.length
|| encounterData.currentTurn == encounterData.maxTurns
);
From 8ef3f901d8bf06404c30a9233f6f34d75d5605f5 Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Tue, 3 Sep 2024 17:58:25 -0500
Subject: [PATCH 11/13] rounding put in
---
packages/contracts/constants.sol | 4 +-
packages/contracts/effects.json | 4 +-
packages/contracts/items.json | 4 +-
.../out/AuctionSystem.sol/AuctionSystem.json | 2 +-
.../CharacterSystem.sol/CharacterSystem.json | 2 +-
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../EncounterSystem.sol/EncounterSystem.json | 2 +-
.../EquipmentSystem.sol/EquipmentSystem.json | 2 +-
packages/contracts/src/libraries/Math.sol | 24 +++++++++++
.../contracts/src/systems/CombatSystem.sol | 42 ++++++++++++-------
.../contracts/src/systems/EncounterSystem.sol | 6 +--
packages/contracts/src/systems/MobSystem.sol | 5 +--
packages/contracts/src/systems/PvESystem.sol | 7 +---
packages/contracts/src/systems/RngSystem.sol | 10 ++---
packages/contracts/test/CombatSystem.t.sol | 9 +++-
packages/contracts/worlds.json | 2 +-
16 files changed, 81 insertions(+), 46 deletions(-)
diff --git a/packages/contracts/constants.sol b/packages/contracts/constants.sol
index f6aa87ff8..1e27aece5 100644
--- a/packages/contracts/constants.sol
+++ b/packages/contracts/constants.sol
@@ -15,14 +15,14 @@ uint256 constant TO_HIT_MODIFIER = 1.2 ether;
uint256 constant DEFENSE_MODIFIER = 1 ether;
uint256 constant ATTACK_MODIFIER = 1 ether;
// the amount crits damage is multiplied by
-uint256 constant CRIT_MULTIPLIER = 2;
+uint256 constant CRIT_MULTIPLIER = 3;
// attack roll has to be CRIT_MODIFIER times greater than the defense roll in order to crit
uint256 constant CRIT_MODIFIER = 9;
// the character's stats are divided by STAT_MODIFIER when applying stat bonuses
int256 constant STAT_MODIFIER = 200;
//Gold Drop constants
-uint256 constant BASE_GOLD_DROP = 1e15; //
+uint256 constant BASE_GOLD_DROP = 1e17; //
// LEVELING
int256 constant BASE_HP_GAIN = 1;
diff --git a/packages/contracts/effects.json b/packages/contracts/effects.json
index d9a23fedb..e24ac43d3 100644
--- a/packages/contracts/effects.json
+++ b/packages/contracts/effects.json
@@ -13,8 +13,8 @@
"effectId": "0x2e0e6d5039f8c272000000000000000000000000000000000000000000000000",
"name": "basic magic heal",
"stats": {
- "attackModifierBonus": 1000,
- "bonusDamage": -1,
+ "attackModifierBonus": 100,
+ "bonusDamage": -2,
"critChanceBonus": 10
}
}
diff --git a/packages/contracts/items.json b/packages/contracts/items.json
index 6183df4f0..bff6c3992 100644
--- a/packages/contracts/items.json
+++ b/packages/contracts/items.json
@@ -147,8 +147,8 @@
"effects": [
"0x2e0e6d5039f8c272000000000000000000000000000000000000000000000000"
],
- "maxDamage": -5,
- "minDamage": -1,
+ "maxDamage": -10,
+ "minDamage": -5,
"minLevel": 0
},
"statRestrictions": {
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index 21db42f29..233d13eea 100644
--- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
+++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220efe5884df2810fb7daaf906484675ac1541039af4130f11648325f83b658d73464736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220efe5884df2810fb7daaf906484675ac1541039af4130f11648325f83b658d73464736f6c63430008180033","sourceMap":"1133:6636:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;3389:883:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:277;;;1093:2;1078:18;1616:110:123;959:177:277;5925:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:277;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:277;6076:99:252;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:252:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:252:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:252::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:252::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:252;;9956:2:277;3646:86:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:252::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:252;;10304:2:277;3773:87:252::1;::::0;::::1;10286:21:277::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:252::1;10102:344:277::0;3773:87:252::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:252;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:157;:19;:21::i;:::-;4526:18:252::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:252;;9956:2:277;4488:80:252::1;::::0;::::1;9938:21:277::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:252::1;9754:343:277::0;4488:80:252::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:252::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1888:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10653:2:277;1595:79:252::1;::::0;::::1;10635:21:277::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:252::1;10451:401:277::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11059:2:277;1684:102:252::1;::::0;::::1;11041:21:277::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:252::1;10857:408:277::0;1684:102:252::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:252::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:252::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:252::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:252::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:252;;11472:2:277;2310:117:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:252::1;11270:342:277::0;2310:117:252::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:252::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:252;;11472:2:277;2437:133:252::1;::::0;::::1;11454:21:277::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:252::1;11270:342:277::0;2437:133:252::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:252;;11819:2:277;2580:85:252::1;::::0;::::1;11801:21:277::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:252::1;11617:342:277::0;2580:85:252::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5623:130:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:252;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;4974:271:252:-;5033:7;5076;-1:-1:-1;;;;;5060:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:252;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:252:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:252;5902:9;5883:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:214:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7127:640:252:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:252;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:277;;;7595:30:252;;;689:74:277;7595:23:252;;;;;662:18:277;;7595:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:277;;;7706:44:252;;;13329:74:277;13419:18;;;13412:34;;;7706:25:252;;;;;13302:18:277;;7706:44:252;13155:297:277;7651:110:252;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:252;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:252;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:277;;;6751:34:252;;;13329:74:277;13419:18;;;13412:34;;;6751:22:252;;;;;13302:18:277;;6751:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:277;;;6806:44:252;;;14002:34:277;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:252;;;;;13914:18:277;;6806:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:277;;;6944:66:252;;;14498:34:277;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:277;;;14720:30;6944:32:252;;;;;14767:19:277;;6944:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:252;;14999:2:277;7068:37:252;;;14981:21:277;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:252;14797:351:277;6185:937:252;;;;;:::o;7690:434:215:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:215;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:277;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:277;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:215:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:214:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:214:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:277;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:277;;51494:30:45;26261:279:277;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:277;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:277;;774:180;-1:-1:-1;774:180:277:o;1141:184::-;-1:-1:-1;;;1190:1:277;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:277;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:277;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:277:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:277;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:277;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:277;3582:15;-1:-1:-1;;3578:88:277;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:277:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:277:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:277:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:277;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:277;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:277;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:277;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:277;;12966:184;-1:-1:-1;12966:184:277:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:277;;15605:439;-1:-1:-1;;;;;15605:439:277:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:277;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:277;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:277:o;18625:476::-;-1:-1:-1;;18850:6:277;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:277;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:277:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:277;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:277:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:277:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:277;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:277:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:277;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:277:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:277:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:277;;22691:640;-1:-1:-1;;;;;;;22691:640:277:o;23336:184::-;-1:-1:-1;;;23385:1:277;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:277;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207f454811bcd10f19c97942c06ad995721881b2028e4b8fc894d186e8f23898ad64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:156;1917:7;:21;1133:6636:251;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207f454811bcd10f19c97942c06ad995721881b2028e4b8fc894d186e8f23898ad64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;1204:188:251;;;;;;;;1262:113:122;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;3389:883:251;;;;;;:::i;:::-;;:::i;1616:110:122:-;3800:14;-1:-1:-1;;3796:25:122;3783:39;1616:110;;;1105:25:273;;;1093:2;1078:18;1616:110:122;959:177:273;5925:145:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:150:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:273;7328:79;;;7310:98;;7298:2;7283:18;1101:247:150;7166:248:273;6076:99:251;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;4974:271:251:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:150:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:251:o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:251:-;3459:14;2356:21:156;:19;:21::i;:::-;3486:19:251::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:251::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:251;;9929:2:273;3646:86:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3646:86:251::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:251;;10277:2:273;3773:87:251::1;::::0;::::1;10259:21:273::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3773:87:251::1;10075:344:273::0;3773:87:251::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:251;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:156;:19;:21::i;:::-;4526:18:251::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:251;;9929:2:273;4488:80:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4488:80:251::1;9727:343:273::0;4488:80:251::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:251::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:251::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:156::0;1713:1;2924:7;:21;2744:208;1495:1888:251;1565:18;2356:21:156;:19;:21::i;:::-;1620:12:251::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:251::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:251::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:251;;10626:2:273;1595:79:251::1;::::0;::::1;10608:21:273::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:251::1;10424:401:273::0;1595:79:251::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:251::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:251::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:251;;11032:2:273;1684:102:251::1;::::0;::::1;11014:21:273::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:251::1;10830:408:273::0;1684:102:251::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:251::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:251::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:251::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:251::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:251;;11445:2:273;2310:117:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2310:117:251::1;11243:342:273::0;2310:117:251::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:251::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:251;;11445:2:273;2437:133:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2437:133:251::1;11243:342:273::0;2437:133:251::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:251;;11792:2:273;2580:85:251::1;::::0;::::1;11774:21:273::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2580:85:251::1;11590:342:273::0;2580:85:251::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;5623:130:251;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:251;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;4974:271:251:-;5033:7;5076;-1:-1:-1;;;;;5060:23:251;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:251;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:251:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:251;5902:9;5883:18;:29::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;2431:307:156:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:213;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:213;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:213:o;9303:413:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:197;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:197;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:214:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:214;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:214;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:214:o;7127:640:251:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:251;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:273;;;7595:30:251;;;689:74:273;7595:23:251;;;;;662:18:273;;7595:30:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13320:55:273;;;7706:44:251;;;13302:74:273;13392:18;;;13385:34;;;7706:25:251;;;;;13275:18:273;;7706:44:251;13128:297:273;7651:110:251;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:251;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:251;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13320:55:273;;;6751:34:251;;;13302:74:273;13392:18;;;13385:34;;;6751:22:251;;;;;13275:18:273;;6751:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;13993:15:273;;;6806:44:251;;;13975:34:273;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6806:26:251;;;;;13887:18:273;;6806:44:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14489:15:273;;;6944:66:251;;;14471:34:273;14541:15;;;14521:18;;;14514:43;14573:18;;;14566:34;;;14616:18;;;14609:34;;;14680:3;14659:19;;;14652:32;-1:-1:-1;14700:19:273;;;14693:30;6944:32:251;;;;;14740:19:273;;6944:66:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:251;;14972:2:273;7068:37:251;;;14954:21:273;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7068:37:251;14770:351:273;6185:937:251;;;;;:::o;7690:434:214:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:214;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:214;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:214;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15271:3:273;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:214;;;;-1:-1:-1;;6340:36:214;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15520:19:273;;15564:2;15555:12;;15391:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:213:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:213;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:213;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:197:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:197;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:197;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:213;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:213;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:197;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:197;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:214:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:213:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:197:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:213:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:213;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:213;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:213;-1:-1:-1;;10955:375:213:o;12574:451:197:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:197;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:197;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:197;;;;-1:-1:-1;12574:451:197;-1:-1:-1;;12574:451:197:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26504:19:273;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:273;;51494:30:45;26315:279:273;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:273;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:273;;774:180;-1:-1:-1;774:180:273:o;1141:184::-;-1:-1:-1;;;1190:1:273;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:273;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:273;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:273:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:273;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:273;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:273;3582:15;-1:-1:-1;;3578:88:273;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:273:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:273:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:273:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:140::-;7500:1;7493:5;7490:12;7480:46;;7506:18;;:::i;:::-;7535;;7419:140::o;7564:331::-;7628:44;7668:3;7660:5;7654:12;7628:44;:::i;:::-;-1:-1:-1;;;;;7725:4:273;7718:5;7714:16;7708:23;7704:72;7697:4;7692:3;7688:14;7681:96;7826:4;7819:5;7815:16;7809:23;7802:4;7797:3;7793:14;7786:47;7882:4;7875:5;7871:16;7865:23;7858:4;7853:3;7849:14;7842:47;;;7564:331::o;7900:260::-;8094:3;8079:19;;8107:47;8083:9;8136:6;8107:47;:::i;8165:186::-;8224:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:52;;;8293:1;8290;8283:12;8245:52;8316:29;8335:9;8316:29;:::i;8356:606::-;8460:6;8468;8476;8484;8492;8545:3;8533:9;8524:7;8520:23;8516:33;8513:53;;;8562:1;8559;8552:12;8513:53;8585:29;8604:9;8585:29;:::i;:::-;8575:39;;8633:38;8667:2;8656:9;8652:18;8633:38;:::i;:::-;8623:48;;8718:2;8707:9;8703:18;8690:32;8680:42;;8769:2;8758:9;8754:18;8741:32;8731:42;;8824:3;8813:9;8809:19;8796:33;8852:18;8844:6;8841:30;8838:50;;;8884:1;8881;8874:12;8838:50;8907:49;8948:7;8939:6;8928:9;8924:22;8907:49;:::i;8967:466::-;9039:44;9079:3;9071:5;9065:12;9039:44;:::i;:::-;9129:4;9122:5;9118:16;9112:23;-1:-1:-1;;;;;9246:2:273;9232:12;9228:21;9221:4;9216:3;9212:14;9205:45;9299:4;9292:5;9288:16;9282:23;9275:4;9270:3;9266:14;9259:47;9355:4;9348:5;9344:16;9338:23;9331:4;9326:3;9322:14;9315:47;9423:2;9415:4;9408:5;9404:16;9398:23;9394:32;9387:4;9382:3;9378:14;9371:56;;;8967:466;;:::o;9438:284::-;9648:3;9633:19;;9661:55;9637:9;9698:6;9661:55;:::i;11937:184::-;-1:-1:-1;;;11986:1:273;11979:88;12086:4;12083:1;12076:15;12110:4;12107:1;12100:15;12126:125;12191:9;;;12212:10;;;12209:36;;;12225:18;;:::i;12256:489::-;12575:25;;;12562:3;12547:19;;12609:56;12661:2;12646:18;;12638:6;12609:56;:::i;:::-;12674:65;12734:3;12723:9;12719:19;12711:6;12674:65;:::i;12750:184::-;-1:-1:-1;;;12799:1:273;12792:88;12899:4;12896:1;12889:15;12923:4;12920:1;12913:15;12939:184;13009:6;13062:2;13050:9;13041:7;13037:23;13033:32;13030:52;;;13078:1;13075;13068:12;13030:52;-1:-1:-1;13101:16:273;;12939:184;-1:-1:-1;12939:184:273:o;13430:277::-;13497:6;13550:2;13538:9;13529:7;13525:23;13521:32;13518:52;;;13566:1;13563;13556:12;13518:52;13598:9;13592:16;13651:5;13644:13;13637:21;13630:5;13627:32;13617:60;;13673:1;13670;13663:12;15578:439;15631:3;15669:5;15663:12;15696:6;15691:3;15684:19;15722:4;15751;15746:3;15742:14;15735:21;;15790:4;15783:5;15779:16;15813:1;15823:169;15837:6;15834:1;15831:13;15823:169;;;15898:13;;15886:26;;15932:12;;;;15967:15;;;;15859:1;15852:9;15823:169;;;-1:-1:-1;16008:3:273;;15578:439;-1:-1:-1;;;;;15578:439:273:o;16022:468::-;16322:6;16311:9;16304:25;16365:2;16360;16349:9;16345:18;16338:30;16285:4;16385:56;16437:2;16426:9;16422:18;16414:6;16385:56;:::i;:::-;16377:64;;16477:6;16472:2;16461:9;16457:18;16450:34;16022:468;;;;;;:::o;16495:250::-;16580:1;16590:113;16604:6;16601:1;16598:13;16590:113;;;16680:11;;;16674:18;16661:11;;;16654:39;16626:2;16619:10;16590:113;;;-1:-1:-1;;16737:1:273;16719:16;;16712:27;16495:250::o;16750:441::-;16803:5;16856:3;16849:4;16841:6;16837:17;16833:27;16823:55;;16874:1;16871;16864:12;16823:55;16903:6;16897:13;16934:48;16950:31;16978:2;16950:31;:::i;16934:48::-;17007:2;16998:7;16991:19;17053:3;17046:4;17041:2;17033:6;17029:15;17025:26;17022:35;17019:55;;;17070:1;17067;17060:12;17019:55;17083:77;17157:2;17150:4;17141:7;17137:18;17130:4;17122:6;17118:17;17083:77;:::i;17196:655::-;17338:6;17346;17354;17407:2;17395:9;17386:7;17382:23;17378:32;17375:52;;;17423:1;17420;17413:12;17375:52;17456:9;17450:16;17485:18;17526:2;17518:6;17515:14;17512:34;;;17542:1;17539;17532:12;17512:34;17565:60;17617:7;17608:6;17597:9;17593:22;17565:60;:::i;:::-;17555:70;;17665:2;17654:9;17650:18;17644:25;17634:35;;17715:2;17704:9;17700:18;17694:25;17678:41;;17744:2;17734:8;17731:16;17728:36;;;17760:1;17757;17750:12;17728:36;;17783:62;17837:7;17826:8;17815:9;17811:24;17783:62;:::i;:::-;17773:72;;;17196:655;;;;;:::o;17856:548::-;18180:6;18169:9;18162:25;18223:3;18218:2;18207:9;18203:18;18196:31;18143:4;18244:57;18296:3;18285:9;18281:19;18273:6;18244:57;:::i;:::-;18349:4;18337:17;;;;18332:2;18317:18;;18310:45;-1:-1:-1;18386:2:273;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:273:o;18598:476::-;-1:-1:-1;;18823:6:273;18819:2;18815:15;18811:88;18806:3;18799:101;18930:6;18925:2;18920:3;18916:12;18909:28;18781:3;18967:1;18959:6;18956:13;18946:47;;18973:18;;:::i;:::-;-1:-1:-1;19027:3:273;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:273:o;19079:329::-;19120:3;19158:5;19152:12;19185:6;19180:3;19173:19;19201:76;19270:6;19263:4;19258:3;19254:14;19247:4;19240:5;19236:16;19201:76;:::i;:::-;19322:2;19310:15;-1:-1:-1;;19306:88:273;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:273:o;19413:794::-;19808:6;19797:9;19790:25;19851:3;19846:2;19835:9;19831:18;19824:31;19771:4;19878:57;19930:3;19919:9;19915:19;19907:6;19878:57;:::i;:::-;19983:9;19975:6;19971:22;19966:2;19955:9;19951:18;19944:50;20017:32;20042:6;20034;20017:32;:::i;:::-;20003:46;;20085:6;20080:2;20069:9;20065:18;20058:34;20141:9;20133:6;20129:22;20123:3;20112:9;20108:19;20101:51;20169:32;20194:6;20186;20169:32;:::i;:::-;20161:40;19413:794;-1:-1:-1;;;;;;;;19413:794:273:o;20212:709::-;20582:6;20571:9;20564:25;20625:3;20620:2;20609:9;20605:18;20598:31;20545:4;20652:57;20704:3;20693:9;20689:19;20681:6;20652:57;:::i;:::-;20757:4;20749:6;20745:17;20740:2;20729:9;20725:18;20718:45;20811:9;20803:6;20799:22;20794:2;20783:9;20779:18;20772:50;20839:32;20864:6;20856;20839:32;:::i;:::-;20831:40;;;20908:6;20902:3;20891:9;20887:19;20880:35;20212:709;;;;;;;;:::o;20926:177::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20926:177::o;21108:518::-;21335:65;21396:3;21388:6;21335:65;:::i;:::-;21437:2;21433:15;;;;-1:-1:-1;;21429:88:273;21425:1;21416:11;;21409:109;21543:2;21534:12;;21527:28;;;;21580:2;21571:12;;21564:28;21617:2;21608:12;;21108:518;-1:-1:-1;21108:518:273:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:273;22069:15;;;22065:24;;22061:1;22052:11;;22045:45;22115:2;22106:12;;22099:28;;;;22152:2;22143:12;;22136:28;;;;22198:15;;;22194:24;22189:2;22180:12;;22173:46;22244:3;22235:13;;;-1:-1:-1;21631:623:273:o;22259:175::-;22296:3;22340:4;22333:5;22329:16;22369:4;22360:7;22357:17;22354:43;;22377:18;;:::i;:::-;22426:1;22413:15;;22259:175;-1:-1:-1;;22259:175:273:o;22439:128::-;22506:9;;;22527:11;;;22524:37;;;22541:18;;:::i;22572:168::-;22645:9;;;22676;;22693:15;;;22687:22;;22673:37;22663:71;;22714:18;;:::i;22745:640::-;22996:6;22991:3;22984:19;22966:3;23022:2;23055;23050:3;23046:12;23087:6;23081:13;23152:2;23144:6;23140:15;23173:1;23183:175;23197:6;23194:1;23191:13;23183:175;;;23260:13;;23246:28;;23296:14;;;;23333:15;;;;23219:1;23212:9;23183:175;;;-1:-1:-1;23374:5:273;;22745:640;-1:-1:-1;;;;;;;22745:640:273:o;23390:184::-;-1:-1:-1;;;23439:1:273;23432:88;23539:4;23536:1;23529:15;23563:4;23560:1;23553:15;23579:690;23914:3;23903:9;23896:22;23877:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:9;24038:6;24034:22;24029:2;24018:9;24014:18;24007:50;24080:32;24105:6;24097;24080:32;:::i;:::-;24066:46;;24148:6;24143:2;24132:9;24128:18;24121:34;24203:9;24195:6;24191:22;24186:2;24175:9;24171:18;24164:50;24231:32;24256:6;24248;24231:32;:::i;24274:899::-;24730:6;24719:9;24712:25;24773:3;24768:2;24757:9;24753:18;24746:31;24693:4;24800:57;24852:3;24841:9;24837:19;24829:6;24800:57;:::i;:::-;24905:9;24897:6;24893:22;24888:2;24877:9;24873:18;24866:50;24939:32;24964:6;24956;24939:32;:::i;:::-;24925:46;;25007:6;25002:2;24991:9;24987:18;24980:34;25063:9;25055:6;25051:22;25045:3;25034:9;25030:19;25023:51;25091:32;25116:6;25108;25091:32;:::i;:::-;25083:40;;;25160:6;25154:3;25143:9;25139:19;25132:35;24274:899;;;;;;;;;:::o;25178:511::-;25429:2;25418:9;25411:21;25392:4;25455:56;25507:2;25496:9;25492:18;25484:6;25455:56;:::i;:::-;25559:14;25551:6;25547:27;25542:2;25531:9;25527:18;25520:55;25623:9;25615:6;25611:22;25606:2;25595:9;25591:18;25584:50;25651:32;25676:6;25668;25651:32;:::i;25694:616::-;26005:6;25994:9;25987:25;26048:3;26043:2;26032:9;26028:18;26021:31;25968:4;26075:57;26127:3;26116:9;26112:19;26104:6;26075:57;:::i;:::-;26180:14;26172:6;26168:27;26163:2;26152:9;26148:18;26141:55;26244:9;26236:6;26232:22;26227:2;26216:9;26212:18;26205:50;26272:32;26297:6;26289;26272:32;:::i;26599:359::-;26802:2;26791:9;26784:21;26765:4;26822:44;26862:2;26851:9;26847:18;26839:6;26822:44;:::i;:::-;26897:2;26882:18;;26875:34;;;;-1:-1:-1;26940:2:273;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index b99b6382d..aefda305a 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a1880620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be2565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfb565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd1565b61050b565b005b34801561021557600080fd5b50610229610224366004614be2565b6106e8565b6040516101ae9190614d7f565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e73565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ed9565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be2565b610c58565b3480156102c557600080fd5b506102d96102d4366004614be2565b610cd6565b6040516101ae9190614f73565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be2565b610ce1565b34801561032a57600080fd5b506101d7610339366004614be2565b610cec565b61020761034c366004614f86565b610e18565b34801561035d57600080fd5b5061022961036c366004614be2565b610fa0565b34801561037d57600080fd5b5061026b61038c366004614be2565b610fc4565b34801561039d57600080fd5b506101d76103ac366004614fbf565b611059565b3480156103bd57600080fd5b506102076103cc366004614fef565b611120565b3480156103dd57600080fd5b506102076103ec366004614be2565b61119c565b3480156103fd57600080fd5b5061019a61040c366004614be2565b6113ca565b34801561041d57600080fd5b5061019a6113d5565b34801561043257600080fd5b5061026b610441366004614be2565b6113df565b34801561045257600080fd5b5061026b610461366004614be2565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113ea565b600061052783611400565b90506105316113d5565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615036565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114b2565b6106d9565b6105e56113d5565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615036565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d8908490611566565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261161a565b505050565b6106f0614b8c565b61050582611400565b60006107036116c3565b905090565b6000806107136116f5565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113d5565b6001600160a01b0316633ae7af086107d57f4368617261637465727300000000000000000000000000000000000000000000611728565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a8565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615106565b506108d281610fc4565b91506108de8286611775565b6108e8828261182a565b6108f1846118a9565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b610949846001611936565b61095382856119d7565b61095d8184611a56565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a89565b8060200190518101906109e7919061513b565b90506109f284611afc565b60a082015260c0810151600090610a0890610c58565b90508160e00151811115610a2a5760e08201805190610a26826151cb565b9052505b81518451600091610a3a916151e5565b9050600083602001518660200151610a5291906151e5565b9050600084606001518760600151610a6a91906151e5565b9050600085608001518860800151610a8291906151e5565b905060028183610a92868861520c565b610a9c919061520c565b610aa6919061520c565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d48565b60ff16158015610b4d575060038660e00151610b4b919061524a565b155b15610b7057670de0b6b3a764000086608001818151610b6c919061520c565b9052505b670de0b6b3a764000086608001818151610b8a919061520c565b90525087518652602080890151818801526060808a015190880152604051610bce918b91610bba918a9101614d7f565b604051602081830303815290604052611b8e565b610c4d89610bda6113d5565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610c0791815260200190565b60c060405180830381865afa158015610c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c48919061526c565b611bfc565b505050505050505050565b6000610c646013611c3e565b8210610c7257506014919050565b60005b6014811015610cd05782610c8882611c3e565b11158015610ca7575082610ca5610ca08360016152c6565b611c3e565b115b15610cbe57610cb78160016152c6565b9150610cd0565b80610cc8816151cb565b915050610c75565b50919050565b600061050582611cba565b600061050582611d64565b600080610cf98360601c90565b90506bffffffffffffffffffffffff83166000610d14611de1565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d4191815260200190565b602060405180830381865afa925050508015610d7a575060408051601f3d908101601f19168201909252610d77918101906152d9565b60015b15610df957610d87611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610db491815260200190565b602060405180830381865afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906152d9565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e25816103ac6106f9565b610e7c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e8583611deb565b15610ef85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610f048484611e68565b610f98858286604051602001610f1c91815260200190565b60408051601f1981840301815290829052610f3b9392916024016152f6565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f51565b505050505050565b610fa8614b8c565b610fb182611a89565b806020019051810190610505919061513b565b600080610fcf611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ffc91815260200190565b602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d91906152d9565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061106483610cec565b80156111195750816001600160a01b031661107d611de1565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e91906152d9565b6001600160a01b0316145b9392505050565b8161112d816103ac6106f9565b6111845760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a56565b806111a9816103ac6106f9565b6112005760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b61120982611deb565b156112565760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b600061126183611400565b600160e0820152608081015160a0820152905061127e838261161a565b6112866113d5565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112f157600080fd5b505af1158015611305573d6000803e3d6000fd5b505050506113116113d5565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133e91815260200190565b600060405180830381600087803b15801561135857600080fd5b505af115801561136c573d6000803e3d6000fd5b50505050600061137b84611fff565b60016060820152604051909150600090611399908490602001614d7f565b60408051601f1981840301815291905260a083018190526080830181905290506113c385836120d1565b5050505050565b6000610505826121c6565b600061070361224e565b600061050582612258565b6113fc6113f6836122ea565b8261236f565b5050565b611408614b8c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143e5761143e61531e565b6020908102919091010152600080806114977f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123bb565b9250925092506114a883838361248b565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114e8576114e861531e565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161153191815260200190565b60408051601f198184030181529190527ea0050420202020200000000000000000000000000000000000000000000000612503565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159c5761159c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115e591815260200190565b60408051601f198184030181529190527e20010120000000000000000000000000000000000000000000000000000000612503565b600061164c826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125b8565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061168b5761168b61531e565b6020908102919091010152610f987f7462554400000000000000000000000053746174730000000000000000000000828686866125f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116f25750335b90565b60008061170061266c565b9050600061170f8260006126d4565b61171a9060016152c6565b905061050582600083612785565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612855565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117ab576117ab61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260018560405160200161180a919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b612503565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118605761186061531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180a91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118e2576118e261531e565b602090810291909101015260006119227f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128cc565b905061192e8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196c5761196c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ba91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612503565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0d57611a0d61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180a91815260200190565b6113fc611a827f4368617261637465727300000000000000000000000000000000000000000000612989565b83836129d6565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ac357611ac361531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836001612a28565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3557611b3561531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bc457611bc461531e565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612ae7565b6000611c0783611400565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114b2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7a57611c7a61531e565b6020908102919091010152600061192e7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128cc565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf357611cf361531e565b60209081029190910101526000611d4c7f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128cc565b905060f881901c600281111561192e5761192e614d48565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9d57611d9d61531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128cc565b600061070361266c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2457611e2461531e565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9e57611e9e61531e565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ee157611ee1614d48565b604051602001611f1c919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612503565b6060600080611f67611f6285615334565b612b8d565b91509150816000801b03611fcd576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168217905261192e8285612c5d565b6120466040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207c5761207c61531e565b6020908102919091010152600080806120c07f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123bb565b9250925092506114a8838383612d38565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213e83608001518460a00151612dbf565b9050600061215484608001518560a00151612ddc565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218e5761218e61531e565b6020908102919091010152610f987f7462554400000000000000000000000043686172616374657273000000000000828686866125f6565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121ff576121ff61531e565b602090810291909101015260006122437f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128cc565b60601c949350505050565b6000610703612e08565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122915761229161531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128cc565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232f5761232f61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128cc565b6123798282612e47565b6113fc5761238682612ea5565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615380565b60606000606060006123cb612e08565b9050306001600160a01b038216036123f4576123e8878787612fd3565b93509350935050612482565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd9061243d908a908a908a906004016153e7565b600060405180830381865afa15801561245a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123e89190810190615410565b93509350939050565b612493614b8c565b61249c846130db565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124da576124da614d48565b60028111156124eb576124eb614d48565b90529790975250505093909252509195945050505050565b600061250d612e08565b9050306001600160a01b038216036125315761252c8686868686613149565b610f98565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061257e9089908990899089908990600401615473565b600060405180830381600087803b15801561259857600080fd5b505af11580156125ac573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125d99897969594939291906154ba565b604051602081830303815290604052905098975050505050505050565b6000612600612e08565b9050306001600160a01b0382160361261f5761252c868686868661315e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257e90899089908990899089906004016154ff565b6040805160008082526020820190925260006126ca7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128cc565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106127195761271961531e565b6020026020010181815250508260001b8160018151811061273c5761273c61531e565b6020908102919091010152600061277c7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128cc565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127c6576127c661531e565b6020026020010181815250508260001b816001815181106127e9576127e961531e565b60200260200101818152505061284f7f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161283291815260200190565b60408051601f19818403018152919052630100080160dd1b612503565b50505050565b6000612863607060106152c6565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128d7612e08565b9050306001600160a01b038216036128fd576128f586868686613174565b91505061192e565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612948908990899089908990600401615550565b602060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f5919061557f565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612855565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0f57612a0f61531e565b60200260200101818152505061284f8482600085612ae7565b60606000612a34612e08565b9050306001600160a01b03821603612a5957612a518585856131a1565b915050611119565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612aa290889088908890600401615598565b600060405180830381865afa158015612abf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a519190810190615106565b6000612af1612e08565b9050306001600160a01b03821603612b1457612b0f858585856131db565b6113c3565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b5f9088908890889088906004016155c4565b600060405180830381600087803b158015612b7957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be657612be661531e565b602090810291909101015260008080612c3f7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123bb565b925092509250612c50838383613216565b9550955050505050915091565b60606000612c6961224e565b90506001600160a01b0381163003612caa576000612c91612c886116c3565b6000878761322e565b9350905080612ca357612ca383613369565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf190879087906004016150a8565b6000604051808303816000875af1158015612d10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192e9190810190615106565b612d7f6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8884613371565b1515606085015260408401526001600160a01b031660208301528152612dae83836133b3565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b17611119565b60608282604051602001612df1929190615603565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e42573391505090565b919050565b6000612e957f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613402565b8061111957506111198383613402565b606081601081901b6000612eb8836134b3565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1357612f0e7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134ca565b612f4a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7157612f6c836134ca565b612fa8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fba93929190615632565b6040516020818303038152906040529350505050919050565b6060600060606000612fe485613550565b9050612ff1878783613573565b93506000612ffe866135ac565b905080156130d05761301088886135e9565b935066ffffffffffffff841667ffffffffffffffff81111561303457613034614c3d565b6040519080825280601f01601f19166020018201604052801561305e576020820181803683370190505b5092506020830160005b828160ff1610156130cd5760006130808b8b846135fc565b9050600061309d888460ff166028026038011c64ffffffffff1690565b90506130ac826000838761367c565b6130b681856152c6565b9350505080806130c5906156c0565b915050613068565b50505b505093509350939050565b6000806000806000806000806130f5896000016020015190565b60408a015160608b0151919950975060f81c600281111561311857613118614d48565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113c385856131588487613748565b85613779565b6113c3858585858561316f8b613a1d565b613aa2565b600061277c6131838686613ddb565b60ff858116601b0360080285901c1661319c8587613748565b613e31565b606061192e6131b18585856135fc565b60006131d6856131c189896135e9565b9060ff166028026038011c64ffffffffff1690565b613e82565b60006131e785856135e9565b90506000613204828560ff166028026038011c64ffffffffff1690565b9050610f988686866000858888613ea5565b600080613222856142df565b90969095509350505050565b6000606060008061323e866142f4565b90925090506001600160a01b03821661328f578561325b87612ea5565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a8565b8061329e5761329e8689614398565b861561330a577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f2826143a2565b9050613307826133028b846152c6565b61441b565b50505b60006133168760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334e57613349888884886144b7565b61335a565b61335a8888848861452f565b90999098509650505050505050565b805160208201fd5b600080600080613385856000016020015190565b6040860151605487015191955060601c935060748601519092506133aa905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d76133d2868484614590565b61461e565b935090508064ffffffffff606087901c16016133f76133d2868484614590565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343b5761343b61531e565b602002602001018181525050826001600160a01b031660001b816001815181106134675761346761531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128cc565b905061277c8160f81c90565b60006134c1607060106152c6565b9190911b919050565b606060005b6010811015613520576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613520576001016134cf565b604080516fffffffffffffffffffffffffffffffff1985166020820152815160309091019091528181528061192e565b60006008613560600260206156df565b61356a91906156f2565b9190911c919050565b6060816000036135925750604080516020810190915260008152611119565b600061359e8585613ddb565b905061277c81600085613e82565b600060086001806135bf600260206156df565b6135c991906156df565b6135d391906156df565b6135dd91906156f2565b8260ff911c1692915050565b60006111196135f8848461469e565b5490565b60008383604051602001613611929190615709565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370357602083106136a6576020830484019350602083816136a2576136a2615234565b0692505b82156137035760208390036000818410156136c95750600019600884021c6136d3565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f457505061284f565b50600194909401939182900391015b5b602082106137255783548152600190930192601f1990910190602001613704565b811561284f576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376f60ff601b83900360080287901c16836152c6565b915060010161374d565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f693929190615745565b60405180910390a261284f565b600061380f8585613ddb565b9050600061381c866146f4565b905060005b81518110156138f157600082828151811061383e5761383e61531e565b6020026020010151905061386a6004826affffffffffffffffffffff191661477d90919063ffffffff16565b156138e8576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b5908b908b908b908b90600401615778565b600060405180830381600087803b1580156138cf57600080fd5b505af11580156138e3573d6000803e3d6000fd5b505050505b50600101613821565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392693929190615745565b60405180910390a2613941828565ffffffffffff168561479b565b60005b8151811015613a145760008282815181106139615761396161531e565b6020026020010151905061398d6008826affffffffffffffffffffff191661477d90919063ffffffff16565b15613a0b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d8908b908b908b908b90600401615778565b600060405180830381600087803b1580156139f257600080fd5b505af1158015613a06573d6000803e3d6000fd5b505050505b50600101613944565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6c57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a997f746273746f72650000000000000000005461626c657300000000000000000000846147b1565b60206000613e31565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2194939291906157b1565b60405180910390a2610f98565b6000613b39876146f4565b905060005b8151811015613c12576000828281518110613b5b57613b5b61531e565b60200260200101519050613b876001826affffffffffffffffffffff191661477d90919063ffffffff16565b15613c09576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd6908c908c908c908c908c908c906004016157f0565b600060405180830381600087803b158015613bf057600080fd5b505af1158015613c04573d6000803e3d6000fd5b505050505b50600101613b3e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4994939291906157b1565b60405180910390a26000613c5d8888613ddb565b90506000602087019050613c758260008951846147cd565b6000613c80856135ac565b1115613d04576000613c928a8a61469e565b878155905060208601915060008060005b613cac886135ac565b8160ff161015613cff57613cc18d8d836135fc565b9250613cdc8a8260ff166028026038011c64ffffffffff1690565b9150613ceb83600084886147cd565b613cf582866152c6565b9450600101613ca3565b505050505b60005b83518110156125ac576000848281518110613d2457613d2461531e565b60200260200101519050613d506002826affffffffffffffffffffff191661477d90919063ffffffff16565b15613dd2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d9f908e908e908e908e908e908e906004016157f0565b600060405180830381600087803b158015613db957600080fd5b505af1158015613dcd573d6000803e3d6000fd5b505050505b50600101613d07565b60008282604051602001613df0929190615709565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5757602082048401935060208281613e5357613e53615234565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367c565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f65577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2391815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d0939291600401615849565b6000613f80828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9991906156df565b613fa391906152c6565b9050808214158015613fc5575081613fbb868861588a565b64ffffffffff1614155b15614015576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614066576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407384898461488c565b905060006140808b6146f4565b905060005b815181101561414b5760008282815181106140a2576140a261531e565b602002602001015190506140ce6010826affffffffffffffffffffff191661477d90919063ffffffff16565b1561414257606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161410f97969594939291906158a8565b600060405180830381600087803b15801561412957600080fd5b505af115801561413d573d6000803e3d6000fd5b505050505b50600101614085565b5064ffffffffff881660005b8a60ff168160ff16101561418a5761417e878260ff166028026038011c64ffffffffff1690565b90910190600101614157565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c596959493929190615906565b60405180910390a2508284146141e65760006141e18c8c61469e565b839055505b60006141f38c8c8c6135fc565b9050614207818a64ffffffffff168961479b565b5060005b81518110156142d15760008282815181106142285761422861531e565b602002602001015190506142546020826affffffffffffffffffffff191661477d90919063ffffffff16565b156142c857606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429597969594939291906158a8565b600060405180830381600087803b1580156142af57600080fd5b505af11580156142c3573d6000803e3d6000fd5b505050505b5060010161420b565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432e5761432e61531e565b6020908102919091010152600080806143877f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd3565b925092509250612c5083838361495a565b6123798282614966565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143db576143db61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613174565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144515761445161531e565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449a91815260200190565b60408051601f19818403018152919052630100080160dd1b613149565b60006060836001600160a01b031660006144d28589896149c4565b6040516144df9190615962565b60006040518083038185875af1925050503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b606091505b509097909650945050505050565b60006060836001600160a01b03166145488488886149c4565b6040516145559190615962565b600060405180830381855af49150503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b6000818311806145a05750835182115b156145dd578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597e565b602084016145eb84826152c6565b905060006145f985856156df565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465a5761465a614c3d565b6040519080825280601f01601f191660200182016040528015614684576020820181803683370190505b509250602083016146968382846149f3565b505050919050565b600082826040516020016146b3929190615709565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472e5761472e61531e565b602090810291909101015260006147667f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a1565b905061192e6147788260008451614590565b614a3e565b60008160ff168261478e8560581c90565b1660ff1614905092915050565b6106e3838383516147ac8560200190565b6147cd565b6040805160208101849052908101829052600090606001613df0565b821561484757602083106147f7576020830484019350602083816147f3576147f3615234565b0692505b82156148475760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161483857505061284f565b50600194909401939182900391015b5b602082106148695780518455600190930192601f1990910190602001614848565b811561284f576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d0576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614902578085038201915061490a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322285614a4f565b60006149b47f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6c565b8061111957506111198383614a6c565b60608383836040516020016149db939291906159a3565b60405160208183030381529060405290509392505050565b5b60208110614a13578251825260209283019290910190601f19016149f4565b80600003614a2057505050565b6000600019600883021c905080835116811985511617835250505050565b606060006111198360156000614b11565b6020810151603482015160609190911c906000906142ed906133a4565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa557614aa561531e565b602002602001018181525050826001600160a01b031660001b81600181518110614ad157614ad161531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613174565b60606000614b1f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4557614b45615234565b04905060405193506020840160208202810160405281855260005b82811015614b80578451871c825293870193602090910190600101614b60565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bb957614bb9614d48565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf457600080fd5b5035919050565b600060208284031215614c0d57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461111957600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7657614c76614c3d565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7657614c76614c3d565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cc957614cc9614c3d565b604052919050565b60008082840360e0811215614ce557600080fd5b8335925060c0601f1982011215614cfb57600080fd5b50614d04614c53565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7c57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da181614d5e565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7c57600080fd5b600067ffffffffffffffff821115614e0f57614e0f614c3d565b50601f01601f191660200190565b600082601f830112614e2e57600080fd5b8135614e41614e3c82614df5565b614ca0565b818152846020838601011115614e5657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8857600080fd5b8335614e9381614de0565b925060208401359150604084013567ffffffffffffffff811115614eb657600080fd5b614ec286828701614e1d565b9150509250925092565b60038110614d7c57600080fd5b600080828403610120811215614eee57600080fd5b8335925061010080601f1983011215614f0657600080fd5b614f0e614c7c565b915060208501358252604085013560208301526060850135614f2f81614ecc565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8083614d5e565b91905290565b600080600060608486031215614f9b57600080fd5b83359250602084013591506040840135614fb481614ecc565b809150509250925092565b60008060408385031215614fd257600080fd5b823591506020830135614fe481614de0565b809150509250929050565b6000806040838503121561500257600080fd5b82359150602083013567ffffffffffffffff81111561502057600080fd5b61502c85828601614e1d565b9150509250929050565b60006020828403121561504857600080fd5b8151801515811461111957600080fd5b60005b8381101561507357818101518382015260200161505b565b50506000910152565b60008151808452615094816020860160208601615058565b601f01601f19169290920160200192915050565b82815260406020820152600061192e604083018461507c565b600082601f8301126150d257600080fd5b81516150e0614e3c82614df5565b8181528460208386010111156150f557600080fd5b61192e826020830160208701615058565b60006020828403121561511857600080fd5b815167ffffffffffffffff81111561512f57600080fd5b61192e848285016150c1565b6000610100828403121561514e57600080fd5b615156614c7c565b8251815260208301516020820152604083015161517281614ecc565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151de576151de6151b5565b5060010190565b8181036000831280158383131683831282161715615205576152056151b5565b5092915050565b808201828112600083128015821682158216171561522c5761522c6151b5565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526757634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527e57600080fd5b615286614c53565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151b5565b6000602082840312156152eb57600080fd5b815161111981614de0565b83815261530283614d5e565b82602082015260606040820152600061277c606083018461507c565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146965760049290920360031b82901b161692915050565b604081526000615393604083018561507c565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dc578151875295820195908201906001016153c0565b509495945050505050565b83815260606020820152600061540060608301856153ab565b9050826040830152949350505050565b60008060006060848603121561542557600080fd5b835167ffffffffffffffff8082111561543d57600080fd5b615449878388016150c1565b945060208601519350604086015191508082111561546657600080fd5b50614ec2868287016150c1565b85815260a06020820152600061548c60a08301876153ab565b60ff8616604084015282810360608401526154a7818661507c565b9150508260808301529695505050505050565b8881528760208201526154cc87614d5e565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551860a08301876153ab565b828103604084015261552a818761507c565b90508460608401528281036080840152615544818561507c565b98975050505050505050565b84815260806020820152600061556960808301866153ab565b60ff949094166040830152506060015292915050565b60006020828403121561559157600080fd5b5051919050565b8381526060602082015260006155b160608301856153ab565b905060ff83166040830152949350505050565b8481526080602082015260006155dd60808301866153ab565b60ff8516604084015282810360608401526155f8818561507c565b979650505050505050565b60008351615615818460208801615058565b835190830190615629818360208801615058565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615693816003860160208901615058565b8084019050816003820152845191506156b3826004830160208801615058565b0160040195945050505050565b600060ff821660ff81036156d6576156d66151b5565b60010192915050565b81810381811115610505576105056151b5565b8082028115828204841417610505576105056151b5565b8281526000602080830184516020860160005b828110156157385781518452928401929084019060010161571c565b5091979650505050505050565b60608152600061575860608301866153ab565b65ffffffffffff8516602084015282810360408401526114a8818561507c565b84815260806020820152600061579160808301866153ab565b65ffffffffffff8516604084015282810360608401526155f8818561507c565b6080815260006157c460808301876153ab565b82810360208401526157d6818761507c565b905084604084015282810360608401526155f8818561507c565b86815260c06020820152600061580960c08301886153ab565b828103604084015261581b818861507c565b90508560608401528281036080840152615835818661507c565b9150508260a0830152979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061277c606083018461507c565b64ffffffffff818116838216019080821115615205576152056151b5565b87815260e0602082015260006158c160e08301896153ab565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f8818561507c565b9a9950505050505050505050565b60c08152600061591960c08301896153ab565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615955818561507c565b9998505050505050505050565b60008251615974818460208701615058565b9190910192915050565b606081526000615991606083018661507c565b60208301949094525060400152919050565b600084516159b5818460208901615058565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea26469706673582212207114a4715f3fe3cb15b0004c5b551d6174b0009332ffab8ae5e8fbeaadef77fa64736f6c63430008180033","sourceMap":"2039:9372:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be2565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfb565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd1565b61050b565b005b34801561021557600080fd5b50610229610224366004614be2565b6106e8565b6040516101ae9190614d7f565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e73565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614ed9565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be2565b610c58565b3480156102c557600080fd5b506102d96102d4366004614be2565b610cd6565b6040516101ae9190614f73565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be2565b610ce1565b34801561032a57600080fd5b506101d7610339366004614be2565b610cec565b61020761034c366004614f86565b610e18565b34801561035d57600080fd5b5061022961036c366004614be2565b610fa0565b34801561037d57600080fd5b5061026b61038c366004614be2565b610fc4565b34801561039d57600080fd5b506101d76103ac366004614fbf565b611059565b3480156103bd57600080fd5b506102076103cc366004614fef565b611120565b3480156103dd57600080fd5b506102076103ec366004614be2565b61119c565b3480156103fd57600080fd5b5061019a61040c366004614be2565b6113ca565b34801561041d57600080fd5b5061019a6113d5565b34801561043257600080fd5b5061026b610441366004614be2565b6113df565b34801561045257600080fd5b5061026b610461366004614be2565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113ea565b600061052783611400565b90506105316113d5565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615036565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114b2565b6106d9565b6105e56113d5565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615036565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d8908490611566565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e3838261161a565b505050565b6106f0614b8c565b61050582611400565b60006107036116c3565b905090565b6000806107136116f5565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113d5565b6001600160a01b0316633ae7af086107d57f4368617261637465727300000000000000000000000000000000000000000000611728565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a8565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615106565b506108d281610fc4565b91506108de8286611775565b6108e8828261182a565b6108f1846118a9565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b610949846001611936565b61095382856119d7565b61095d8184611a56565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a89565b8060200190518101906109e7919061513b565b90506109f284611afc565b60a082015260c0810151600090610a0890610c58565b90508160e00151811115610a2a5760e08201805190610a26826151cb565b9052505b81518451600091610a3a916151e5565b9050600083602001518660200151610a5291906151e5565b9050600084606001518760600151610a6a91906151e5565b9050600085608001518860800151610a8291906151e5565b905060028183610a92868861520c565b610a9c919061520c565b610aa6919061520c565b14610b195760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b85604001516002811115610b2f57610b2f614d48565b60ff16158015610b4d575060038660e00151610b4b919061524a565b155b15610b7057670de0b6b3a764000086608001818151610b6c919061520c565b9052505b670de0b6b3a764000086608001818151610b8a919061520c565b90525087518652602080890151818801526060808a015190880152604051610bce918b91610bba918a9101614d7f565b604051602081830303815290604052611b8e565b610c4d89610bda6113d5565b6001600160a01b031663a543a0c58c6040518263ffffffff1660e01b8152600401610c0791815260200190565b60c060405180830381865afa158015610c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c48919061526c565b611bfc565b505050505050505050565b6000610c646013611c3e565b8210610c7257506014919050565b60005b6014811015610cd05782610c8882611c3e565b11158015610ca7575082610ca5610ca08360016152c6565b611c3e565b115b15610cbe57610cb78160016152c6565b9150610cd0565b80610cc8816151cb565b915050610c75565b50919050565b600061050582611cba565b600061050582611d64565b600080610cf98360601c90565b90506bffffffffffffffffffffffff83166000610d14611de1565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d4191815260200190565b602060405180830381865afa925050508015610d7a575060408051601f3d908101601f19168201909252610d77918101906152d9565b60015b15610df957610d87611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610db491815260200190565b602060405180830381865afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906152d9565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e25816103ac6106f9565b610e7c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e8583611deb565b15610ef85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610f048484611e68565b610f98858286604051602001610f1c91815260200190565b60408051601f1981840301815290829052610f3b9392916024016152f6565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f51565b505050505050565b610fa8614b8c565b610fb182611a89565b806020019051810190610505919061513b565b600080610fcf611de1565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ffc91815260200190565b602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d91906152d9565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061106483610cec565b80156111195750816001600160a01b031661107d611de1565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e91906152d9565b6001600160a01b0316145b9392505050565b8161112d816103ac6106f9565b6111845760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a56565b806111a9816103ac6106f9565b6112005760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b61120982611deb565b156112565760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b600061126183611400565b600160e0820152608081015160a0820152905061127e838261161a565b6112866113d5565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112f157600080fd5b505af1158015611305573d6000803e3d6000fd5b505050506113116113d5565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133e91815260200190565b600060405180830381600087803b15801561135857600080fd5b505af115801561136c573d6000803e3d6000fd5b50505050600061137b84611fff565b60016060820152604051909150600090611399908490602001614d7f565b60408051601f1981840301815291905260a083018190526080830181905290506113c385836120d1565b5050505050565b6000610505826121c6565b600061070361224e565b600061050582612258565b6113fc6113f6836122ea565b8261236f565b5050565b611408614b8c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061143e5761143e61531e565b6020908102919091010152600080806114977f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123bb565b9250925092506114a883838361248b565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114e8576114e861531e565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161153191815260200190565b60408051601f198184030181529190527ea0050420202020200000000000000000000000000000000000000000000000612503565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061159c5761159c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115e591815260200190565b60408051601f198184030181529190527e20010120000000000000000000000000000000000000000000000000000000612503565b600061164c826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125b8565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061168b5761168b61531e565b6020908102919091010152610f987f7462554400000000000000000000000053746174730000000000000000000000828686866125f6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116f25750335b90565b60008061170061266c565b9050600061170f8260006126d4565b61171a9060016152c6565b905061050582600083612785565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000612855565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117ab576117ab61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260018560405160200161180a919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b612503565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118605761186061531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180a91815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118e2576118e261531e565b602090810291909101015260006119227f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128cc565b905061192e8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061196c5761196c61531e565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119ba91151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612503565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0d57611a0d61531e565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180a91815260200190565b6113fc611a827f4368617261637465727300000000000000000000000000000000000000000000612989565b83836129d6565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ac357611ac361531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836001612a28565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3557611b3561531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bc457611bc461531e565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612ae7565b6000611c0783611400565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114b2565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7a57611c7a61531e565b6020908102919091010152600061192e7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128cc565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611cf357611cf361531e565b60209081029190910101526000611d4c7f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128cc565b905060f881901c600281111561192e5761192e614d48565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9d57611d9d61531e565b6020908102919091010152600061192e7f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128cc565b600061070361266c565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e2457611e2461531e565b602090810291909101015260006119227f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128cc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9e57611e9e61531e565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ee157611ee1614d48565b604051602001611f1c919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612503565b6060600080611f67611f6285615334565b612b8d565b91509150816000801b03611fcd576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168217905261192e8285612c5d565b6120466040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061207c5761207c61531e565b6020908102919091010152600080806120c07f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123bb565b9250925092506114a8838383612d38565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213e83608001518460a00151612dbf565b9050600061215484608001518560a00151612ddc565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061218e5761218e61531e565b6020908102919091010152610f987f7462554400000000000000000000000043686172616374657273000000000000828686866125f6565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121ff576121ff61531e565b602090810291909101015260006122437f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128cc565b60601c949350505050565b6000610703612e08565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122915761229161531e565b6020908102919091010152600061192e7f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128cc565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061232f5761232f61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128cc565b6123798282612e47565b6113fc5761238682612ea5565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615380565b60606000606060006123cb612e08565b9050306001600160a01b038216036123f4576123e8878787612fd3565b93509350935050612482565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd9061243d908a908a908a906004016153e7565b600060405180830381865afa15801561245a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123e89190810190615410565b93509350939050565b612493614b8c565b61249c846130db565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124da576124da614d48565b60028111156124eb576124eb614d48565b90529790975250505093909252509195945050505050565b600061250d612e08565b9050306001600160a01b038216036125315761252c8686868686613149565b610f98565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061257e9089908990899089908990600401615473565b600060405180830381600087803b15801561259857600080fd5b505af11580156125ac573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125d99897969594939291906154ba565b604051602081830303815290604052905098975050505050505050565b6000612600612e08565b9050306001600160a01b0382160361261f5761252c868686868661315e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061257e90899089908990899089906004016154ff565b6040805160008082526020820190925260006126ca7f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128cc565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106127195761271961531e565b6020026020010181815250508260001b8160018151811061273c5761273c61531e565b6020908102919091010152600061277c7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128cc565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127c6576127c661531e565b6020026020010181815250508260001b816001815181106127e9576127e961531e565b60200260200101818152505061284f7f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161283291815260200190565b60408051601f19818403018152919052630100080160dd1b612503565b50505050565b6000612863607060106152c6565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128d7612e08565b9050306001600160a01b038216036128fd576128f586868686613174565b91505061192e565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612948908990899089908990600401615550565b602060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f5919061557f565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000612855565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0f57612a0f61531e565b60200260200101818152505061284f8482600085612ae7565b60606000612a34612e08565b9050306001600160a01b03821603612a5957612a518585856131a1565b915050611119565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612aa290889088908890600401615598565b600060405180830381865afa158015612abf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a519190810190615106565b6000612af1612e08565b9050306001600160a01b03821603612b1457612b0f858585856131db565b6113c3565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b5f9088908890889088906004016155c4565b600060405180830381600087803b158015612b7957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be657612be661531e565b602090810291909101015260008080612c3f7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123bb565b925092509250612c50838383613216565b9550955050505050915091565b60606000612c6961224e565b90506001600160a01b0381163003612caa576000612c91612c886116c3565b6000878761322e565b9350905080612ca357612ca383613369565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf190879087906004016150a8565b6000604051808303816000875af1158015612d10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261192e9190810190615106565b612d7f6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8884613371565b1515606085015260408401526001600160a01b031660208301528152612dae83836133b3565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b17611119565b60608282604051602001612df1929190615603565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e42573391505090565b919050565b6000612e957f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613402565b8061111957506111198383613402565b606081601081901b6000612eb8836134b3565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1357612f0e7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134ca565b612f4a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7157612f6c836134ca565b612fa8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fba93929190615632565b6040516020818303038152906040529350505050919050565b6060600060606000612fe485613550565b9050612ff1878783613573565b93506000612ffe866135ac565b905080156130d05761301088886135e9565b935066ffffffffffffff841667ffffffffffffffff81111561303457613034614c3d565b6040519080825280601f01601f19166020018201604052801561305e576020820181803683370190505b5092506020830160005b828160ff1610156130cd5760006130808b8b846135fc565b9050600061309d888460ff166028026038011c64ffffffffff1690565b90506130ac826000838761367c565b6130b681856152c6565b9350505080806130c5906156c0565b915050613068565b50505b505093509350939050565b6000806000806000806000806130f5896000016020015190565b60408a015160608b0151919950975060f81c600281111561311857613118614d48565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113c385856131588487613748565b85613779565b6113c3858585858561316f8b613a1d565b613aa2565b600061277c6131838686613ddb565b60ff858116601b0360080285901c1661319c8587613748565b613e31565b606061192e6131b18585856135fc565b60006131d6856131c189896135e9565b9060ff166028026038011c64ffffffffff1690565b613e82565b60006131e785856135e9565b90506000613204828560ff166028026038011c64ffffffffff1690565b9050610f988686866000858888613ea5565b600080613222856142df565b90969095509350505050565b6000606060008061323e866142f4565b90925090506001600160a01b03821661328f578561325b87612ea5565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a8565b8061329e5761329e8689614398565b861561330a577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f2826143a2565b9050613307826133028b846152c6565b61441b565b50505b60006133168760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334e57613349888884886144b7565b61335a565b61335a8888848861452f565b90999098509650505050505050565b805160208201fd5b600080600080613385856000016020015190565b6040860151605487015191955060601c935060748601519092506133aa905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d76133d2868484614590565b61461e565b935090508064ffffffffff606087901c16016133f76133d2868484614590565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343b5761343b61531e565b602002602001018181525050826001600160a01b031660001b816001815181106134675761346761531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128cc565b905061277c8160f81c90565b60006134c1607060106152c6565b9190911b919050565b606060005b6010811015613520576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613520576001016134cf565b604080516fffffffffffffffffffffffffffffffff1985166020820152815160309091019091528181528061192e565b60006008613560600260206156df565b61356a91906156f2565b9190911c919050565b6060816000036135925750604080516020810190915260008152611119565b600061359e8585613ddb565b905061277c81600085613e82565b600060086001806135bf600260206156df565b6135c991906156df565b6135d391906156df565b6135dd91906156f2565b8260ff911c1692915050565b60006111196135f8848461469e565b5490565b60008383604051602001613611929190615709565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370357602083106136a6576020830484019350602083816136a2576136a2615234565b0692505b82156137035760208390036000818410156136c95750600019600884021c6136d3565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f457505061284f565b50600194909401939182900391015b5b602082106137255783548152600190930192601f1990910190602001613704565b811561284f576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761376f60ff601b83900360080287901c16836152c6565b915060010161374d565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f693929190615745565b60405180910390a261284f565b600061380f8585613ddb565b9050600061381c866146f4565b905060005b81518110156138f157600082828151811061383e5761383e61531e565b6020026020010151905061386a6004826affffffffffffffffffffff191661477d90919063ffffffff16565b156138e8576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b5908b908b908b908b90600401615778565b600060405180830381600087803b1580156138cf57600080fd5b505af11580156138e3573d6000803e3d6000fd5b505050505b50600101613821565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392693929190615745565b60405180910390a2613941828565ffffffffffff168561479b565b60005b8151811015613a145760008282815181106139615761396161531e565b6020026020010151905061398d6008826affffffffffffffffffffff191661477d90919063ffffffff16565b15613a0b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d8908b908b908b908b90600401615778565b600060405180830381600087803b1580156139f257600080fd5b505af1158015613a06573d6000803e3d6000fd5b505050505b50600101613944565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6c57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a997f746273746f72650000000000000000005461626c657300000000000000000000846147b1565b60206000613e31565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2194939291906157b1565b60405180910390a2610f98565b6000613b39876146f4565b905060005b8151811015613c12576000828281518110613b5b57613b5b61531e565b60200260200101519050613b876001826affffffffffffffffffffff191661477d90919063ffffffff16565b15613c09576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd6908c908c908c908c908c908c906004016157f0565b600060405180830381600087803b158015613bf057600080fd5b505af1158015613c04573d6000803e3d6000fd5b505050505b50600101613b3e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4994939291906157b1565b60405180910390a26000613c5d8888613ddb565b90506000602087019050613c758260008951846147cd565b6000613c80856135ac565b1115613d04576000613c928a8a61469e565b878155905060208601915060008060005b613cac886135ac565b8160ff161015613cff57613cc18d8d836135fc565b9250613cdc8a8260ff166028026038011c64ffffffffff1690565b9150613ceb83600084886147cd565b613cf582866152c6565b9450600101613ca3565b505050505b60005b83518110156125ac576000848281518110613d2457613d2461531e565b60200260200101519050613d506002826affffffffffffffffffffff191661477d90919063ffffffff16565b15613dd2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613d9f908e908e908e908e908e908e906004016157f0565b600060405180830381600087803b158015613db957600080fd5b505af1158015613dcd573d6000803e3d6000fd5b505050505b50600101613d07565b60008282604051602001613df0929190615709565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5757602082048401935060208281613e5357613e53615234565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367c565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f65577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2391815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d0939291600401615849565b6000613f80828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9991906156df565b613fa391906152c6565b9050808214158015613fc5575081613fbb868861588a565b64ffffffffff1614155b15614015576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614066576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407384898461488c565b905060006140808b6146f4565b905060005b815181101561414b5760008282815181106140a2576140a261531e565b602002602001015190506140ce6010826affffffffffffffffffffff191661477d90919063ffffffff16565b1561414257606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161410f97969594939291906158a8565b600060405180830381600087803b15801561412957600080fd5b505af115801561413d573d6000803e3d6000fd5b505050505b50600101614085565b5064ffffffffff881660005b8a60ff168160ff16101561418a5761417e878260ff166028026038011c64ffffffffff1690565b90910190600101614157565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c596959493929190615906565b60405180910390a2508284146141e65760006141e18c8c61469e565b839055505b60006141f38c8c8c6135fc565b9050614207818a64ffffffffff168961479b565b5060005b81518110156142d15760008282815181106142285761422861531e565b602002602001015190506142546020826affffffffffffffffffffff191661477d90919063ffffffff16565b156142c857606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429597969594939291906158a8565b600060405180830381600087803b1580156142af57600080fd5b505af11580156142c3573d6000803e3d6000fd5b505050505b5060010161420b565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432e5761432e61531e565b6020908102919091010152600080806143877f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd3565b925092509250612c5083838361495a565b6123798282614966565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143db576143db61531e565b6020908102919091010152600061192e7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613174565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144515761445161531e565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449a91815260200190565b60408051601f19818403018152919052630100080160dd1b613149565b60006060836001600160a01b031660006144d28589896149c4565b6040516144df9190615962565b60006040518083038185875af1925050503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b606091505b509097909650945050505050565b60006060836001600160a01b03166145488488886149c4565b6040516145559190615962565b600060405180830381855af49150503d806000811461451c576040519150601f19603f3d011682016040523d82523d6000602084013e614521565b6000818311806145a05750835182115b156145dd578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597e565b602084016145eb84826152c6565b905060006145f985856156df565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462c8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465a5761465a614c3d565b6040519080825280601f01601f191660200182016040528015614684576020820181803683370190505b509250602083016146968382846149f3565b505050919050565b600082826040516020016146b3929190615709565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472e5761472e61531e565b602090810291909101015260006147667f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a1565b905061192e6147788260008451614590565b614a3e565b60008160ff168261478e8560581c90565b1660ff1614905092915050565b6106e3838383516147ac8560200190565b6147cd565b6040805160208101849052908101829052600090606001613df0565b821561484757602083106147f7576020830484019350602083816147f3576147f3615234565b0692505b82156148475760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161483857505061284f565b50600194909401939182900391015b5b602082106148695780518455600190930192601f1990910190602001614848565b811561284f576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d0576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614902578085038201915061490a565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322285614a4f565b60006149b47f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6c565b8061111957506111198383614a6c565b60608383836040516020016149db939291906159a3565b60405160208183030381529060405290509392505050565b5b60208110614a13578251825260209283019290910190601f19016149f4565b80600003614a2057505050565b6000600019600883021c905080835116811985511617835250505050565b606060006111198360156000614b11565b6020810151603482015160609190911c906000906142ed906133a4565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa557614aa561531e565b602002602001018181525050826001600160a01b031660001b81600181518110614ad157614ad161531e565b602090810291909101015260006134a77f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613174565b60606000614b1f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4557614b45615234565b04905060405193506020840160208202810160405281855260005b82811015614b80578451871c825293870193602090910190600101614b60565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bb957614bb9614d48565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf457600080fd5b5035919050565b600060208284031215614c0d57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461111957600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7657614c76614c3d565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7657614c76614c3d565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cc957614cc9614c3d565b604052919050565b60008082840360e0811215614ce557600080fd5b8335925060c0601f1982011215614cfb57600080fd5b50614d04614c53565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7c57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da181614d5e565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7c57600080fd5b600067ffffffffffffffff821115614e0f57614e0f614c3d565b50601f01601f191660200190565b600082601f830112614e2e57600080fd5b8135614e41614e3c82614df5565b614ca0565b818152846020838601011115614e5657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8857600080fd5b8335614e9381614de0565b925060208401359150604084013567ffffffffffffffff811115614eb657600080fd5b614ec286828701614e1d565b9150509250925092565b60038110614d7c57600080fd5b600080828403610120811215614eee57600080fd5b8335925061010080601f1983011215614f0657600080fd5b614f0e614c7c565b915060208501358252604085013560208301526060850135614f2f81614ecc565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8083614d5e565b91905290565b600080600060608486031215614f9b57600080fd5b83359250602084013591506040840135614fb481614ecc565b809150509250925092565b60008060408385031215614fd257600080fd5b823591506020830135614fe481614de0565b809150509250929050565b6000806040838503121561500257600080fd5b82359150602083013567ffffffffffffffff81111561502057600080fd5b61502c85828601614e1d565b9150509250929050565b60006020828403121561504857600080fd5b8151801515811461111957600080fd5b60005b8381101561507357818101518382015260200161505b565b50506000910152565b60008151808452615094816020860160208601615058565b601f01601f19169290920160200192915050565b82815260406020820152600061192e604083018461507c565b600082601f8301126150d257600080fd5b81516150e0614e3c82614df5565b8181528460208386010111156150f557600080fd5b61192e826020830160208701615058565b60006020828403121561511857600080fd5b815167ffffffffffffffff81111561512f57600080fd5b61192e848285016150c1565b6000610100828403121561514e57600080fd5b615156614c7c565b8251815260208301516020820152604083015161517281614ecc565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151de576151de6151b5565b5060010190565b8181036000831280158383131683831282161715615205576152056151b5565b5092915050565b808201828112600083128015821682158216171561522c5761522c6151b5565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526757634e487b7160e01b600052601260045260246000fd5b500690565b600060c0828403121561527e57600080fd5b615286614c53565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b80820180821115610505576105056151b5565b6000602082840312156152eb57600080fd5b815161111981614de0565b83815261530283614d5e565b82602082015260606040820152600061277c606083018461507c565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146965760049290920360031b82901b161692915050565b604081526000615393604083018561507c565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dc578151875295820195908201906001016153c0565b509495945050505050565b83815260606020820152600061540060608301856153ab565b9050826040830152949350505050565b60008060006060848603121561542557600080fd5b835167ffffffffffffffff8082111561543d57600080fd5b615449878388016150c1565b945060208601519350604086015191508082111561546657600080fd5b50614ec2868287016150c1565b85815260a06020820152600061548c60a08301876153ab565b60ff8616604084015282810360608401526154a7818661507c565b9150508260808301529695505050505050565b8881528760208201526154cc87614d5e565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551860a08301876153ab565b828103604084015261552a818761507c565b90508460608401528281036080840152615544818561507c565b98975050505050505050565b84815260806020820152600061556960808301866153ab565b60ff949094166040830152506060015292915050565b60006020828403121561559157600080fd5b5051919050565b8381526060602082015260006155b160608301856153ab565b905060ff83166040830152949350505050565b8481526080602082015260006155dd60808301866153ab565b60ff8516604084015282810360608401526155f8818561507c565b979650505050505050565b60008351615615818460208801615058565b835190830190615629818360208801615058565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615693816003860160208901615058565b8084019050816003820152845191506156b3826004830160208801615058565b0160040195945050505050565b600060ff821660ff81036156d6576156d66151b5565b60010192915050565b81810381811115610505576105056151b5565b8082028115828204841417610505576105056151b5565b8281526000602080830184516020860160005b828110156157385781518452928401929084019060010161571c565b5091979650505050505050565b60608152600061575860608301866153ab565b65ffffffffffff8516602084015282810360408401526114a8818561507c565b84815260806020820152600061579160808301866153ab565b65ffffffffffff8516604084015282810360608401526155f8818561507c565b6080815260006157c460808301876153ab565b82810360208401526157d6818761507c565b905084604084015282810360608401526155f8818561507c565b86815260c06020820152600061580960c08301886153ab565b828103604084015261581b818861507c565b90508560608401528281036080840152615835818661507c565b9150508260a0830152979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061277c606083018461507c565b64ffffffffff818116838216019080821115615205576152056151b5565b87815260e0602082015260006158c160e08301896153ab565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f8818561507c565b9a9950505050505050505050565b60c08152600061591960c08301896153ab565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615955818561507c565b9998505050505050505050565b60008251615974818460208701615058565b9190910192915050565b606081526000615991606083018661507c565b60208301949094525060400152919050565b600084516159b5818460208901615058565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea26469706673582212207114a4715f3fe3cb15b0004c5b551d6174b0009332ffab8ae5e8fbeaadef77fa64736f6c63430008180033","sourceMap":"2039:9372:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:253;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:277;;;345:74;;333:2;318:18;3360:144:253;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:277;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:277;8621:941:253;;;;;;;;;;-1:-1:-1;8621:941:253;;;;;:::i;:::-;;:::i;:::-;;11112:124;;;;;;;;;;-1:-1:-1;11112:124:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4498:837:253:-;;;;;;;;;;-1:-1:-1;4498:837:253;;;;;:::i;:::-;;:::i;:::-;;;5635:25:277;;;5623:2;5608:18;4498:837:253;5489:177:277;7208:1407:253;;;;;;;;;;-1:-1:-1;7208:1407:253;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:253;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2240:130:253;;;;;;;;;;-1:-1:-1;2240:130:253;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:253;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11242:167::-;;;;;;;;;;-1:-1:-1;11242:167:253;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:253;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:253;;;;;:::i;:::-;;:::i;10000:172::-;;;;;;;;;;-1:-1:-1;10000:172:253;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:253;;;;;:::i;:::-;;:::i;10845:125::-;;;;;;;;;;-1:-1:-1;10845:125:253;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;10976:130:253:-;;;;;;;;;;-1:-1:-1;10976:130:253;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:253;;;;;:::i;:::-;3217:37;;;3119:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;8621:941:253:-;8708:43;8731:4;8738:12;:10;:12::i;:::-;8708:14;:43::i;:::-;8761:26;8790:19;8800:8;8790:9;:19::i;:::-;8761:48;;8831:8;:6;:8::i;:::-;-1:-1:-1;;;;;8824:39:253;;8864:8;8824:49;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;8824:49:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8820:696;;;8910:14;;8889:35;;8958:13;;;;;8938:17;;;:33;9010:18;;;;8985:22;;;;:43;;;;9060:11;;;;;9042:15;;;:29;9123:11;;;9085:50;;9113:8;;9085:27;:50::i;:::-;8820:696;;;9163:8;:6;:8::i;:::-;-1:-1:-1;;;;;9156:31:253;;9188:8;9156:41;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;9156:41:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9152:364;;;9234:14;;9213:35;;9282:13;;;;;9262:17;;;:33;9334:18;;;;9309:22;;;;:43;;;;9384:11;;;;;9366:15;;;:29;9437:11;;;9409:40;;9427:8;;9409:17;:40::i;9152:364::-;9480:25;;-1:-1:-1;;;9480:25:253;;9051:2:277;9480:25:253;;;9033:21:277;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9480:25:253;;;;;;;;9152:364;9525:30;9535:8;9545:9;9525;:30::i;:::-;8698:864;8621:941;;:::o;11112:124::-;11172:16;;:::i;:::-;11207:22;11217:11;11207:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:253:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:253;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:253;;9395:2:277;4708:83:253;;;9377:21:277;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:253;9193:399:277;4708:83:253;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:253;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:277;;4875:65:253;;;9771:74:277;9861:18;;;9854:34;;;9744:18;;4875:65:253;;;-1:-1:-1;;4875:65:253;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:253;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:253;;11802:2:277;5132:58:253;;;11784:21:277;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:253;11600:343:277;5132:58:253;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1407::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:253::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65;;7844:15;7883:5;:11;;;7862:12;:18;;;:32;;;;:::i;:::-;7844:50:::0;-1:-1:-1;1026:1:0::1;7844:50:253::0;7951:9;7927:21:::1;7939:9:::0;7927;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7926:74;7905:158;;;::::0;-1:-1:-1;;;7905:158:253;;14152:2:277;7905:158:253::1;::::0;::::1;14134:21:277::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7905:158:253::1;13950:401:277::0;7905:158:253::1;8083:5;:11;;;8077:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8118:1;8104:5;:11;;;:15;;;;:::i;:::-;:20:::0;8077:47:::1;8073:104;;;397:8:250;8140:5:253;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8073:104:253::1;397:8:250;8186:5:253;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8239:21:253;;8222:38;;8286:20:::1;::::0;;::::1;::::0;8270:13;;::::1;:36:::0;8337:25:::1;::::0;;::::1;::::0;8316:18;;::::1;:46:::0;8435:17:::1;::::0;8398:55:::1;::::0;8422:11;;8435:17:::1;::::0;8222:5;;8435:17:::1;;:::i;:::-;;;;;;;;;;;;;8398:23;:55::i;:::-;8525:83;8535:11;8555:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8548:46:253::1;;8595:11;8548:59;;;;;;;;;;;;;5635:25:277::0;;5623:2;5608:18;;5489:177;8548:59:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8525:9;:83::i;:::-;7314:1301;;;;;;7208:1407:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:253;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:253;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:253;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:253;;3772:7;3746:34;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;3746:34:253;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:253;;;;;;;;-1:-1:-1;;3746:34:253;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:253;;3849:7;3823:34;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;3823:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:253;:7;-1:-1:-1;;;;;3893:23:253;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:253;;16000:2:277;5498:90:253::1;::::0;::::1;15982:21:277::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:253::1;15798:407:277::0;5498:90:253::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:277::0;;5623:2;5608:18;;5489:177;5841:23:253::1;;::::0;;-1:-1:-1;;5841:23:253;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:253;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11242:167::-;11306:16;;:::i;:::-;11352:36;11376:11;11352:23;:36::i;:::-;11341:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:253;;3001:16;2975:43;;;;;;;;;;;;;5635:25:277;;5623:2;5608:18;;5489:177;2975:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:253;:55;;;;;;-1:-1:-1;;2847:266:253:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:253;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:277;-1:-1:-1;;;;;4066:25:253;;;;;;;5608:18:277;;4066:59:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:253;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:253:o;10000:172::-;10086:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;10109:56:::1;3217:37:::0;;;10156:8:::1;10109:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:277;2130:86:253;;;12132:21:277;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:277;;;12272:32;12321:19;;2130:86:253;11948:398:277;2130:86:253;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:253;;16841:2:277;5960:72:253::1;::::0;::::1;16823:21:277::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:253::1;16639:349:277::0;5960:72:253::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:253::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:277::0;;;6273:7:253::1;17234:18:277::0;;;17227:34;-1:-1:-1;;;;;6230:29:253;;;::::1;::::0;::::1;::::0;17166:18:277;;6230:51:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:253::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:277::0;;5623:2;5608:18;;5489:177;6321:51:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:253;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:253;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:253::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10845:125::-;10905:7;10931:32;10951:11;10931:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;10976:130:253:-;11041:7;11067:32;11087:11;11067:19;:32::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:224:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:224;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:224:o;9035:248:194:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;9238:25:194;;;;-1:-1:-1;;9238:25:194;;;;;;;;;1455:66;9187:26;:91::i;3346:236:209:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:209;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;3537:25:209;;;;-1:-1:-1;;3537:25:209;;;;;;;;;1258:66;3486:26;:91::i;15538:544:224:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:224;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:224;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;10352:347:253:-;10408:7;10427:25;10455:42;:40;:42::i;:::-;10427:70;;10507:24;10534:50;10562:17;10582:1;10534:19;:50::i;:::-;:54;;10587:1;10534:54;:::i;:::-;10507:81;;10598:61;10618:17;10637:1;10641:16;10598:19;:61::i;1259:186:266:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:195:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:195;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:277;17791:15;;;;-1:-1:-1;;17787:88:277;17775:101;;17901:2;17892:12;;17646:264;5060:25:195;;;;-1:-1:-1;;5060:25:195;;;;;;;;;-1:-1:-1;;;5009:26:195;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:195;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;2594:287:213;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:213;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:213;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:213:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:213;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:277;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:213;;;;-1:-1:-1;;4085:25:213;;;;;;;;;-1:-1:-1;;;4034:26:213;:91::i;6067:246:195:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:195;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;10178:168:253;10260:79;10281:38;10298:20;10281:16;:38::i;:::-;10321:7;10330:8;10260:20;:79::i;12960:284:195:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:195;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:224:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:224;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:195:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:195;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9568:426:253:-;9658:26;9687:19;9697:8;9687:9;:19::i;:::-;9737:14;;9716:35;;9781:13;;;;;9761:17;;;:33;9829:18;;;;9804:22;;;;:43;;;;9875:11;;;;;9857:15;;;:29;9934:11;;;9658:48;;-1:-1:-1;9896:50:253;;9924:8;;9896:27;:50::i;3297:296:206:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:206;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:206;:64::i;5624:288:224:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:224;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:224;;;;5878:29;;;;;;;;:::i;5432:279:195:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:195;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:195;:64::i;2666:175:253:-;2716:30;2791:42;:40;:42::i;6638:295:195:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:195;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:195;:64::i;6279:248:224:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:224;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:277;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:224;;;;-1:-1:-1;;6477:30:224;;;;;;;;;1427:66;6426:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:277;19289:18;;3713:52:107;19172:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;17897:413:195:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:195;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:195;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:195;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:277;;;;25621:15;;;;-1:-1:-1;;25617:88:277;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:195;;;;;;;;;25822:12:277;;;;23873:46:195;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:195;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:195;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:195;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:195;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10685:294:224:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:224;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:138;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:224:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:224;;;;-1:-1:-1;17747:362:224;;;-1:-1:-1;;;;;17747:362:224:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:224:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:227:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:227:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5805:471:133;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;22682:361:195:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:195;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:195;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:195:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:195;2518:351:24;24638:190:195;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:224:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:224;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:224;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:224;-1:-1:-1;;16817:772:224:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:195;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:195;;-1:-1:-1;21655:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:195;;-1:-1:-1;21752:42:195;;21766:26;21760:33;;6948:5:213;6862:97;21752:42:195;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:195;:41;22216:5;22071:14;6995:94:24;22195:20:195;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:195;-1:-1:-1;22264:4:195;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:195;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:213;6862:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:277;;2092:30:124;;;27908:92:277;2092:30:124;;28016:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:277;32838:15;;;45340:92:45;;;32820:34:277;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:277;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:277;;17632:2;17623:12;;17461:180;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:277;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:277;;51494:30:45;35595:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:277;;;5608:18;;7664:67:24;5489:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:277:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:277;;14:180;-1:-1:-1;14:180:277:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:277;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:277;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:277:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:277;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:277;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:277;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:277;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:277;4388:15;-1:-1:-1;;4384:88:277;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:277:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:277;5276:18;;5263:32;;-1:-1:-1;5346:2:277;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:277;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:277;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:277;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:277:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:277;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:277;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:277;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:277;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:277;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:277;;14545:266::o;14816:591::-;14925:6;14978:3;14966:9;14957:7;14953:23;14949:33;14946:53;;;14995:1;14992;14985:12;14946:53;15021:22;;:::i;:::-;15072:9;15066:16;15059:5;15052:31;15136:2;15125:9;15121:18;15115:25;15110:2;15103:5;15099:14;15092:49;15194:2;15183:9;15179:18;15173:25;15168:2;15161:5;15157:14;15150:49;15252:2;15241:9;15237:18;15231:25;15226:2;15219:5;15215:14;15208:49;15311:3;15300:9;15296:19;15290:26;15284:3;15277:5;15273:15;15266:51;15371:3;15360:9;15356:19;15350:26;15344:3;15337:5;15333:15;15326:51;15396:5;15386:15;;;14816:591;;;;:::o;15412:125::-;15477:9;;;15498:10;;;15495:36;;;15511:18;;:::i;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:277;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:277:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:277;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:277;;19769:439;-1:-1:-1;;;;;19769:439:277:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:277:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:277:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:277;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:277:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:277;;24116:184;-1:-1:-1;24116:184:277:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:277:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:277:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:277:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:277:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:277;;28345:640;-1:-1:-1;;;;;;;28345:640:277:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:277:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:277:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:277:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:277;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:277:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:277;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x54966d4711ddaa925f18ed38654944442b48cb8274bbf3515b8e8c48f72c4b7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5cdf92064373270255135a3cfa1c9fb2132c4f7a4b8770d7f9b56ce28513700f\",\"dweb:/ipfs/QmQTDfaja7nnxinNWN4VtgCJVYF45d1MuDEv1atWAwmfAj\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x54966d4711ddaa925f18ed38654944442b48cb8274bbf3515b8e8c48f72c4b7a","urls":["bzz-raw://5cdf92064373270255135a3cfa1c9fb2132c4f7a4b8770d7f9b56ce28513700f","dweb:/ipfs/QmQTDfaja7nnxinNWN4VtgCJVYF45d1MuDEv1atWAwmfAj"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a1980620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220793188fec03573a3b08562d4e856d0c67caf4b4e72d57459937a1887f1056ad664736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220793188fec03573a3b08562d4e856d0c67caf4b4e72d57459937a1887f1056ad664736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:252;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:273;;;345:74;;333:2;318:18;3360:144:252;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;932:14:273;;925:22;907:41;;895:2;880:18;2331:198:122;767:187:273;8629:941:252;;;;;;;;;;-1:-1:-1;8629:941:252;;;;;:::i;:::-;;:::i;:::-;;11120:124;;;;;;;;;;-1:-1:-1;11120:124:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:122:-;;;;;;;;;;;;;:::i;4498:837:252:-;;;;;;;;;;-1:-1:-1;4498:837:252;;;;;:::i;:::-;;:::i;:::-;;;5635:25:273;;;5623:2;5608:18;4498:837:252;5489:177:273;7208:1415:252;;;;;;;;;;-1:-1:-1;7208:1415:252;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:252;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:122:-;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;2240:130:252;;;;;;;;;;-1:-1:-1;2240:130:252;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:252;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11250:167::-;;;;;;;;;;-1:-1:-1;11250:167:252;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:252;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:252;;;;;:::i;:::-;;:::i;10008:172::-;;;;;;;;;;-1:-1:-1;10008:172:252;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:252;;;;;:::i;:::-;;:::i;10853:125::-;;;;;;;;;;-1:-1:-1;10853:125:252;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;10984:130:252:-;;;;;;;;;;-1:-1:-1;10984:130:252;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:252;;;;;:::i;:::-;3217:37;;;3119:143;2331:198:122;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;8629:941:252:-;8716:43;8739:4;8746:12;:10;:12::i;:::-;8716:14;:43::i;:::-;8769:26;8798:19;8808:8;8798:9;:19::i;:::-;8769:48;;8839:8;:6;:8::i;:::-;-1:-1:-1;;;;;8832:39:252;;8872:8;8832:49;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;8832:49:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8828:696;;;8918:14;;8897:35;;8966:13;;;;;8946:17;;;:33;9018:18;;;;8993:22;;;;:43;;;;9068:11;;;;;9050:15;;;:29;9131:11;;;9093:50;;9121:8;;9093:27;:50::i;:::-;8828:696;;;9171:8;:6;:8::i;:::-;-1:-1:-1;;;;;9164:31:252;;9196:8;9164:41;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;9164:41:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9160:364;;;9242:14;;9221:35;;9290:13;;;;;9270:17;;;:33;9342:18;;;;9317:22;;;;:43;;;;9392:11;;;;;9374:15;;;:29;9445:11;;;9417:40;;9435:8;;9417:17;:40::i;9160:364::-;9488:25;;-1:-1:-1;;;9488:25:252;;9051:2:273;9488:25:252;;;9033:21:273;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9488:25:252;;;;;;;;9160:364;9533:30;9543:8;9553:9;9533;:30::i;:::-;8706:864;8629:941;;:::o;11120:124::-;11180:16;;:::i;:::-;11215:22;11225:11;11215:9;:22::i;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:252:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:252;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:252;;9395:2:273;4708:83:252;;;9377:21:273;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:252;9193:399:273;4708:83:252;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:252;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:273;;4875:65:252;;;9771:74:273;9861:18;;;9854:34;;;9744:18;;4875:65:252;;;-1:-1:-1;;4875:65:252;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:252;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:252;;11802:2:273;5132:58:252;;;11784:21:273;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:252;11600:343:273;5132:58:252;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1415::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:252::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65:::0;-1:-1:-1;1026:1:0::1;7769:65:252::0;7930:21:::1;7942:9:::0;7930;:21:::1;:::i;:::-;:33;;;;:::i;:::-;7929:63;7908:135;;;::::0;-1:-1:-1;;;7908:135:252;;14152:2:273;7908:135:252::1;::::0;::::1;14134:21:273::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7908:135:252::1;13950:401:273::0;7908:135:252::1;8063:5;:11;;;8057:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8098:1;8084:5;:11;;;:15;;;;:::i;:::-;:20:::0;8057:47:::1;8053:104;;;397:8:249;8120:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8053:104:252::1;397:8:249;8166:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8219:21:252;;8202:38;;8266:20:::1;::::0;;::::1;::::0;8250:13;;::::1;:36:::0;8317:25:::1;::::0;;::::1;::::0;8296:18;;::::1;:46:::0;8352:11:::1;::::0;::::1;:16:::0;;8367:1:::1;::::0;8352:11;:16:::1;::::0;8367:1;;8352:16:::1;:::i;:::-;::::0;;-1:-1:-1;8442:17:252::1;::::0;8405:55:::1;::::0;8429:11;;8442:17:::1;::::0;8453:5;;8442:17:::1;;;:::i;:::-;;;;;;;;;;;;;8405:23;:55::i;:::-;8533:83;8543:11;8563:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8556:46:252::1;;8603:11;8556:59;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;8556:59:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8533:9;:83::i;:::-;7314:1309;;;;;7208:1415:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:252;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:252;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:252;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:252;;3772:7;3746:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3746:34:252;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:252;;;;;;;;-1:-1:-1;;3746:34:252;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:252;;3849:7;3823:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3823:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:252;:7;-1:-1:-1;;;;;3893:23:252;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:252;;16000:2:273;5498:90:252::1;::::0;::::1;15982:21:273::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:252::1;15798:407:273::0;5498:90:252::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;5841:23:252::1;;::::0;;-1:-1:-1;;5841:23:252;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:252;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11250:167::-;11314:16;;:::i;:::-;11360:36;11384:11;11360:23;:36::i;:::-;11349:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:252;;3001:16;2975:43;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;2975:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:252;:55;;;;;;-1:-1:-1;;2847:266:252:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:252;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:273;-1:-1:-1;;;;;4066:25:252;;;;;;;5608:18:273;;4066:59:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:252;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:252:o;10008:172::-;10094:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;10117:56:::1;3217:37:::0;;;10164:8:::1;10117:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:252;;16841:2:273;5960:72:252::1;::::0;::::1;16823:21:273::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:252::1;16639:349:273::0;5960:72:252::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:252::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:273::0;;;6273:7:252::1;17234:18:273::0;;;17227:34;-1:-1:-1;;;;;6230:29:252;;;::::1;::::0;::::1;::::0;17166:18:273;;6230:51:252::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:252::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;6321:51:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:252;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:252;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:252::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10853:125::-;10913:7;10939:32;10959:11;10939:19;:32::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;10984:130:252:-;11049:7;11075:32;11095:11;11075:19;:32::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:223:o;9035:248:193:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:193;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;9238:25:193;;;;-1:-1:-1;;9238:25:193;;;;;;;;;1455:66;9187:26;:91::i;3346:236:208:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:208;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;3537:25:208;;;;-1:-1:-1;;3537:25:208;;;;;;;;;1258:66;3486:26;:91::i;15538:544:223:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:223;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:223;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;10360:347:252:-;10416:7;10435:25;10463:42;:40;:42::i;:::-;10435:70;;10515:24;10542:50;10570:17;10590:1;10542:19;:50::i;:::-;:54;;10595:1;10542:54;:::i;:::-;10515:81;;10606:61;10626:17;10645:1;10649:16;10606:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:194:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:194;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:273;17791:15;;;;-1:-1:-1;;17787:88:273;17775:101;;17901:2;17892:12;;17646:264;5060:25:194;;;;-1:-1:-1;;5060:25:194;;;;;;;;;-1:-1:-1;;;5009:26:194;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:194;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:212;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:273;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;-1:-1:-1;;;4034:26:212;:91::i;6067:246:194:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:194;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;10186:168:252;10268:79;10289:38;10306:20;10289:16;:38::i;:::-;10329:7;10338:8;10268:20;:79::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:194:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:194;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9576:426:252:-;9666:26;9695:19;9705:8;9695:9;:19::i;:::-;9745:14;;9724:35;;9789:13;;;;;9769:17;;;:33;9837:18;;;;9812:22;;;;:43;;;;9883:11;;;;;9865:15;;;:29;9942:11;;;9666:48;;-1:-1:-1;9904:50:252;;9932:8;;9904:27;:50::i;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5624:288:223:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:223;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:223;;;;5878:29;;;;;;;;:::i;5432:279:194:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:194;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:194;:64::i;2666:175:252:-;2716:30;2791:42;:40;:42::i;6638:295:194:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:194;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:194;:64::i;6279:248:223:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:223;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:273;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:223;;;;-1:-1:-1;;6477:30:223;;;;;;;;;1427:66;6426:26;:96::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:273;19289:18;;3713:52:106;19172:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:194;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:273;;;;25621:15;;;;-1:-1:-1;;25617:88:273;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:194;;;;;;;;;25822:12:273;;;;23873:46:194;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:194;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:194;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:194;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:194;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:194:o;4048:97:122:-;4089:7;4111:29;:27;:29::i;10685:294:223:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:223;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:137;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:223:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:199;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;-1:-1:-1;;;4639:26:199;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:123:-;1133:10;1262:26;438:6;451:5:41;1262:26:123;:::i;:::-;-1:-1:-1;;1244:13:123;;:45;;451:5:41;1208:31:123;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:123;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:90:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:89:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:89;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:194;2518:351:24;24638:190:194;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:123;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:132;-1:-1:-1;;;;8363:236:132:o;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:194;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21752:42:194;;21766:26;21760:33;;6948:5:212;6862:97;21752:42:194;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:212;6862:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:123;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:273;;2092:30:123;;;27908:92:273;2092:30:123;;28016:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:273;32838:15;;;45340:92:45;;;32820:34:273;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:273;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:132:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:131;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;-1:-1:-1;;;5230:24:131;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:273;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:273;;51494:30:45;35595:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:273;;;5608:18;;7664:67:24;5489:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:138:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:273:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:273;;14:180;-1:-1:-1;14:180:273:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:273;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:273;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:273:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:273;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:273;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:273;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:273;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:273;4388:15;-1:-1:-1;;4384:88:273;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:273:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:273;5276:18;;5263:32;;-1:-1:-1;5346:2:273;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:273;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:273;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:273;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:273:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:273;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:273;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:273;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:273;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:273;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:273;;14545:266::o;14816:125::-;14881:9;;;14902:10;;;14899:36;;;14915:18;;:::i;14946:591::-;15055:6;15108:3;15096:9;15087:7;15083:23;15079:33;15076:53;;;15125:1;15122;15115:12;15076:53;15151:22;;:::i;:::-;15202:9;15196:16;15189:5;15182:31;15266:2;15255:9;15251:18;15245:25;15240:2;15233:5;15229:14;15222:49;15324:2;15313:9;15309:18;15303:25;15298:2;15291:5;15287:14;15280:49;15382:2;15371:9;15367:18;15361:25;15356:2;15349:5;15345:14;15338:49;15441:3;15430:9;15426:19;15420:26;15414:3;15407:5;15403:15;15396:51;15501:3;15490:9;15486:19;15480:26;15474:3;15467:5;15463:15;15456:51;15526:5;15516:15;;;14946:591;;;;:::o;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:273;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:273:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:273;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:273;;19769:439;-1:-1:-1;;;;;19769:439:273:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:273:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:273:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:273;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:273:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:273;;24116:184;-1:-1:-1;24116:184:273:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:273:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:273:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:273:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:273:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:273;;28345:640;-1:-1:-1;;;;;;;28345:640:273:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:273:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:273:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:273:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:273;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:273:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:273;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c\",\"dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499","urls":["bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c","dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index a53d0f40c..6d53adf57 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506142c5806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613353565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613395565b6101e0565b6040516100a19190613422565b61011061010b366004613699565b610244565b6040516100a19190613848565b61009561012b366004613395565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613953565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16133ae565b0361052e576103dd85610140015183815181106103c0576103c0613953565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613953565b60200260200101886101600151868151811061041257610412613953565b60200260200101896101a00151878151811061043057610430613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613953565b60200260200101518560600181815161047a919061397f565b90525061016085015180518390811061049557610495613953565b60200260200101511561050057600085610120015183815181106104bb576104bb613953565b60200260200101516104d08760400151610f0f565b6104da91906139a7565b9050600081136104ec57600160c08701525b6104fa866040015182610fa9565b50610735565b6001856101800151838151811061051957610519613953565b91151560209283029190910190910152610735565b600281516003811115610543576105436133ae565b036106855761057f856101400151838151811061056257610562613953565b602002602001015186602001518760400151886000015188611062565b876101200151858151811061059657610596613953565b6020026020010188610160015186815181106105b4576105b4613953565b60200260200101896101a0015187815181106105d2576105d2613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613953565b60200260200101518560600181815161061c919061397f565b90525061016085015180518390811061063757610637613953565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613953565b602002602001015161067891906139e4565b6104d08760400151610f0f565b60038151600381111561069a5761069a6133ae565b036106ed576106d685610140015183815181106106b9576106b9613953565b6020026020010151866020015187604001518860000151886114cc565b856101600151838151811061051957610519613953565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3f565b8260a00151156107715761077183602001516001611a3f565b5090919050565b60006101cb82611af8565b60006101db611b96565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613953565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611c70565b9695505050505050565b6108d66108d083611d53565b82611df0565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613953565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611e3c565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613a2e565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613a2e565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613b07565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613bbb565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613bd8565b90506000610c6c8b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613c1e565b9050610d6e81600081518110610d1e57610d1e613953565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613953565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e91565b90975095508615610ea657670de0b6b3a7640000600083600001518660600151610d9891906139a7565b13610da4576000610db5565b82516060860151610db591906139a7565b610dbf9190613cb7565b610dea8387600001518685600281518110610ddc57610ddc613953565b60200260200101518b611f53565b610df491906139a7565b975085610e4257610e048861200f565b610e426040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612085565b8515610ea157610e866040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b610e8f8861200f565b610e9a600289613cce565b9750600195505b610eed565b610ee46040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612085565b60009750600096505b50610f00565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4857610f48613953565b60209081029190910101526000610fa17f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f6565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fdf57610fdf613953565b60200260200101818152505061105d7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102891815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b3565b505050565b600080600080611070610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109d91815260200190565b60c0604051808303816000875af11580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e09190613a2e565b905060006110ec610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111991815260200190565b60c0604051808303816000875af1158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190613a2e565b90506000611168610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119591815260200190565b600060405180830381865afa1580156111b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111da9190810190613d1a565b90506111e4610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f9190613bbb565b6112bb5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c5610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f291815260200190565b606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190613da5565b905060006113408b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113da9190810190613c1e565b9050611442816000815181106113f2576113f2613953565b602002602001015167ffffffffffffffff168260018151811061141757611417613953565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e91565b90975095508615610ea65761147d82848360028151811061146557611465613953565b6020026020010151886040015188604001518b612269565b97506114888861200f565b8515610ea157610e8f6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b6000806114d7610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150491815260200190565b60c0604051808303816000875af1158015611523573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115479190613a2e565b90506000611553610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161158091815260200190565b60c0604051808303816000875af115801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c39190613a2e565b905060006115cf610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fc91815260200190565b60e060405180830381865afa158015611619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163d9190613e01565b60a00151905061164b610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d69190613bbb565b6117225760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174d6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175889610f0f565b1315611a32576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f29190810190613c1e565b90506000836003811115611808576118086133ae565b036118165760019550611993565b600183600381111561182a5761182a6133ae565b0361189d576118958160008151811061184557611845613953565b602002602001015167ffffffffffffffff168260018151811061186a5761186a613953565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e91565b509550611993565b60028360038111156118b1576118b16133ae565b036118cc5761189581600081518110610d1e57610d1e613953565b60038360038111156118e0576118e06133ae565b0361194b57611895816000815181106118fb576118fb613953565b602002602001015167ffffffffffffffff168260018151811061192057611920613953565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e91565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a30576119a1610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2e9190613a2e565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7557611a75613953565b60200260200101818152505061105d7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac391151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3157611b31613953565b60209081029190910101526000611b8a7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f6565b9050610fa18160f81c90565b60006101db612399565b6060600060606000611bb0612399565b9050306001600160a01b03821603611bd957611bcd8787876123d8565b93509350935050611c67565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c22908a908a908a90600401613e91565b600060405180830381865afa158015611c3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcd9190810190613f42565b93509350939050565b611ccb6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd4846124e0565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1a57611d1a6133ae565b6002811115611d2b57611d2b6133ae565b8152505050505050505050611d408383612564565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9857611d98613953565b60209081029190910101526000610fa17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f6565b611dfa82826125b3565b6108d657611e0782612618565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613fdb565b6040805180820190915260008082526020820152611e5984612755565b801515602084015282826003811115611e7457611e746133ae565b6003811115611e8557611e856133ae565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb36103e88c614006565b611ebd888b61278b565b611ec79190613cb7565b611ed19190613cb7565b611edb919061401a565b90506000670de0b6b3a764000080611ef487600061278b565b611f006101908d614006565b611f0a9190613cb7565b611f149190613cb7565b611f1e919061401a565b90508082101593508315611f4657611f37600982613cb7565b611f41888461397f565b101592505b5050965096945050505050565b600081611fe2576000611f728460041867ffffffffffffffff166127f1565b90506000670de0b6b3a76400008660800151876060015184611f94919061402e565b1315611fae576060870151611fa9908461402e565b611fb4565b86608001515b8960400151611fc3919061397f565b611fcd9190613cce565b9050611fd9878261282d565b92505050612006565b61200385670de0b6b3a76400008660600151611ffe9190613cce565b61282d565b90505b95945050505050565b6120828160405160240161202591815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261287b565b50565b612082816040516024016120999190614042565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261287b565b600080612101612399565b9050306001600160a01b038216036121275761211f8686868661289c565b915050610fa1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612172908990899089908990600401614055565b602060405180830381865afa15801561218f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211f9190614084565b60006121bd612399565b9050306001600160a01b038216036121e1576121dc86868686866128c9565b612261565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222e908990899089908990899060040161409d565b600060405180830381600087803b15801561224857600080fd5b505af115801561225c573d6000803e3d6000fd5b505050505b505050505050565b60006122a96040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612085565b60008261230857865160208801516122cb9067ffffffffffffffff8916614006565b11156122ef5760208701516122ea9067ffffffffffffffff8816614006565b6122f2565b86515b8860200151612301919061397f565b905061231f565b8760200151876020015161231c919061397f565b90505b670de0b6b3a76400006000851361233e57670de0b6b3a764000061235c565b6002612352670de0b6b3a764000087613cce565b61235c91906139e4565b61236691906139e4565b670de0b6b3a7640000612379878461282d565b6123839190613cce565b61238d91906139a7565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123d3573391505090565b919050565b60606000606060006123e9856128e5565b90506123f6878783612908565b9350600061240386612941565b905080156124d557612415888861297e565b935066ffffffffffffff841667ffffffffffffffff811115612439576124396134cd565b6040519080825280601f01601f191660200182016040528015612463576020820181803683370190505b5092506020830160005b828160ff1610156124d25760006124858b8b84612991565b905060006124a2888460ff166028026038011c64ffffffffff1690565b90506124b18260008387612a11565b6124bb81856140e4565b9350505080806124ca906140f7565b91505061246d565b50505b505093509350939050565b6000806000806000806000806124fa896000016020015190565b60f81c600281111561250e5761250e6133ae565b60218a015160418b015160618c0151929a509098509650612530905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125579061252a565b9050919395975091939597565b6060806000603885901c64ffffffffff16612588612583868484612adc565b612b6a565b935090508064ffffffffff606087901c16016125a8612583868484612adc565b925050509250929050565b60006126017f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b7b565b8061261157506126118383612b7b565b9392505050565b606081601081901b600061262b83612c44565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612686576126817fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c5b565b6126bd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126f3576126ee83612c5b565b61272a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161273c93929190614116565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612773576127736133ae565b60218401519092506127849061252a565b9050915091565b60008060c86127a2670de0b6b3a764000085613cce565b6127ac908661397f565b6127b691906139e4565b136127c957670de0b6b3a7640000612611565b60c86127dd670de0b6b3a764000084613cce565b6127e7908561397f565b61261191906139e4565b8060008112156123d3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080831315612870578161285f8160c8612850670de0b6b3a764000088613cce565b61285a91906139e4565b612cff565b612869919061397f565b90506101cb565b6126116002836139e4565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120066128ab8686612d14565b60ff858116601b0360080285901c166128c48587612d6a565b612da3565b6128de85856128d88487612d6a565b85612df4565b5050505050565b600060086128f5600260206141a4565b6128ff9190613cb7565b9190911c919050565b6060816000036129275750604080516020810190915260008152612611565b60006129338585612d14565b905061200681600085613098565b60006008600180612954600260206141a4565b61295e91906141a4565b61296891906141a4565b6129729190613cb7565b8260ff911c1692915050565b600061261161298d84846130bb565b5490565b600083836040516020016129a69291906141b7565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a985760208310612a3b57602083048401935060208381612a3757612a376139ce565b0692505b8215612a98576020839003600081841015612a5e5750600019600884021c612a68565b50600019600882021c5b8554600886021b818451168219821617845250818411612a89575050612ad6565b50600194909401939182900391015b5b60208210612aba5783548152600190930192601f1990910190602001612a99565b8115612ad65780518454600019600885021c9182169119161781525b50505050565b600081831180612aec5750835182115b15612b29578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906141f3565b60208401612b3784826140e4565b90506000612b4585856141a4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006126118360206000613111565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612bb457612bb4613953565b602002602001018181525050826001600160a01b031660001b81600181518110612be057612be0613953565b60209081029190910101526000612c387f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f6565b90506120068160f81c90565b6000612c52607060106140e4565b9190911b919050565b606060005b6010811015612cc0577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612cc057600101612c60565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa1565b6000670de0b6b3a76400006127e78385613cce565b60008282604051602001612d299291906141b7565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d9b57612d9160ff601b83900360080287901c16836140e4565b9150600101612d6f565b509392505050565b600060208210612dc957602082048401935060208281612dc557612dc56139ce565b0691505b508254600882021b602082900380841115612d9b576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e7e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e7193929190614218565b60405180910390a2612ad6565b6000612e8a8585612d14565b90506000612e978661318c565b905060005b8151811015612f6c576000828281518110612eb957612eb9613953565b60200260200101519050612ee56004826affffffffffffffffffffff191661321590919063ffffffff16565b15612f63576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612f30908b908b908b908b9060040161424b565b600060405180830381600087803b158015612f4a57600080fd5b505af1158015612f5e573d6000803e3d6000fd5b505050505b50600101612e9c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612fa193929190614218565b60405180910390a2612fbc828565ffffffffffff1685613233565b60005b815181101561308f576000828281518110612fdc57612fdc613953565b602002602001015190506130086008826affffffffffffffffffffff191661321590919063ffffffff16565b15613086576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613053908b908b908b908b9060040161424b565b600060405180830381600087803b15801561306d57600080fd5b505af1158015613081573d6000803e3d6000fd5b505050505b50600101612fbf565b50505050505050565b60405160208101601f19603f8484010116604052828252612d9b85858584612a11565b600082826040516020016130d09291906141b7565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061311f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613145576131456139ce565b04905060405193506020840160208202810160405281855260005b82811015613180578451871c825293870193602090910190600101613160565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106131c6576131c6613953565b602090810291909101015260006131fe7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613249565b9050610fa16132108260008451612adc565b613283565b60008160ff16826132268560581c90565b1660ff1614905092915050565b61105d838383516132448560200190565b613294565b6060610fa1613259858585612991565b600061327e85613269898961297e565b9060ff166028026038011c64ffffffffff1690565b613098565b606060006126118360156000613111565b821561330e57602083106132be576020830484019350602083816132ba576132ba6139ce565b0692505b821561330e5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132ff575050612ad6565b50600194909401939182900391015b5b602082106133305780518455600190930192601f199091019060200161330f565b8115612ad6576000600019600884021c8554835182191691161785555050505050565b60006020828403121561336557600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461261157600080fd5b6000602082840312156133a757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106133e257634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b83811015613417578151875295820195908201906001016133fb565b509495945050505050565b602081526134346020820183516133c4565b60208201516040820152604082015160608201526000606083015161345d608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134918185018315159052565b8085015191505061014061012081818601526134b16101608601846133e6565b90860151858203601f1901838701529092506108ba83826133e6565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff81118282101715613507576135076134cd565b60405290565b604051610100810167ffffffffffffffff81118282101715613507576135076134cd565b6040516080810167ffffffffffffffff81118282101715613507576135076134cd565b604051601f8201601f1916810167ffffffffffffffff8111828210171561357d5761357d6134cd565b604052919050565b801515811461208257600080fd5b80356123d381613585565b600067ffffffffffffffff8211156135b8576135b86134cd565b5060051b60200190565b600082601f8301126135d357600080fd5b813560206135e86135e38361359e565b613554565b8083825260208201915060208460051b87010193508684111561360a57600080fd5b602086015b84811015613626578035835291830191830161360f565b509695505050505050565b600082601f83011261364257600080fd5b813560206136526135e38361359e565b8083825260208201915060208460051b87010193508684111561367457600080fd5b602086015b8481101561362657803561368c81613585565b8352918301918301613679565b600080604083850312156136ac57600080fd5b823567ffffffffffffffff808211156136c457600080fd5b908401906101c082870312156136d957600080fd5b6136e16134e3565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261371960a08401613593565b60a082015261372a60c08401613593565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561375957600080fd5b613765898287016135c2565b828401525050610140808401358381111561377f57600080fd5b61378b898287016135c2565b82840152505061016080840135838111156137a557600080fd5b6137b189828701613631565b82840152505061018080840135838111156137cb57600080fd5b6137d789828701613631565b8284015250506101a080840135838111156137f157600080fd5b6137fd89828701613631565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561341757815115158752958201959082019060010161382a565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161389060c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138d86101e08601846133e6565b9250808601519050601f196101608187860301818801526138f985846133e6565b9450808801519250506101808187860301818801526139188584613815565b9450808801519250506101a08187860301818801526139378584613815565b9088015187820390920184880152935090506108ba8382613815565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561399f5761399f613969565b505092915050565b81810360008312801583831316838312821617156139c7576139c7613969565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139f3576139f36139ce565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613a2957613a29613969565b500590565b600060c08284031215613a4057600080fd5b60405160c0810181811067ffffffffffffffff82111715613a6357613a636134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613ab957600080fd5b81516020613ac96135e38361359e565b8083825260208201915060208460051b870101935086841115613aeb57600080fd5b602086015b848110156136265780518352918301918301613af0565b600060208284031215613b1957600080fd5b815167ffffffffffffffff80821115613b3157600080fd5b908301906101008286031215613b4657600080fd5b613b4e61350d565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ba057600080fd5b613bac87828601613aa8565b60e08301525095945050505050565b600060208284031215613bcd57600080fd5b815161261181613585565b600060808284031215613bea57600080fd5b613bf2613531565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613c3157600080fd5b825167ffffffffffffffff80821115613c4957600080fd5b818501915085601f830112613c5d57600080fd5b8151613c6b6135e38261359e565b81815260059190911b83018401908481019088831115613c8a57600080fd5b938501935b8285101561238d5784518481168114613ca85760008081fd5b82529385019390850190613c8f565b80820281158282048414176101cb576101cb613969565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613d0657613d06613969565b81810583148215176101cb576101cb613969565b600060208284031215613d2c57600080fd5b815167ffffffffffffffff80821115613d4457600080fd5b9083019060808286031215613d5857600080fd5b613d60613531565b825181526020830151602082015260408301516040820152606083015182811115613d8a57600080fd5b613d9687828601613aa8565b60608301525095945050505050565b600060608284031215613db757600080fd5b6040516060810181811067ffffffffffffffff82111715613dda57613dda6134cd565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613e1357600080fd5b60405160e0810181811067ffffffffffffffff82111715613e3657613e366134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e7957600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613eaa60608301856133e6565b9050826040830152949350505050565b60005b83811015613ed5578181015183820152602001613ebd565b50506000910152565b600082601f830112613eef57600080fd5b815167ffffffffffffffff811115613f0957613f096134cd565b613f1c6020601f19601f84011601613554565b818152846020838601011115613f3157600080fd5b610fa1826020830160208701613eba565b600080600060608486031215613f5757600080fd5b835167ffffffffffffffff80821115613f6f57600080fd5b613f7b87838801613ede565b9450602086015193506040860151915080821115613f9857600080fd5b50613fa586828701613ede565b9150509250925092565b60008151808452613fc7816020860160208601613eba565b601f01601f19169290920160200192915050565b604081526000613fee6040830185613faf565b90506001600160a01b03831660208301529392505050565b600082614015576140156139ce565b500690565b600082614029576140296139ce565b500490565b60008261403d5761403d6139ce565b500790565b6020815260006126116020830184613faf565b84815260806020820152600061406e60808301866133e6565b60ff949094166040830152506060015292915050565b60006020828403121561409657600080fd5b5051919050565b85815260a0602082015260006140b660a08301876133e6565b60ff8616604084015282810360608401526140d18186613faf565b9150508260808301529695505050505050565b808201808211156101cb576101cb613969565b600060ff821660ff810361410d5761410d613969565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614177816003860160208901613eba565b808401905081600382015284519150614197826004830160208801613eba565b0160040195945050505050565b818103818111156101cb576101cb613969565b8281526000602080830184516020860160005b828110156141e6578151845292840192908401906001016141ca565b5091979650505050505050565b6060815260006142066060830186613faf565b60208301949094525060400152919050565b60608152600061422b60608301866133e6565b65ffffffffffff8516602084015282810360408401526108ba8185613faf565b84815260806020820152600061426460808301866133e6565b65ffffffffffff8516604084015282810360608401526142848185613faf565b97965050505050505056fea2646970667358221220efe5e08286ec4598ad9812ab20407eca9f8178f573417f6ffd163a616ba2399864736f6c63430008180033","sourceMap":"1767:14705:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":5016,"length":20},{"start":6064,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613353565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004613395565b6101e0565b6040516100a19190613422565b61011061010b366004613699565b610244565b6040516100a19190613848565b61009561012b366004613395565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613953565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16133ae565b0361052e576103dd85610140015183815181106103c0576103c0613953565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613953565b60200260200101886101600151868151811061041257610412613953565b60200260200101896101a00151878151811061043057610430613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613953565b60200260200101518560600181815161047a919061397f565b90525061016085015180518390811061049557610495613953565b60200260200101511561050057600085610120015183815181106104bb576104bb613953565b60200260200101516104d08760400151610f0f565b6104da91906139a7565b9050600081136104ec57600160c08701525b6104fa866040015182610fa9565b50610735565b6001856101800151838151811061051957610519613953565b91151560209283029190910190910152610735565b600281516003811115610543576105436133ae565b036106855761057f856101400151838151811061056257610562613953565b602002602001015186602001518760400151886000015188611062565b876101200151858151811061059657610596613953565b6020026020010188610160015186815181106105b4576105b4613953565b60200260200101896101a0015187815181106105d2576105d2613953565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613953565b60200260200101518560600181815161061c919061397f565b90525061016085015180518390811061063757610637613953565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613953565b602002602001015161067891906139e4565b6104d08760400151610f0f565b60038151600381111561069a5761069a6133ae565b036106ed576106d685610140015183815181106106b9576106b9613953565b6020026020010151866020015187604001518860000151886114cc565b856101600151838151811061051957610519613953565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3f565b8260a00151156107715761077183602001516001611a3f565b5090919050565b60006101cb82611af8565b60006101db611b96565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613953565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611c70565b9695505050505050565b6108d66108d083611d53565b82611df0565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613953565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611ba0565b9250925092506108ba838383611e3c565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613a2e565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613a2e565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613b07565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613bbb565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613bd8565b90506000610c6c8b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613c1e565b9050610d6e81600081518110610d1e57610d1e613953565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613953565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e91565b90975095508615610ea657670de0b6b3a7640000600083600001518660600151610d9891906139a7565b13610da4576000610db5565b82516060860151610db591906139a7565b610dbf9190613cb7565b610dea8387600001518685600281518110610ddc57610ddc613953565b60200260200101518b611f53565b610df491906139a7565b975085610e4257610e048861200f565b610e426040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612085565b8515610ea157610e866040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b610e8f8861200f565b610e9a600289613cce565b9750600195505b610eed565b610ee46040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612085565b60009750600096505b50610f00565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4857610f48613953565b60209081029190910101526000610fa17f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f6565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fdf57610fdf613953565b60200260200101818152505061105d7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102891815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b3565b505050565b600080600080611070610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109d91815260200190565b60c0604051808303816000875af11580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e09190613a2e565b905060006110ec610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111991815260200190565b60c0604051808303816000875af1158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190613a2e565b90506000611168610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119591815260200190565b600060405180830381865afa1580156111b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111da9190810190613d1a565b90506111e4610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f9190613bbb565b6112bb5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c5610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f291815260200190565b606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190613da5565b905060006113408b610f0f565b1315610ef3576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113da9190810190613c1e565b9050611442816000815181106113f2576113f2613953565b602002602001015167ffffffffffffffff168260018151811061141757611417613953565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e91565b90975095508615610ea65761147d82848360028151811061146557611465613953565b6020026020010151886040015188604001518b612269565b97506114888861200f565b8515610ea157610e8f6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612085565b6000806114d7610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150491815260200190565b60c0604051808303816000875af1158015611523573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115479190613a2e565b90506000611553610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161158091815260200190565b60c0604051808303816000875af115801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c39190613a2e565b905060006115cf610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fc91815260200190565b60e060405180830381865afa158015611619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163d9190613e01565b60a00151905061164b610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d69190613bbb565b6117225760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174d6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175889610f0f565b1315611a32576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f29190810190613c1e565b90506000836003811115611808576118086133ae565b036118165760019550611993565b600183600381111561182a5761182a6133ae565b0361189d576118958160008151811061184557611845613953565b602002602001015167ffffffffffffffff168260018151811061186a5761186a613953565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e91565b509550611993565b60028360038111156118b1576118b16133ae565b036118cc5761189581600081518110610d1e57610d1e613953565b60038360038111156118e0576118e06133ae565b0361194b57611895816000815181106118fb576118fb613953565b602002602001015167ffffffffffffffff168260018151811061192057611920613953565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e91565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a30576119a1610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2e9190613a2e565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7557611a75613953565b60200260200101818152505061105d7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac391151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3157611b31613953565b60209081029190910101526000611b8a7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f6565b9050610fa18160f81c90565b60006101db612399565b6060600060606000611bb0612399565b9050306001600160a01b03821603611bd957611bcd8787876123d8565b93509350935050611c67565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c22908a908a908a90600401613e91565b600060405180830381865afa158015611c3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcd9190810190613f42565b93509350939050565b611ccb6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd4846124e0565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1a57611d1a6133ae565b6002811115611d2b57611d2b6133ae565b8152505050505050505050611d408383612564565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9857611d98613953565b60209081029190910101526000610fa17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f6565b611dfa82826125b3565b6108d657611e0782612618565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190613fdb565b6040805180820190915260008082526020820152611e5984612755565b801515602084015282826003811115611e7457611e746133ae565b6003811115611e8557611e856133ae565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb36103e88c614006565b611ebd888b61278b565b611ec79190613cb7565b611ed19190613cb7565b611edb919061401a565b90506000670de0b6b3a764000080611ef487600061278b565b611f006101908d614006565b611f0a9190613cb7565b611f149190613cb7565b611f1e919061401a565b90508082101593508315611f4657611f37600982613cb7565b611f41888461397f565b101592505b5050965096945050505050565b600081611fe2576000611f728460041867ffffffffffffffff166127f1565b90506000670de0b6b3a76400008660800151876060015184611f94919061402e565b1315611fae576060870151611fa9908461402e565b611fb4565b86608001515b8960400151611fc3919061397f565b611fcd9190613cce565b9050611fd9878261282d565b92505050612006565b61200385670de0b6b3a76400008660600151611ffe9190613cce565b61282d565b90505b95945050505050565b6120828160405160240161202591815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261287b565b50565b612082816040516024016120999190614042565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261287b565b600080612101612399565b9050306001600160a01b038216036121275761211f8686868661289c565b915050610fa1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612172908990899089908990600401614055565b602060405180830381865afa15801561218f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211f9190614084565b60006121bd612399565b9050306001600160a01b038216036121e1576121dc86868686866128c9565b612261565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222e908990899089908990899060040161409d565b600060405180830381600087803b15801561224857600080fd5b505af115801561225c573d6000803e3d6000fd5b505050505b505050505050565b60006122a96040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612085565b60008261230857865160208801516122cb9067ffffffffffffffff8916614006565b11156122ef5760208701516122ea9067ffffffffffffffff8816614006565b6122f2565b86515b8860200151612301919061397f565b905061231f565b8760200151876020015161231c919061397f565b90505b670de0b6b3a76400006000851361233e57670de0b6b3a764000061235c565b6002612352670de0b6b3a764000087613cce565b61235c91906139e4565b61236691906139e4565b670de0b6b3a7640000612379878461282d565b6123839190613cce565b61238d91906139a7565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123d3573391505090565b919050565b60606000606060006123e9856128e5565b90506123f6878783612908565b9350600061240386612941565b905080156124d557612415888861297e565b935066ffffffffffffff841667ffffffffffffffff811115612439576124396134cd565b6040519080825280601f01601f191660200182016040528015612463576020820181803683370190505b5092506020830160005b828160ff1610156124d25760006124858b8b84612991565b905060006124a2888460ff166028026038011c64ffffffffff1690565b90506124b18260008387612a11565b6124bb81856140e4565b9350505080806124ca906140f7565b91505061246d565b50505b505093509350939050565b6000806000806000806000806124fa896000016020015190565b60f81c600281111561250e5761250e6133ae565b60218a015160418b015160618c0151929a509098509650612530905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125579061252a565b9050919395975091939597565b6060806000603885901c64ffffffffff16612588612583868484612adc565b612b6a565b935090508064ffffffffff606087901c16016125a8612583868484612adc565b925050509250929050565b60006126017f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612b7b565b8061261157506126118383612b7b565b9392505050565b606081601081901b600061262b83612c44565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612686576126817fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612c5b565b6126bd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126f3576126ee83612c5b565b61272a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161273c93929190614116565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612773576127736133ae565b60218401519092506127849061252a565b9050915091565b60008060c86127a2670de0b6b3a764000085613cce565b6127ac908661397f565b6127b691906139e4565b136127c957670de0b6b3a7640000612611565b60c86127dd670de0b6b3a764000084613cce565b6127e7908561397f565b61261191906139e4565b8060008112156123d3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080831315612870578161285f8160c8612850670de0b6b3a764000088613cce565b61285a91906139e4565b612cff565b612869919061397f565b90506101cb565b6126116002836139e4565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120066128ab8686612d14565b60ff858116601b0360080285901c166128c48587612d6a565b612da3565b6128de85856128d88487612d6a565b85612df4565b5050505050565b600060086128f5600260206141a4565b6128ff9190613cb7565b9190911c919050565b6060816000036129275750604080516020810190915260008152612611565b60006129338585612d14565b905061200681600085613098565b60006008600180612954600260206141a4565b61295e91906141a4565b61296891906141a4565b6129729190613cb7565b8260ff911c1692915050565b600061261161298d84846130bb565b5490565b600083836040516020016129a69291906141b7565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612a985760208310612a3b57602083048401935060208381612a3757612a376139ce565b0692505b8215612a98576020839003600081841015612a5e5750600019600884021c612a68565b50600019600882021c5b8554600886021b818451168219821617845250818411612a89575050612ad6565b50600194909401939182900391015b5b60208210612aba5783548152600190930192601f1990910190602001612a99565b8115612ad65780518454600019600885021c9182169119161781525b50505050565b600081831180612aec5750835182115b15612b29578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906141f3565b60208401612b3784826140e4565b90506000612b4585856141a4565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006126118360206000613111565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612bb457612bb4613953565b602002602001018181525050826001600160a01b031660001b81600181518110612be057612be0613953565b60209081029190910101526000612c387f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f6565b90506120068160f81c90565b6000612c52607060106140e4565b9190911b919050565b606060005b6010811015612cc0577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612cc057600101612c60565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa1565b6000670de0b6b3a76400006127e78385613cce565b60008282604051602001612d299291906141b7565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612d9b57612d9160ff601b83900360080287901c16836140e4565b9150600101612d6f565b509392505050565b600060208210612dc957602082048401935060208281612dc557612dc56139ce565b0691505b508254600882021b602082900380841115612d9b576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612e7e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612e7193929190614218565b60405180910390a2612ad6565b6000612e8a8585612d14565b90506000612e978661318c565b905060005b8151811015612f6c576000828281518110612eb957612eb9613953565b60200260200101519050612ee56004826affffffffffffffffffffff191661321590919063ffffffff16565b15612f63576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612f30908b908b908b908b9060040161424b565b600060405180830381600087803b158015612f4a57600080fd5b505af1158015612f5e573d6000803e3d6000fd5b505050505b50600101612e9c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612fa193929190614218565b60405180910390a2612fbc828565ffffffffffff1685613233565b60005b815181101561308f576000828281518110612fdc57612fdc613953565b602002602001015190506130086008826affffffffffffffffffffff191661321590919063ffffffff16565b15613086576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613053908b908b908b908b9060040161424b565b600060405180830381600087803b15801561306d57600080fd5b505af1158015613081573d6000803e3d6000fd5b505050505b50600101612fbf565b50505050505050565b60405160208101601f19603f8484010116604052828252612d9b85858584612a11565b600082826040516020016130d09291906141b7565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061311f8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613145576131456139ce565b04905060405193506020840160208202810160405281855260005b82811015613180578451871c825293870193602090910190600101613160565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106131c6576131c6613953565b602090810291909101015260006131fe7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613249565b9050610fa16132108260008451612adc565b613283565b60008160ff16826132268560581c90565b1660ff1614905092915050565b61105d838383516132448560200190565b613294565b6060610fa1613259858585612991565b600061327e85613269898961297e565b9060ff166028026038011c64ffffffffff1690565b613098565b606060006126118360156000613111565b821561330e57602083106132be576020830484019350602083816132ba576132ba6139ce565b0692505b821561330e5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116132ff575050612ad6565b50600194909401939182900391015b5b602082106133305780518455600190930192601f199091019060200161330f565b8115612ad6576000600019600884021c8554835182191691161785555050505050565b60006020828403121561336557600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461261157600080fd5b6000602082840312156133a757600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600381106133e257634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b83811015613417578151875295820195908201906001016133fb565b509495945050505050565b602081526134346020820183516133c4565b60208201516040820152604082015160608201526000606083015161345d608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006134918185018315159052565b8085015191505061014061012081818601526134b16101608601846133e6565b90860151858203601f1901838701529092506108ba83826133e6565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff81118282101715613507576135076134cd565b60405290565b604051610100810167ffffffffffffffff81118282101715613507576135076134cd565b6040516080810167ffffffffffffffff81118282101715613507576135076134cd565b604051601f8201601f1916810167ffffffffffffffff8111828210171561357d5761357d6134cd565b604052919050565b801515811461208257600080fd5b80356123d381613585565b600067ffffffffffffffff8211156135b8576135b86134cd565b5060051b60200190565b600082601f8301126135d357600080fd5b813560206135e86135e38361359e565b613554565b8083825260208201915060208460051b87010193508684111561360a57600080fd5b602086015b84811015613626578035835291830191830161360f565b509695505050505050565b600082601f83011261364257600080fd5b813560206136526135e38361359e565b8083825260208201915060208460051b87010193508684111561367457600080fd5b602086015b8481101561362657803561368c81613585565b8352918301918301613679565b600080604083850312156136ac57600080fd5b823567ffffffffffffffff808211156136c457600080fd5b908401906101c082870312156136d957600080fd5b6136e16134e3565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261371960a08401613593565b60a082015261372a60c08401613593565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561375957600080fd5b613765898287016135c2565b828401525050610140808401358381111561377f57600080fd5b61378b898287016135c2565b82840152505061016080840135838111156137a557600080fd5b6137b189828701613631565b82840152505061018080840135838111156137cb57600080fd5b6137d789828701613631565b8284015250506101a080840135838111156137f157600080fd5b6137fd89828701613631565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561341757815115158752958201959082019060010161382a565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161389060c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526138d86101e08601846133e6565b9250808601519050601f196101608187860301818801526138f985846133e6565b9450808801519250506101808187860301818801526139188584613815565b9450808801519250506101a08187860301818801526139378584613815565b9088015187820390920184880152935090506108ba8382613815565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561399f5761399f613969565b505092915050565b81810360008312801583831316838312821617156139c7576139c7613969565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826139f3576139f36139ce565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613a2957613a29613969565b500590565b600060c08284031215613a4057600080fd5b60405160c0810181811067ffffffffffffffff82111715613a6357613a636134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613ab957600080fd5b81516020613ac96135e38361359e565b8083825260208201915060208460051b870101935086841115613aeb57600080fd5b602086015b848110156136265780518352918301918301613af0565b600060208284031215613b1957600080fd5b815167ffffffffffffffff80821115613b3157600080fd5b908301906101008286031215613b4657600080fd5b613b4e61350d565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ba057600080fd5b613bac87828601613aa8565b60e08301525095945050505050565b600060208284031215613bcd57600080fd5b815161261181613585565b600060808284031215613bea57600080fd5b613bf2613531565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613c3157600080fd5b825167ffffffffffffffff80821115613c4957600080fd5b818501915085601f830112613c5d57600080fd5b8151613c6b6135e38261359e565b81815260059190911b83018401908481019088831115613c8a57600080fd5b938501935b8285101561238d5784518481168114613ca85760008081fd5b82529385019390850190613c8f565b80820281158282048414176101cb576101cb613969565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613d0657613d06613969565b81810583148215176101cb576101cb613969565b600060208284031215613d2c57600080fd5b815167ffffffffffffffff80821115613d4457600080fd5b9083019060808286031215613d5857600080fd5b613d60613531565b825181526020830151602082015260408301516040820152606083015182811115613d8a57600080fd5b613d9687828601613aa8565b60608301525095945050505050565b600060608284031215613db757600080fd5b6040516060810181811067ffffffffffffffff82111715613dda57613dda6134cd565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613e1357600080fd5b60405160e0810181811067ffffffffffffffff82111715613e3657613e366134cd565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613e7957600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613eaa60608301856133e6565b9050826040830152949350505050565b60005b83811015613ed5578181015183820152602001613ebd565b50506000910152565b600082601f830112613eef57600080fd5b815167ffffffffffffffff811115613f0957613f096134cd565b613f1c6020601f19601f84011601613554565b818152846020838601011115613f3157600080fd5b610fa1826020830160208701613eba565b600080600060608486031215613f5757600080fd5b835167ffffffffffffffff80821115613f6f57600080fd5b613f7b87838801613ede565b9450602086015193506040860151915080821115613f9857600080fd5b50613fa586828701613ede565b9150509250925092565b60008151808452613fc7816020860160208601613eba565b601f01601f19169290920160200192915050565b604081526000613fee6040830185613faf565b90506001600160a01b03831660208301529392505050565b600082614015576140156139ce565b500690565b600082614029576140296139ce565b500490565b60008261403d5761403d6139ce565b500790565b6020815260006126116020830184613faf565b84815260806020820152600061406e60808301866133e6565b60ff949094166040830152506060015292915050565b60006020828403121561409657600080fd5b5051919050565b85815260a0602082015260006140b660a08301876133e6565b60ff8616604084015282810360608401526140d18186613faf565b9150508260808301529695505050505050565b808201808211156101cb576101cb613969565b600060ff821660ff810361410d5761410d613969565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614177816003860160208901613eba565b808401905081600382015284519150614197826004830160208801613eba565b0160040195945050505050565b818103818111156101cb576101cb613969565b8281526000602080830184516020860160005b828110156141e6578151845292840192908401906001016141ca565b5091979650505050505050565b6060815260006142066060830186613faf565b60208301949094525060400152919050565b60608152600061422b60608301866133e6565b65ffffffffffff8516602084015282810360408401526108ba8185613faf565b84815260806020820152600061426460808301866133e6565b65ffffffffffff8516604084015282810360608401526142848185613faf565b97965050505050505056fea2646970667358221220efe5e08286ec4598ad9812ab20407eca9f8178f573417f6ffd163a616ba2399864736f6c63430008180033","sourceMap":"1767:14705:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6052:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4053::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5920:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6052:148:136:-;6116:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:26:136;6161:32;6181:11;6161:19;:32::i;1861:4053::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3721;;;2288:9;2283:3299;2303:17;:27;;;:34;2299:1;:38;2283:3299;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:2982;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:2982;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:2982;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1796;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1796::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:590;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:590::-;5513:36;;-1:-1:-1;;;5513:36:136;;13594:2:138;5513:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5513:36:136;13392:350:138;4978:590:136;-1:-1:-1;2339:3:136;;2283:3299;;;;5599:17;:30;;;5595:128;;;5649:59;5673:17;:28;;;5703:4;5649:23;:59::i;:::-;5740:17;:30;;;5736:128;;;5790:59;5814:17;:28;;;5844:4;5790:23;:59::i;:::-;-1:-1:-1;5890:17:136;;1861:4053;-1:-1:-1;1861:4053:136:o;5920:126::-;5976:11;6006:33;6030:8;6006:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6206:2304:136:-;6400:13;6415:8;6425:9;6470:35;6515:8;:6;:8::i;:::-;-1:-1:-1;;;;;6508:46:136;;6555:10;6508:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6508:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6470:96;;6599:35;6644:8;:6;:8::i;:::-;-1:-1:-1;;;;;6637:46:136;;6684:10;6637:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6637:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6599:96;;6733:29;6772:8;:6;:8::i;:::-;-1:-1:-1;;;;;6765:35:136;;6801:6;6765:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6765:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6765:43:136;;;;;;;;;;;;:::i;:::-;6733:75;;6834:8;:6;:8::i;:::-;6827:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;6827:36:136;;;;;;;16517:18:138;;6827:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6819:81;;;;-1:-1:-1;;;6819:81:136;;17075:2:138;6819:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6819:81:136;16873:338:138;6819:81:136;6911:42;6963:8;:6;:8::i;:::-;-1:-1:-1;;;;;6956:43:136;;7000:8;6956:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6956:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6911:98;;7056:1;7023:30;7042:10;7023:18;:30::i;:::-;:34;7019:1485;;;7100:34;;;;;;;;1016:25:138;;;7073:24:136;;7100:9;;:20;;989:18:138;;7100:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7100:34:136;;;;;;;;;;;;:::i;:::-;7073:61;;7162:267;7203:8;7212:1;7203:11;;;;;;;;:::i;:::-;;;;;;;7195:20;;7241:8;7250:1;7241:11;;;;;;;;:::i;:::-;;;;;;;7233:20;;7271:11;:31;;;7320:11;:27;;;7365:8;:16;;;7399:8;:16;;;7162:15;:267::i;:::-;7148:281;;-1:-1:-1;7148:281:136;-1:-1:-1;7443:959:136;;;;489:7:0;7701:1:136;7670:11;:28;;;7652:8;:14;;;7645:53;;;;:::i;:::-;:57;:199;;7842:1;7645:199;;;7770:28;;7752:14;;;;7745:53;;7770:28;7745:53;:::i;:::-;7615:274;;;;:::i;:::-;7479:81;7502:11;7515:8;:17;;;7534:6;7542:8;7551:1;7542:11;;;;;;;;:::i;:::-;;;;;;;7555:4;7479:22;:81::i;:::-;:432;;;;:::i;:::-;7470:441;;7934:4;7929:115;;7962:22;7977:6;7962:14;:22::i;:::-;8006:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;8065:4;8061:211;;;8093:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8135:22;8150:6;8135:14;:22::i;:::-;8188:32;621:1:0;8188:6:136;:32;:::i;:::-;8179:41;;8249:4;8242:11;;8061:211;7443:959;;;8310:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8357:1;8348:10;;8382:5;8376:11;;7443:959;7059:1353;7019:1485;;;8441:1;8432:10;;8462:5;8456:11;;8488:5;8481:12;;7019:1485;6436:2074;;;;6206:2304;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19554:19:138;;19598:2;19589:12;;19427:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11110:1854:136:-;11302:13;11317:8;11327:9;11372:35;11417:8;:6;:8::i;:::-;-1:-1:-1;;;;;11410:46:136;;11457:10;11410:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11410:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11372:96;;11501:35;11546:8;:6;:8::i;:::-;-1:-1:-1;;;;;11539:46:136;;11586:10;11539:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11539:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11501:96;;11607:27;11644:8;:6;:8::i;:::-;-1:-1:-1;;;;;11637:34:136;;11672:7;11637:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11637:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11637:43:136;;;;;;;;;;;;:::i;:::-;11607:73;;11706:8;:6;:8::i;:::-;11699:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;11699:36:136;;;;;;;16517:18:138;;11699:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11691:82;;;;-1:-1:-1;;;11691:82:136;;17075:2:138;11691:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;11691:82:136;16873:338:138;11691:82:136;11784:39;11833:8;:6;:8::i;:::-;-1:-1:-1;;;;;11826:40:136;;11867:8;11826:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11826:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11784:92;;11924:1;11891:30;11910:10;11891:18;:30::i;:::-;:34;11887:1071;;;11968:34;;;;;;;;1016:25:138;;;11941:24:136;;11968:9;;:20;;989:18:138;;11968:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11968:34:136;;;;;;;;;;;;:::i;:::-;11941:61;;12030:277;12071:8;12080:1;12071:11;;;;;;;;:::i;:::-;;;;;;;12063:20;;12109:8;12118:1;12109:11;;;;;;;;:::i;:::-;;;;;;;12101:20;;12139:11;:31;;;12188:11;:27;;;12233:8;:21;;;12272:8;:21;;;12030:15;:277::i;:::-;12016:291;;-1:-1:-1;12016:291:136;-1:-1:-1;12321:535:136;;;;12357:144;12400:11;12413:5;12420:8;12429:1;12420:11;;;;;;;;:::i;:::-;;;;;;;12433:8;:21;;;12456:8;:21;;;12479:4;12357:21;:144::i;:::-;12348:153;;12519:22;12534:6;12519:14;:22::i;:::-;12563:4;12559:167;;;12591:20;;;;;;;;;;;;;;;;;;:11;:20::i;14108:2362::-;14300:8;14344:35;14389:8;:6;:8::i;:::-;-1:-1:-1;;;;;14382:46:136;;14429:10;14382:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14382:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14344:96;;14473:35;14518:8;:6;:8::i;:::-;-1:-1:-1;;;;;14511:46:136;;14558:10;14511:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14511:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14473:96;;14607:29;14646:8;:6;:8::i;:::-;-1:-1:-1;;;;;14639:41:136;;14681:8;14639:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14639:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;14607:98;;14731:8;:6;:8::i;:::-;14724:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;14724:36:136;;;;;;;16517:18:138;;14724:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14716:81;;;;-1:-1:-1;;;14716:81:136;;22087:2:138;14716:81:136;;;22069:21:138;22126:2;22106:18;;;22099:30;22165:16;22145:18;;;22138:44;22199:18;;14716:81:136;21885:338:138;14716:81:136;14808:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14808:42:136;14898:1;14865:30;14884:10;14865:18;:30::i;:::-;:34;14861:1603;;;14942:34;;;;;;;;1016:25:138;;;14915:24:136;;14942:9;;:20;;989:18:138;;14942:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14942:34:136;;;;;;;;;;;;:::i;:::-;14915:61;-1:-1:-1;15012:19:136;14994:14;:37;;;;;;;;:::i;:::-;;14990:1348;;15057:4;15051:10;;14990:1348;;;15104:23;15086:14;:41;;;;;;;;:::i;:::-;;15082:1256;;15156:297;15201:8;15210:1;15201:11;;;;;;;;:::i;:::-;;;;;;;15193:20;;15243:8;15252:1;15243:11;;;;;;;;:::i;:::-;;;;;;;15235:20;;15277:11;:31;;;15330:11;:27;;;15379:8;:17;;;15418:8;:17;;;15156:15;:297::i;:::-;-1:-1:-1;15147:306:136;-1:-1:-1;15082:1256:136;;;15496:22;15478:14;:40;;;;;;;;:::i;:::-;;15474:864;;15547:295;15592:8;15601:1;15592:11;;;;;;;;:::i;15474:864::-;15885:27;15867:14;:45;;;;;;;;:::i;:::-;;15863:475;;15941:305;15986:8;15995:1;15986:11;;;;;;;;:::i;:::-;;;;;;;15978:20;;16028:8;16037:1;16028:11;;;;;;;;:::i;:::-;;;;;;;16020:20;;16062:11;:31;;;16115:11;:27;;;16164:8;:21;;;16207:8;:21;;;15941:15;:305::i;15863:475::-;16285:38;;-1:-1:-1;;;16285:38:136;;22430:2:138;16285:38:136;;;22412:21:138;22469:2;22449:18;;;22442:30;22508;22488:18;;;22481:58;22556:18;;16285:38:136;22228:352:138;15863:475:136;16356:3;16352:102;;;16386:8;:6;:8::i;:::-;16379:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;16379:38:136;;;;;;;16517:18:138;;16379:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16352:102;14901:1563;14861:1603;14310:2160;;;;14108:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22989:14:138;22982:22;22977:3;22973:32;22961:45;;23031:1;23022:11;;22838:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9938:859:136:-;10175:16;;;397:8:135;442:9:0;10437:19:136;10452:4;10438:10;10437:19;:::i;:::-;10382:50;10398:12;10412:19;10382:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10381:102;;;;:::i;:::-;10347:136;;10494:20;397:8:135;489:7:0;10543:32:136;10559:12;10573:1;10543:15;:32::i;:::-;10520:19;10536:3;10521:11;10520:19;:::i;:::-;10519:56;;;;:::i;:::-;10518:77;;;;:::i;:::-;10517:85;;;;:::i;:::-;10494:108;;10641:12;10626:11;:27;;10612:41;;10668:11;10664:127;;;10752:28;749:1:0;10752:12:136;:28;:::i;:::-;10710:37;10732:15;10717:11;10710:37;:::i;:::-;10702:78;;10695:85;;10664:127;10204:593;;9938:859;;;;;;;;;:::o;8516:824::-;8749:14;8780:4;8775:559;;8800:17;8820:28;8831:12;8846:1;8831:16;8820:28;;:10;:28::i;:::-;8800:48;;8862:17;533:7:0;9011:6:136;:16;;;8991:6;:16;;;8978:10;:29;;;;:::i;:::-;:49;;:100;;9062:16;;;;9049:29;;:10;:29;:::i;:::-;8978:100;;;9030:6;:16;;;8978:100;8900:11;:23;;;:200;;;;:::i;:::-;8882:258;;;;:::i;:::-;8862:278;;9164:43;9178:16;9196:10;9164:13;:43::i;:::-;9154:53;;8786:432;;8775:559;;;9248:75;9262:16;533:7:0;9280:6:136;:16;;;:42;;;;:::i;:::-;9248:13;:75::i;:::-;9238:85;;8775:559;8516:824;;;;;;;:::o;664:111:73:-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;:::-;664:111;:::o;5630:121::-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12970:1132:136:-;13241:14;13267:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13376:17;13408:4;13403:453;;13574:23;;13538;;;;13511:51;;:16;;;:51;:::i;:::-;:87;;:223;;13709:23;;;;13682:51;;:16;;;:51;:::i;:::-;13511:223;;;13625:23;;13511:223;13441:11;:23;;;:311;;;;:::i;:::-;13428:324;;13403:453;;;13822:11;:23;;;13796:13;:23;;;:49;;;;:::i;:::-;13783:62;;13403:453;397:8:135;13994:1:136;13971:20;:24;:92;;397:8:135;13971:92:136;;;14048:1;13998:47;489:7:0;13998:20:136;:47;:::i;:::-;:51;;;;:::i;:::-;13963:132;;;;:::i;:::-;533:7:0;13875:47:136;13889:20;13911:10;13875:13;:47::i;:::-;:73;;;;:::i;:::-;:220;;;;:::i;:::-;13865:230;12970:1132;-1:-1:-1;;;;;;;;12970:1132:136:o;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:39:o;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;10803:301:136:-;10886:18;;865:3:0;10938:27:136;397:8:135;10938:13:136;:27;:::i;:::-;10931:34;;:4;:34;:::i;:::-;10930:60;;;;:::i;:::-;10929:66;:168;;397:8:135;10929:168:136;;;865:3:0;11026:27:136;397:8:135;11026:13:136;:27;:::i;:::-;11019:34;;:4;:34;:::i;:::-;11018:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9346:586:136;9424:19;9466:1;9459:4;:8;9455:471;;;9768:10;9696:69;9768:10;865:3:0;9720:18:136;397:8:135;9720:4:136;:18;:::i;:::-;9719:44;;;;:::i;:::-;9696:9;:69::i;:::-;:82;;;;:::i;:::-;9681:97;;9455:471;;;9893:22;9913:1;9893:10;:22;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30431:66:138;30419:79;;2092:30:53;;;30407:92:138;2092:30:53;;30515:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:168;19030:9;;;19061;;19078:15;;;19072:22;;19058:37;19048:71;;19099:18;;:::i;19130:292::-;19202:9;;;19169:7;19227:9;;19244:66;19238:73;;19223:89;19220:115;;;19315:18;;:::i;:::-;19388:1;19379:7;19374:16;19371:1;19368:23;19364:1;19357:9;19354:38;19344:72;;19396:18;;:::i;19612:789::-;19715:6;19768:2;19756:9;19747:7;19743:23;19739:32;19736:52;;;19784:1;19781;19774:12;19736:52;19817:9;19811:16;19846:18;19887:2;19879:6;19876:14;19873:34;;;19903:1;19900;19893:12;19873:34;19926:22;;;;19982:4;19964:16;;;19960:27;19957:47;;;20000:1;19997;19990:12;19957:47;20026:22;;:::i;:::-;20077:2;20071:9;20064:5;20057:24;20127:2;20123;20119:11;20113:18;20108:2;20101:5;20097:14;20090:42;20178:2;20174;20170:11;20164:18;20159:2;20152:5;20148:14;20141:42;20222:2;20218;20214:11;20208:18;20251:2;20241:8;20238:16;20235:36;;;20267:1;20264;20257:12;20235:36;20303:67;20362:7;20351:8;20347:2;20343:17;20303:67;:::i;:::-;20298:2;20287:14;;20280:91;-1:-1:-1;20291:5:138;19612:789;-1:-1:-1;;;;;19612:789:138:o;20406:574::-;20515:6;20568:2;20556:9;20547:7;20543:23;20539:32;20536:52;;;20584:1;20581;20574:12;20536:52;20617:2;20611:9;20659:2;20651:6;20647:15;20728:6;20716:10;20713:22;20692:18;20680:10;20677:34;20674:62;20671:88;;;20739:18;;:::i;:::-;20779:10;20775:2;20768:22;;20820:9;20814:16;20806:6;20799:32;20885:2;20874:9;20870:18;20864:25;20859:2;20851:6;20847:15;20840:50;20944:2;20933:9;20929:18;20923:25;20918:2;20910:6;20906:15;20899:50;20968:6;20958:16;;;20406:574;;;;:::o;20985:895::-;21095:6;21148:3;21136:9;21127:7;21123:23;21119:33;21116:53;;;21165:1;21162;21155:12;21116:53;21198:2;21192:9;21240:3;21232:6;21228:16;21310:6;21298:10;21295:22;21274:18;21262:10;21259:34;21256:62;21253:88;;;21321:18;;:::i;:::-;21361:10;21357:2;21350:22;;21402:9;21396:16;21388:6;21381:32;21467:2;21456:9;21452:18;21446:25;21441:2;21433:6;21429:15;21422:50;21526:2;21515:9;21511:18;21505:25;21500:2;21492:6;21488:15;21481:50;21585:2;21574:9;21570:18;21564:25;21559:2;21551:6;21547:15;21540:50;21645:3;21634:9;21630:19;21624:26;21618:3;21610:6;21606:16;21599:52;21694:3;21683:9;21679:19;21673:26;21728:1;21721:5;21718:12;21708:40;;21744:1;21741;21734:12;21708:40;21776:3;21764:16;;21757:31;21843:3;21828:19;;;21822:26;21804:16;;;21797:52;;;;-1:-1:-1;21768:6:138;20985:895;-1:-1:-1;20985:895:138:o;23044:465::-;23342:6;23331:9;23324:25;23385:2;23380;23369:9;23365:18;23358:30;23305:4;23405:55;23456:2;23445:9;23441:18;23433:6;23405:55;:::i;:::-;23397:63;;23496:6;23491:2;23480:9;23476:18;23469:34;23044:465;;;;;;:::o;23514:250::-;23599:1;23609:113;23623:6;23620:1;23617:13;23609:113;;;23699:11;;;23693:18;23680:11;;;23673:39;23645:2;23638:10;23609:113;;;-1:-1:-1;;23756:1:138;23738:16;;23731:27;23514:250::o;23769:568::-;23822:5;23875:3;23868:4;23860:6;23856:17;23852:27;23842:55;;23893:1;23890;23883:12;23842:55;23922:6;23916:13;23948:18;23944:2;23941:26;23938:52;;;23970:18;;:::i;:::-;24014:114;24122:4;-1:-1:-1;;24046:4:138;24042:2;24038:13;24034:86;24030:97;24014:114;:::i;:::-;24153:2;24144:7;24137:19;24199:3;24192:4;24187:2;24179:6;24175:15;24171:26;24168:35;24165:55;;;24216:1;24213;24206:12;24165:55;24229:77;24303:2;24296:4;24287:7;24283:18;24276:4;24268:6;24264:17;24229:77;:::i;24342:654::-;24483:6;24491;24499;24552:2;24540:9;24531:7;24527:23;24523:32;24520:52;;;24568:1;24565;24558:12;24520:52;24601:9;24595:16;24630:18;24671:2;24663:6;24660:14;24657:34;;;24687:1;24684;24677:12;24657:34;24710:60;24762:7;24753:6;24742:9;24738:22;24710:60;:::i;:::-;24700:70;;24810:2;24799:9;24795:18;24789:25;24779:35;;24860:2;24849:9;24845:18;24839:25;24823:41;;24889:2;24879:8;24876:16;24873:36;;;24905:1;24902;24895:12;24873:36;;24928:62;24982:7;24971:8;24960:9;24956:24;24928:62;:::i;:::-;24918:72;;;24342:654;;;;;:::o;25001:330::-;25043:3;25081:5;25075:12;25108:6;25103:3;25096:19;25124:76;25193:6;25186:4;25181:3;25177:14;25170:4;25163:5;25159:16;25124:76;:::i;:::-;25245:2;25233:15;-1:-1:-1;;25229:88:138;25220:98;;;;25320:4;25216:109;;25001:330;-1:-1:-1;;25001:330:138:o;25336:340::-;25513:2;25502:9;25495:21;25476:4;25533:45;25574:2;25563:9;25559:18;25551:6;25533:45;:::i;:::-;25525:53;;-1:-1:-1;;;;;25618:6:138;25614:55;25609:2;25598:9;25594:18;25587:83;25336:340;;;;;:::o;25681:112::-;25713:1;25739;25729:35;;25744:18;;:::i;:::-;-1:-1:-1;25778:9:138;;25681:112::o;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26220:220::-;26369:2;26358:9;26351:21;26332:4;26389:45;26430:2;26419:9;26415:18;26407:6;26389:45;:::i;26445:545::-;26767:6;26756:9;26749:25;26810:3;26805:2;26794:9;26790:18;26783:31;26730:4;26831:56;26882:3;26871:9;26867:19;26859:6;26831:56;:::i;:::-;26935:4;26923:17;;;;26918:2;26903:18;;26896:45;-1:-1:-1;26972:2:138;26957:18;26950:34;26823:64;26445:545;-1:-1:-1;;26445:545:138:o;26995:184::-;27065:6;27118:2;27106:9;27097:7;27093:23;27089:32;27086:52;;;27134:1;27131;27124:12;27086:52;-1:-1:-1;27157:16:138;;26995:184;-1:-1:-1;26995:184:138:o;27184:707::-;27552:6;27541:9;27534:25;27595:3;27590:2;27579:9;27575:18;27568:31;27515:4;27622:56;27673:3;27662:9;27658:19;27650:6;27622:56;:::i;:::-;27726:4;27718:6;27714:17;27709:2;27698:9;27694:18;27687:45;27780:9;27772:6;27768:22;27763:2;27752:9;27748:18;27741:50;27808:33;27834:6;27826;27808:33;:::i;:::-;27800:41;;;27878:6;27872:3;27861:9;27857:19;27850:35;27184:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29136:128::-;29203:9;;;29224:11;;;29221:37;;;29238:18;;:::i;29269:639::-;29519:6;29514:3;29507:19;29489:3;29545:2;29578;29573:3;29569:12;29610:6;29604:13;29675:2;29667:6;29663:15;29696:1;29706:175;29720:6;29717:1;29714:13;29706:175;;;29783:13;;29769:28;;29819:14;;;;29856:15;;;;29742:1;29735:9;29706:175;;;-1:-1:-1;29897:5:138;;29269:639;-1:-1:-1;;;;;;;29269:639:138:o;29913:360::-;30116:2;30105:9;30098:21;30079:4;30136:45;30177:2;30166:9;30162:18;30154:6;30136:45;:::i;:::-;30212:2;30197:18;;30190:34;;;;-1:-1:-1;30255:2:138;30240:18;30233:34;30128:53;29913:360;-1:-1:-1;29913:360:138:o;30538:511::-;30789:2;30778:9;30771:21;30752:4;30815:55;30866:2;30855:9;30851:18;30843:6;30815:55;:::i;:::-;30918:14;30910:6;30906:27;30901:2;30890:9;30886:18;30879:55;30982:9;30974:6;30970:22;30965:2;30954:9;30950:18;30943:50;31010:33;31036:6;31028;31010:33;:::i;31054:615::-;31364:6;31353:9;31346:25;31407:3;31402:2;31391:9;31387:18;31380:31;31327:4;31434:56;31485:3;31474:9;31470:19;31462:6;31434:56;:::i;:::-;31538:14;31530:6;31526:27;31521:2;31510:9;31506:18;31499:55;31602:9;31594:6;31590:22;31585:2;31574:9;31570:18;31563:50;31630:33;31656:6;31648;31630:33;:::i;:::-;31622:41;31054:615;-1:-1:-1;;;;;;;31054:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4984,"length":20},{"start":6032,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xe253fd0836370e4c88426cea06592d0877ad4ee112f7366c26bcd9ee7a0b3839\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fac6b94f2f45f5029cbd1e035ee9f20f6516c325ec2b6b3e132bd4145eb80a76\",\"dweb:/ipfs/QmUdjp5BRkQr5mm5uxkD2dMhUtPEFx4hBYdHcp5MnjWtVN\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xe253fd0836370e4c88426cea06592d0877ad4ee112f7366c26bcd9ee7a0b3839","urls":["bzz-raw://fac6b94f2f45f5029cbd1e035ee9f20f6516c325ec2b6b3e132bd4145eb80a76","dweb:/ipfs/QmUdjp5BRkQr5mm5uxkD2dMhUtPEFx4hBYdHcp5MnjWtVN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506143fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613488565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb3660046134ca565b6101e0565b6040516100a19190613557565b61011061010b3660046137ce565b610244565b6040516100a1919061397d565b61009561012b3660046134ca565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613a88565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16134e3565b0361052e576103dd85610140015183815181106103c0576103c0613a88565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613a88565b60200260200101886101600151868151811061041257610412613a88565b60200260200101896101a00151878151811061043057610430613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613a88565b60200260200101518560600181815161047a9190613ab4565b90525061016085015180518390811061049557610495613a88565b60200260200101511561050057600085610120015183815181106104bb576104bb613a88565b60200260200101516104d08760400151610f0e565b6104da9190613adc565b9050600081136104ec57600160c08701525b6104fa866040015182610fa8565b50610735565b6001856101800151838151811061051957610519613a88565b91151560209283029190910190910152610735565b600281516003811115610543576105436134e3565b036106855761057f856101400151838151811061056257610562613a88565b602002602001015186602001518760400151886000015188611061565b876101200151858151811061059657610596613a88565b6020026020010188610160015186815181106105b4576105b4613a88565b60200260200101896101a0015187815181106105d2576105d2613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613a88565b60200260200101518560600181815161061c9190613ab4565b90525061016085015180518390811061063757610637613a88565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613a88565b60200260200101516106789190613b19565b6104d08760400151610f0e565b60038151600381111561069a5761069a6134e3565b036106ed576106d685610140015183815181106106b9576106b9613a88565b6020026020010151866020015187604001518860000151886114cb565b856101600151838151811061051957610519613a88565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3e565b8260a00151156107715761077183602001516001611a3e565b5090919050565b60006101cb82611af7565b60006101db611b95565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613a88565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611c6f565b9695505050505050565b6108d66108d083611d52565b82611def565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613a88565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611e3b565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613b63565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613b63565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613c3c565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613cf0565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d0d565b90506000610c6c8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613d53565b9050610d6e81600081518110610d1e57610d1e613a88565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613a88565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e90565b90975095508615610ea557670de0b6b3a76400008883600001518660600151610d979190613adc565b13610da3576000610db4565b82516060860151610db49190613adc565b610dbe9190613dec565b610de98387600001518685600281518110610ddb57610ddb613a88565b60200260200101518b611f52565b610df39190613adc565b975085610e4157610e038861200e565b610e416040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612084565b8515610ea057610e856040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b610e8e8861200e565b610e99600389613e03565b9750600195505b610eec565b610ee36040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612084565b60009750600096505b50610eff565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4757610f47613a88565b60209081029190910101526000610fa07f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f5565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fde57610fde613a88565b60200260200101818152505061105c7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b2565b505050565b60008060008061106f610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109c91815260200190565b60c0604051808303816000875af11580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190613b63565b905060006110eb610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111891815260200190565b60c0604051808303816000875af1158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190613b63565b90506000611167610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119491815260200190565b600060405180830381865afa1580156111b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d99190810190613e4f565b90506111e3610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126e9190613cf0565b6112ba5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c4610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f191815260200190565b606060405180830381865afa15801561130e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113329190613eda565b9050600061133f8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d99190810190613d53565b9050611441816000815181106113f1576113f1613a88565b602002602001015167ffffffffffffffff168260018151811061141657611416613a88565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e90565b90975095508615610ea55761147c82848360028151811061146457611464613a88565b6020026020010151886040015188604001518b612268565b97506114878861200e565b8515610ea057610e8e6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b6000806114d6610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150391815260200190565b60c0604051808303816000875af1158015611522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115469190613b63565b90506000611552610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157f91815260200190565b60c0604051808303816000875af115801561159e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c29190613b63565b905060006115ce610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fb91815260200190565b60e060405180830381865afa158015611618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163c9190613f36565b60a00151905061164a610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d59190613cf0565b6117215760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174c6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175789610f0e565b1315611a31576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f19190810190613d53565b90506000836003811115611807576118076134e3565b036118155760019550611992565b6001836003811115611829576118296134e3565b0361189c576118948160008151811061184457611844613a88565b602002602001015167ffffffffffffffff168260018151811061186957611869613a88565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e90565b509550611992565b60028360038111156118b0576118b06134e3565b036118cb5761189481600081518110610d1e57610d1e613a88565b60038360038111156118df576118df6134e3565b0361194a57611894816000815181106118fa576118fa613a88565b602002602001015167ffffffffffffffff168260018151811061191f5761191f613a88565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e90565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a2f576119a0610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190613b63565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7457611a74613a88565b60200260200101818152505061105c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac291151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3057611b30613a88565b60209081029190910101526000611b897f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f5565b9050610fa08160f81c90565b60006101db612378565b6060600060606000611baf612378565b9050306001600160a01b03821603611bd857611bcc8787876123b7565b93509350935050611c66565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c21908a908a908a90600401613fc6565b600060405180830381865afa158015611c3e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcc9190810190614077565b93509350939050565b611cca6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd3846124bf565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1957611d196134e3565b6002811115611d2a57611d2a6134e3565b8152505050505050505050611d3f8383612543565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9757611d97613a88565b60209081029190910101526000610fa07f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f5565b611df98282612592565b6108d657611e06826125f7565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614110565b6040805180820190915260008082526020820152611e5884612734565b801515602084015282826003811115611e7357611e736134e3565b6003811115611e8457611e846134e3565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb26103e88c61413b565b611ebc888b61276a565b611ec69190613dec565b611ed09190613dec565b611eda919061414f565b90506000670de0b6b3a764000080611ef387600061276a565b611eff6101908d61413b565b611f099190613dec565b611f139190613dec565b611f1d919061414f565b90508082101593508315611f4557611f36600982613dec565b611f408884613ab4565b101592505b5050965096945050505050565b600081611fe1576000611f718460041867ffffffffffffffff166127d0565b90506000670de0b6b3a76400008660800151876060015184611f939190614163565b1315611fad576060870151611fa89084614163565b611fb3565b86608001515b8960400151611fc29190613ab4565b611fcc9190613e03565b9050611fd8878261280c565b92505050612005565b61200285670de0b6b3a76400008660600151611ffd9190613e03565b61280c565b90505b95945050505050565b6120818160405160240161202491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526129b0565b50565b612081816040516024016120989190614177565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526129b0565b600080612100612378565b9050306001600160a01b038216036121265761211e868686866129d1565b915050610fa0565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061217190899089908990899060040161418a565b602060405180830381865afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211e91906141b9565b60006121bc612378565b9050306001600160a01b038216036121e0576121db86868686866129fe565b612260565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222d90899089908990899089906004016141d2565b600060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b505050505b505050505050565b60006122a86040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612084565b60008261231c5786516020880151670de0b6b3a764000091906122d59067ffffffffffffffff8a1661413b565b11156122f95760208801516122f49067ffffffffffffffff891661413b565b6122fc565b87515b896020015161230b9190613ab4565b6123159190613e03565b9050612346565b670de0b6b3a7640000886020015188602001516123399190613ab4565b6123439190613e03565b90505b61235884670de0b6b3a764000061280c565b612362868361280c565b61236c9190613adc565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123b2573391505090565b919050565b60606000606060006123c885612a1a565b90506123d5878783612a3d565b935060006123e286612a76565b905080156124b4576123f48888612ab3565b935066ffffffffffffff841667ffffffffffffffff81111561241857612418613602565b6040519080825280601f01601f191660200182016040528015612442576020820181803683370190505b5092506020830160005b828160ff1610156124b15760006124648b8b84612ac6565b90506000612481888460ff166028026038011c64ffffffffff1690565b90506124908260008387612b46565b61249a8185614219565b9350505080806124a99061422c565b91505061244c565b50505b505093509350939050565b6000806000806000806000806124d9896000016020015190565b60f81c60028111156124ed576124ed6134e3565b60218a015160418b015160618c0151929a50909850965061250f905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061253690612509565b9050919395975091939597565b6060806000603885901c64ffffffffff16612567612562868484612c11565b612c9f565b935090508064ffffffffff606087901c1601612587612562868484612c11565b925050509250929050565b60006125e07f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612cb0565b806125f057506125f08383612cb0565b9392505050565b606081601081901b600061260a83612d79565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612665576126607fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d90565b61269c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126d2576126cd83612d90565b612709565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161271b9392919061424b565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612752576127526134e3565b602184015190925061276390612509565b9050915091565b60008060c8612781670de0b6b3a764000085613e03565b61278b9086613ab4565b6127959190613b19565b136127a857670de0b6b3a76400006125f0565b60c86127bc670de0b6b3a764000084613e03565b6127c69085613ab4565b6125f09190613b19565b8060008112156123b2576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156128fc576000826128408160c8612831670de0b6b3a764000089613e03565b61283b9190613b19565b612e34565b61284a9190613ab4565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af41580156128c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ea91906141b9565b6128f49190613b19565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f8861292a600286613b19565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af415801561298c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c691906141b9565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120056129e08686612e49565b60ff858116601b0360080285901c166129f98587612e9f565b612ed8565b612a138585612a0d8487612e9f565b85612f29565b5050505050565b60006008612a2a600260206142d9565b612a349190613dec565b9190911c919050565b606081600003612a5c57506040805160208101909152600081526125f0565b6000612a688585612e49565b9050612005816000856131cd565b60006008600180612a89600260206142d9565b612a9391906142d9565b612a9d91906142d9565b612aa79190613dec565b8260ff911c1692915050565b60006125f0612ac284846131f0565b5490565b60008383604051602001612adb9291906142ec565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612bcd5760208310612b7057602083048401935060208381612b6c57612b6c613b03565b0692505b8215612bcd576020839003600081841015612b935750600019600884021c612b9d565b50600019600882021c5b8554600886021b818451168219821617845250818411612bbe575050612c0b565b50600194909401939182900391015b5b60208210612bef5783548152600190930192601f1990910190602001612bce565b8115612c0b5780518454600019600885021c9182169119161781525b50505050565b600081831180612c215750835182115b15612c5e578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614328565b60208401612c6c8482614219565b90506000612c7a85856142d9565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125f08360206000613246565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612ce957612ce9613a88565b602002602001018181525050826001600160a01b031660001b81600181518110612d1557612d15613a88565b60209081029190910101526000612d6d7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f5565b90506120058160f81c90565b6000612d8760706010614219565b9190911b919050565b606060005b6010811015612df5577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612df557600101612d95565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa0565b6000670de0b6b3a76400006127c68385613e03565b60008282604051602001612e5e9291906142ec565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612ed057612ec660ff601b83900360080287901c1683614219565b9150600101612ea4565b509392505050565b600060208210612efe57602082048401935060208281612efa57612efa613b03565b0691505b508254600882021b602082900380841115612ed0576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fb357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fa69392919061434d565b60405180910390a2612c0b565b6000612fbf8585612e49565b90506000612fcc866132c1565b905060005b81518110156130a1576000828281518110612fee57612fee613a88565b6020026020010151905061301a6004826affffffffffffffffffffff191661334a90919063ffffffff16565b15613098576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613065908b908b908b908b90600401614380565b600060405180830381600087803b15801561307f57600080fd5b505af1158015613093573d6000803e3d6000fd5b505050505b50600101612fd1565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130d69392919061434d565b60405180910390a26130f1828565ffffffffffff1685613368565b60005b81518110156131c457600082828151811061311157613111613a88565b6020026020010151905061313d6008826affffffffffffffffffffff191661334a90919063ffffffff16565b156131bb576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613188908b908b908b908b90600401614380565b600060405180830381600087803b1580156131a257600080fd5b505af11580156131b6573d6000803e3d6000fd5b505050505b506001016130f4565b50505050505050565b60405160208101601f19603f8484010116604052828252612ed085858584612b46565b600082826040516020016132059291906142ec565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132548560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161327a5761327a613b03565b04905060405193506020840160208202810160405281855260005b828110156132b5578451871c825293870193602090910190600101613295565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106132fb576132fb613a88565b602090810291909101015260006133337f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361337e565b9050610fa06133458260008451612c11565b6133b8565b60008160ff168261335b8560581c90565b1660ff1614905092915050565b61105c838383516133798560200190565b6133c9565b6060610fa061338e858585612ac6565b60006133b38561339e8989612ab3565b9060ff166028026038011c64ffffffffff1690565b6131cd565b606060006125f08360156000613246565b821561344357602083106133f3576020830484019350602083816133ef576133ef613b03565b0692505b82156134435760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613434575050612c0b565b50600194909401939182900391015b5b602082106134655780518455600190930192601f1990910190602001613444565b8115612c0b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561349a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125f057600080fd5b6000602082840312156134dc57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061351757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b8381101561354c57815187529582019590820190600101613530565b509495945050505050565b602081526135696020820183516134f9565b602082015160408201526040820151606082015260006060830151613592608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006135c68185018315159052565b8085015191505061014061012081818601526135e661016086018461351b565b90860151858203601f1901838701529092506108ba838261351b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff8111828210171561363c5761363c613602565b60405290565b604051610100810167ffffffffffffffff8111828210171561363c5761363c613602565b6040516080810167ffffffffffffffff8111828210171561363c5761363c613602565b604051601f8201601f1916810167ffffffffffffffff811182821017156136b2576136b2613602565b604052919050565b801515811461208157600080fd5b80356123b2816136ba565b600067ffffffffffffffff8211156136ed576136ed613602565b5060051b60200190565b600082601f83011261370857600080fd5b8135602061371d613718836136d3565b613689565b8083825260208201915060208460051b87010193508684111561373f57600080fd5b602086015b8481101561375b5780358352918301918301613744565b509695505050505050565b600082601f83011261377757600080fd5b81356020613787613718836136d3565b8083825260208201915060208460051b8701019350868411156137a957600080fd5b602086015b8481101561375b5780356137c1816136ba565b83529183019183016137ae565b600080604083850312156137e157600080fd5b823567ffffffffffffffff808211156137f957600080fd5b908401906101c0828703121561380e57600080fd5b613816613618565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261384e60a084016136c8565b60a082015261385f60c084016136c8565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561388e57600080fd5b61389a898287016136f7565b82840152505061014080840135838111156138b457600080fd5b6138c0898287016136f7565b82840152505061016080840135838111156138da57600080fd5b6138e689828701613766565b828401525050610180808401358381111561390057600080fd5b61390c89828701613766565b8284015250506101a0808401358381111561392657600080fd5b61393289828701613766565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561354c57815115158752958201959082019060010161395f565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516139c560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a0d6101e086018461351b565b9250808601519050601f19610160818786030181880152613a2e858461351b565b945080880151925050610180818786030181880152613a4d858461394a565b9450808801519250506101a0818786030181880152613a6c858461394a565b9088015187820390920184880152935090506108ba838261394a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613ad457613ad4613a9e565b505092915050565b8181036000831280158383131683831282161715613afc57613afc613a9e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613b2857613b28613b03565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613b5e57613b5e613a9e565b500590565b600060c08284031215613b7557600080fd5b60405160c0810181811067ffffffffffffffff82111715613b9857613b98613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613bee57600080fd5b81516020613bfe613718836136d3565b8083825260208201915060208460051b870101935086841115613c2057600080fd5b602086015b8481101561375b5780518352918301918301613c25565b600060208284031215613c4e57600080fd5b815167ffffffffffffffff80821115613c6657600080fd5b908301906101008286031215613c7b57600080fd5b613c83613642565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613cd557600080fd5b613ce187828601613bdd565b60e08301525095945050505050565b600060208284031215613d0257600080fd5b81516125f0816136ba565b600060808284031215613d1f57600080fd5b613d27613666565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613d6657600080fd5b825167ffffffffffffffff80821115613d7e57600080fd5b818501915085601f830112613d9257600080fd5b8151613da0613718826136d3565b81815260059190911b83018401908481019088831115613dbf57600080fd5b938501935b8285101561236c5784518481168114613ddd5760008081fd5b82529385019390850190613dc4565b80820281158282048414176101cb576101cb613a9e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613e3b57613e3b613a9e565b81810583148215176101cb576101cb613a9e565b600060208284031215613e6157600080fd5b815167ffffffffffffffff80821115613e7957600080fd5b9083019060808286031215613e8d57600080fd5b613e95613666565b825181526020830151602082015260408301516040820152606083015182811115613ebf57600080fd5b613ecb87828601613bdd565b60608301525095945050505050565b600060608284031215613eec57600080fd5b6040516060810181811067ffffffffffffffff82111715613f0f57613f0f613602565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613f4857600080fd5b60405160e0810181811067ffffffffffffffff82111715613f6b57613f6b613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613fae57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613fdf606083018561351b565b9050826040830152949350505050565b60005b8381101561400a578181015183820152602001613ff2565b50506000910152565b600082601f83011261402457600080fd5b815167ffffffffffffffff81111561403e5761403e613602565b6140516020601f19601f84011601613689565b81815284602083860101111561406657600080fd5b610fa0826020830160208701613fef565b60008060006060848603121561408c57600080fd5b835167ffffffffffffffff808211156140a457600080fd5b6140b087838801614013565b94506020860151935060408601519150808211156140cd57600080fd5b506140da86828701614013565b9150509250925092565b600081518084526140fc816020860160208601613fef565b601f01601f19169290920160200192915050565b60408152600061412360408301856140e4565b90506001600160a01b03831660208301529392505050565b60008261414a5761414a613b03565b500690565b60008261415e5761415e613b03565b500490565b60008261417257614172613b03565b500790565b6020815260006125f060208301846140e4565b8481526080602082015260006141a3608083018661351b565b60ff949094166040830152506060015292915050565b6000602082840312156141cb57600080fd5b5051919050565b85815260a0602082015260006141eb60a083018761351b565b60ff86166040840152828103606084015261420681866140e4565b9150508260808301529695505050505050565b808201808211156101cb576101cb613a9e565b600060ff821660ff810361424257614242613a9e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516142ac816003860160208901613fef565b8084019050816003820152845191506142cc826004830160208801613fef565b0160040195945050505050565b818103818111156101cb576101cb613a9e565b8281526000602080830184516020860160005b8281101561431b578151845292840192908401906001016142ff565b5091979650505050505050565b60608152600061433b60608301866140e4565b60208301949094525060400152919050565b606081526000614360606083018661351b565b65ffffffffffff8516602084015282810360408401526108ba81856140e4565b848152608060208201526000614399608083018661351b565b65ffffffffffff8516604084015282810360608401526143b981856140e4565b97965050505050505056fea264697066735822122096c9e19b734da3a9285307b2372ffb442a20bdde7c393cd4434d0cb23f50af2264736f6c63430008180033","sourceMap":"1767:15244:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":5015,"length":20},{"start":6063,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10412,"length":20},{"start":10535,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613488565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb3660046134ca565b6101e0565b6040516100a19190613557565b61011061010b3660046137ce565b610244565b6040516100a1919061397d565b61009561012b3660046134ca565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613a88565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16134e3565b0361052e576103dd85610140015183815181106103c0576103c0613a88565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613a88565b60200260200101886101600151868151811061041257610412613a88565b60200260200101896101a00151878151811061043057610430613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613a88565b60200260200101518560600181815161047a9190613ab4565b90525061016085015180518390811061049557610495613a88565b60200260200101511561050057600085610120015183815181106104bb576104bb613a88565b60200260200101516104d08760400151610f0e565b6104da9190613adc565b9050600081136104ec57600160c08701525b6104fa866040015182610fa8565b50610735565b6001856101800151838151811061051957610519613a88565b91151560209283029190910190910152610735565b600281516003811115610543576105436134e3565b036106855761057f856101400151838151811061056257610562613a88565b602002602001015186602001518760400151886000015188611061565b876101200151858151811061059657610596613a88565b6020026020010188610160015186815181106105b4576105b4613a88565b60200260200101896101a0015187815181106105d2576105d2613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613a88565b60200260200101518560600181815161061c9190613ab4565b90525061016085015180518390811061063757610637613a88565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613a88565b60200260200101516106789190613b19565b6104d08760400151610f0e565b60038151600381111561069a5761069a6134e3565b036106ed576106d685610140015183815181106106b9576106b9613a88565b6020026020010151866020015187604001518860000151886114cb565b856101600151838151811061051957610519613a88565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3e565b8260a00151156107715761077183602001516001611a3e565b5090919050565b60006101cb82611af7565b60006101db611b95565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613a88565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611c6f565b9695505050505050565b6108d66108d083611d52565b82611def565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613a88565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611e3b565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613b63565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613b63565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613c3c565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613cf0565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d0d565b90506000610c6c8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613d53565b9050610d6e81600081518110610d1e57610d1e613a88565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613a88565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e90565b90975095508615610ea557670de0b6b3a76400008883600001518660600151610d979190613adc565b13610da3576000610db4565b82516060860151610db49190613adc565b610dbe9190613dec565b610de98387600001518685600281518110610ddb57610ddb613a88565b60200260200101518b611f52565b610df39190613adc565b975085610e4157610e038861200e565b610e416040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612084565b8515610ea057610e856040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b610e8e8861200e565b610e99600389613e03565b9750600195505b610eec565b610ee36040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612084565b60009750600096505b50610eff565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4757610f47613a88565b60209081029190910101526000610fa07f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f5565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fde57610fde613a88565b60200260200101818152505061105c7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b2565b505050565b60008060008061106f610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109c91815260200190565b60c0604051808303816000875af11580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190613b63565b905060006110eb610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111891815260200190565b60c0604051808303816000875af1158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190613b63565b90506000611167610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119491815260200190565b600060405180830381865afa1580156111b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d99190810190613e4f565b90506111e3610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126e9190613cf0565b6112ba5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c4610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f191815260200190565b606060405180830381865afa15801561130e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113329190613eda565b9050600061133f8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d99190810190613d53565b9050611441816000815181106113f1576113f1613a88565b602002602001015167ffffffffffffffff168260018151811061141657611416613a88565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e90565b90975095508615610ea55761147c82848360028151811061146457611464613a88565b6020026020010151886040015188604001518b612268565b97506114878861200e565b8515610ea057610e8e6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b6000806114d6610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150391815260200190565b60c0604051808303816000875af1158015611522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115469190613b63565b90506000611552610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157f91815260200190565b60c0604051808303816000875af115801561159e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c29190613b63565b905060006115ce610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fb91815260200190565b60e060405180830381865afa158015611618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163c9190613f36565b60a00151905061164a610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d59190613cf0565b6117215760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174c6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175789610f0e565b1315611a31576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f19190810190613d53565b90506000836003811115611807576118076134e3565b036118155760019550611992565b6001836003811115611829576118296134e3565b0361189c576118948160008151811061184457611844613a88565b602002602001015167ffffffffffffffff168260018151811061186957611869613a88565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e90565b509550611992565b60028360038111156118b0576118b06134e3565b036118cb5761189481600081518110610d1e57610d1e613a88565b60038360038111156118df576118df6134e3565b0361194a57611894816000815181106118fa576118fa613a88565b602002602001015167ffffffffffffffff168260018151811061191f5761191f613a88565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e90565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a2f576119a0610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190613b63565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7457611a74613a88565b60200260200101818152505061105c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac291151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3057611b30613a88565b60209081029190910101526000611b897f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f5565b9050610fa08160f81c90565b60006101db612378565b6060600060606000611baf612378565b9050306001600160a01b03821603611bd857611bcc8787876123b7565b93509350935050611c66565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c21908a908a908a90600401613fc6565b600060405180830381865afa158015611c3e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcc9190810190614077565b93509350939050565b611cca6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd3846124bf565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1957611d196134e3565b6002811115611d2a57611d2a6134e3565b8152505050505050505050611d3f8383612543565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9757611d97613a88565b60209081029190910101526000610fa07f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f5565b611df98282612592565b6108d657611e06826125f7565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614110565b6040805180820190915260008082526020820152611e5884612734565b801515602084015282826003811115611e7357611e736134e3565b6003811115611e8457611e846134e3565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb26103e88c61413b565b611ebc888b61276a565b611ec69190613dec565b611ed09190613dec565b611eda919061414f565b90506000670de0b6b3a764000080611ef387600061276a565b611eff6101908d61413b565b611f099190613dec565b611f139190613dec565b611f1d919061414f565b90508082101593508315611f4557611f36600982613dec565b611f408884613ab4565b101592505b5050965096945050505050565b600081611fe1576000611f718460041867ffffffffffffffff166127d0565b90506000670de0b6b3a76400008660800151876060015184611f939190614163565b1315611fad576060870151611fa89084614163565b611fb3565b86608001515b8960400151611fc29190613ab4565b611fcc9190613e03565b9050611fd8878261280c565b92505050612005565b61200285670de0b6b3a76400008660600151611ffd9190613e03565b61280c565b90505b95945050505050565b6120818160405160240161202491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526129b0565b50565b612081816040516024016120989190614177565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526129b0565b600080612100612378565b9050306001600160a01b038216036121265761211e868686866129d1565b915050610fa0565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061217190899089908990899060040161418a565b602060405180830381865afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211e91906141b9565b60006121bc612378565b9050306001600160a01b038216036121e0576121db86868686866129fe565b612260565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222d90899089908990899089906004016141d2565b600060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b505050505b505050505050565b60006122a86040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612084565b60008261231c5786516020880151670de0b6b3a764000091906122d59067ffffffffffffffff8a1661413b565b11156122f95760208801516122f49067ffffffffffffffff891661413b565b6122fc565b87515b896020015161230b9190613ab4565b6123159190613e03565b9050612346565b670de0b6b3a7640000886020015188602001516123399190613ab4565b6123439190613e03565b90505b61235884670de0b6b3a764000061280c565b612362868361280c565b61236c9190613adc565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123b2573391505090565b919050565b60606000606060006123c885612a1a565b90506123d5878783612a3d565b935060006123e286612a76565b905080156124b4576123f48888612ab3565b935066ffffffffffffff841667ffffffffffffffff81111561241857612418613602565b6040519080825280601f01601f191660200182016040528015612442576020820181803683370190505b5092506020830160005b828160ff1610156124b15760006124648b8b84612ac6565b90506000612481888460ff166028026038011c64ffffffffff1690565b90506124908260008387612b46565b61249a8185614219565b9350505080806124a99061422c565b91505061244c565b50505b505093509350939050565b6000806000806000806000806124d9896000016020015190565b60f81c60028111156124ed576124ed6134e3565b60218a015160418b015160618c0151929a50909850965061250f905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061253690612509565b9050919395975091939597565b6060806000603885901c64ffffffffff16612567612562868484612c11565b612c9f565b935090508064ffffffffff606087901c1601612587612562868484612c11565b925050509250929050565b60006125e07f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612cb0565b806125f057506125f08383612cb0565b9392505050565b606081601081901b600061260a83612d79565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612665576126607fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d90565b61269c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126d2576126cd83612d90565b612709565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161271b9392919061424b565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612752576127526134e3565b602184015190925061276390612509565b9050915091565b60008060c8612781670de0b6b3a764000085613e03565b61278b9086613ab4565b6127959190613b19565b136127a857670de0b6b3a76400006125f0565b60c86127bc670de0b6b3a764000084613e03565b6127c69085613ab4565b6125f09190613b19565b8060008112156123b2576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156128fc576000826128408160c8612831670de0b6b3a764000089613e03565b61283b9190613b19565b612e34565b61284a9190613ab4565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af41580156128c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ea91906141b9565b6128f49190613b19565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f8861292a600286613b19565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af415801561298c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c691906141b9565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120056129e08686612e49565b60ff858116601b0360080285901c166129f98587612e9f565b612ed8565b612a138585612a0d8487612e9f565b85612f29565b5050505050565b60006008612a2a600260206142d9565b612a349190613dec565b9190911c919050565b606081600003612a5c57506040805160208101909152600081526125f0565b6000612a688585612e49565b9050612005816000856131cd565b60006008600180612a89600260206142d9565b612a9391906142d9565b612a9d91906142d9565b612aa79190613dec565b8260ff911c1692915050565b60006125f0612ac284846131f0565b5490565b60008383604051602001612adb9291906142ec565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612bcd5760208310612b7057602083048401935060208381612b6c57612b6c613b03565b0692505b8215612bcd576020839003600081841015612b935750600019600884021c612b9d565b50600019600882021c5b8554600886021b818451168219821617845250818411612bbe575050612c0b565b50600194909401939182900391015b5b60208210612bef5783548152600190930192601f1990910190602001612bce565b8115612c0b5780518454600019600885021c9182169119161781525b50505050565b600081831180612c215750835182115b15612c5e578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614328565b60208401612c6c8482614219565b90506000612c7a85856142d9565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125f08360206000613246565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612ce957612ce9613a88565b602002602001018181525050826001600160a01b031660001b81600181518110612d1557612d15613a88565b60209081029190910101526000612d6d7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f5565b90506120058160f81c90565b6000612d8760706010614219565b9190911b919050565b606060005b6010811015612df5577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612df557600101612d95565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa0565b6000670de0b6b3a76400006127c68385613e03565b60008282604051602001612e5e9291906142ec565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612ed057612ec660ff601b83900360080287901c1683614219565b9150600101612ea4565b509392505050565b600060208210612efe57602082048401935060208281612efa57612efa613b03565b0691505b508254600882021b602082900380841115612ed0576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fb357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fa69392919061434d565b60405180910390a2612c0b565b6000612fbf8585612e49565b90506000612fcc866132c1565b905060005b81518110156130a1576000828281518110612fee57612fee613a88565b6020026020010151905061301a6004826affffffffffffffffffffff191661334a90919063ffffffff16565b15613098576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613065908b908b908b908b90600401614380565b600060405180830381600087803b15801561307f57600080fd5b505af1158015613093573d6000803e3d6000fd5b505050505b50600101612fd1565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130d69392919061434d565b60405180910390a26130f1828565ffffffffffff1685613368565b60005b81518110156131c457600082828151811061311157613111613a88565b6020026020010151905061313d6008826affffffffffffffffffffff191661334a90919063ffffffff16565b156131bb576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613188908b908b908b908b90600401614380565b600060405180830381600087803b1580156131a257600080fd5b505af11580156131b6573d6000803e3d6000fd5b505050505b506001016130f4565b50505050505050565b60405160208101601f19603f8484010116604052828252612ed085858584612b46565b600082826040516020016132059291906142ec565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132548560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161327a5761327a613b03565b04905060405193506020840160208202810160405281855260005b828110156132b5578451871c825293870193602090910190600101613295565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106132fb576132fb613a88565b602090810291909101015260006133337f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361337e565b9050610fa06133458260008451612c11565b6133b8565b60008160ff168261335b8560581c90565b1660ff1614905092915050565b61105c838383516133798560200190565b6133c9565b6060610fa061338e858585612ac6565b60006133b38561339e8989612ab3565b9060ff166028026038011c64ffffffffff1690565b6131cd565b606060006125f08360156000613246565b821561344357602083106133f3576020830484019350602083816133ef576133ef613b03565b0692505b82156134435760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613434575050612c0b565b50600194909401939182900391015b5b602082106134655780518455600190930192601f1990910190602001613444565b8115612c0b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561349a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125f057600080fd5b6000602082840312156134dc57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061351757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b8381101561354c57815187529582019590820190600101613530565b509495945050505050565b602081526135696020820183516134f9565b602082015160408201526040820151606082015260006060830151613592608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006135c68185018315159052565b8085015191505061014061012081818601526135e661016086018461351b565b90860151858203601f1901838701529092506108ba838261351b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff8111828210171561363c5761363c613602565b60405290565b604051610100810167ffffffffffffffff8111828210171561363c5761363c613602565b6040516080810167ffffffffffffffff8111828210171561363c5761363c613602565b604051601f8201601f1916810167ffffffffffffffff811182821017156136b2576136b2613602565b604052919050565b801515811461208157600080fd5b80356123b2816136ba565b600067ffffffffffffffff8211156136ed576136ed613602565b5060051b60200190565b600082601f83011261370857600080fd5b8135602061371d613718836136d3565b613689565b8083825260208201915060208460051b87010193508684111561373f57600080fd5b602086015b8481101561375b5780358352918301918301613744565b509695505050505050565b600082601f83011261377757600080fd5b81356020613787613718836136d3565b8083825260208201915060208460051b8701019350868411156137a957600080fd5b602086015b8481101561375b5780356137c1816136ba565b83529183019183016137ae565b600080604083850312156137e157600080fd5b823567ffffffffffffffff808211156137f957600080fd5b908401906101c0828703121561380e57600080fd5b613816613618565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261384e60a084016136c8565b60a082015261385f60c084016136c8565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561388e57600080fd5b61389a898287016136f7565b82840152505061014080840135838111156138b457600080fd5b6138c0898287016136f7565b82840152505061016080840135838111156138da57600080fd5b6138e689828701613766565b828401525050610180808401358381111561390057600080fd5b61390c89828701613766565b8284015250506101a0808401358381111561392657600080fd5b61393289828701613766565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561354c57815115158752958201959082019060010161395f565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516139c560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a0d6101e086018461351b565b9250808601519050601f19610160818786030181880152613a2e858461351b565b945080880151925050610180818786030181880152613a4d858461394a565b9450808801519250506101a0818786030181880152613a6c858461394a565b9088015187820390920184880152935090506108ba838261394a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613ad457613ad4613a9e565b505092915050565b8181036000831280158383131683831282161715613afc57613afc613a9e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613b2857613b28613b03565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613b5e57613b5e613a9e565b500590565b600060c08284031215613b7557600080fd5b60405160c0810181811067ffffffffffffffff82111715613b9857613b98613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613bee57600080fd5b81516020613bfe613718836136d3565b8083825260208201915060208460051b870101935086841115613c2057600080fd5b602086015b8481101561375b5780518352918301918301613c25565b600060208284031215613c4e57600080fd5b815167ffffffffffffffff80821115613c6657600080fd5b908301906101008286031215613c7b57600080fd5b613c83613642565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613cd557600080fd5b613ce187828601613bdd565b60e08301525095945050505050565b600060208284031215613d0257600080fd5b81516125f0816136ba565b600060808284031215613d1f57600080fd5b613d27613666565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613d6657600080fd5b825167ffffffffffffffff80821115613d7e57600080fd5b818501915085601f830112613d9257600080fd5b8151613da0613718826136d3565b81815260059190911b83018401908481019088831115613dbf57600080fd5b938501935b8285101561236c5784518481168114613ddd5760008081fd5b82529385019390850190613dc4565b80820281158282048414176101cb576101cb613a9e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613e3b57613e3b613a9e565b81810583148215176101cb576101cb613a9e565b600060208284031215613e6157600080fd5b815167ffffffffffffffff80821115613e7957600080fd5b9083019060808286031215613e8d57600080fd5b613e95613666565b825181526020830151602082015260408301516040820152606083015182811115613ebf57600080fd5b613ecb87828601613bdd565b60608301525095945050505050565b600060608284031215613eec57600080fd5b6040516060810181811067ffffffffffffffff82111715613f0f57613f0f613602565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613f4857600080fd5b60405160e0810181811067ffffffffffffffff82111715613f6b57613f6b613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613fae57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613fdf606083018561351b565b9050826040830152949350505050565b60005b8381101561400a578181015183820152602001613ff2565b50506000910152565b600082601f83011261402457600080fd5b815167ffffffffffffffff81111561403e5761403e613602565b6140516020601f19601f84011601613689565b81815284602083860101111561406657600080fd5b610fa0826020830160208701613fef565b60008060006060848603121561408c57600080fd5b835167ffffffffffffffff808211156140a457600080fd5b6140b087838801614013565b94506020860151935060408601519150808211156140cd57600080fd5b506140da86828701614013565b9150509250925092565b600081518084526140fc816020860160208601613fef565b601f01601f19169290920160200192915050565b60408152600061412360408301856140e4565b90506001600160a01b03831660208301529392505050565b60008261414a5761414a613b03565b500690565b60008261415e5761415e613b03565b500490565b60008261417257614172613b03565b500790565b6020815260006125f060208301846140e4565b8481526080602082015260006141a3608083018661351b565b60ff949094166040830152506060015292915050565b6000602082840312156141cb57600080fd5b5051919050565b85815260a0602082015260006141eb60a083018761351b565b60ff86166040840152828103606084015261420681866140e4565b9150508260808301529695505050505050565b808201808211156101cb576101cb613a9e565b600060ff821660ff810361424257614242613a9e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516142ac816003860160208901613fef565b8084019050816003820152845191506142cc826004830160208801613fef565b0160040195945050505050565b818103818111156101cb576101cb613a9e565b8281526000602080830184516020860160005b8281101561431b578151845292840192908401906001016142ff565b5091979650505050505050565b60608152600061433b60608301866140e4565b60208301949094525060400152919050565b606081526000614360606083018661351b565b65ffffffffffff8516602084015282810360408401526108ba81856140e4565b848152608060208201526000614399608083018661351b565b65ffffffffffff8516604084015282810360608401526143b981856140e4565b97965050505050505056fea264697066735822122096c9e19b734da3a9285307b2372ffb442a20bdde7c393cd4434d0cb23f50af2264736f6c63430008180033","sourceMap":"1767:15244:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;612:14:273;;605:22;587:41;;575:2;560:18;2331:198:122;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:273;;;785:74;;773:2;758:18;1262:113:122;639:226:273;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;1016:25:273;;1004:2;989:18;1616:110:122;870:177:273;6227:148:253;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4228::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6095:126::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6227:148:253:-;6291:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6291:26:253;6336:32;6356:11;6336:19;:32::i;1861:4228::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:253;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3896;;;2288:9;2283:3474;2303:17;:27;;;:34;2299:1;:38;2283:3474;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:253;;12132:2:273;2456:57:253;;;12114:21:273;12171:2;12151:18;;;12144:30;12210:23;12190:18;;;12183:51;12251:18;;2456:57:253;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:3157;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:253;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:3157;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:3157;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1971;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:253;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:253;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1971::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:765;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:765::-;5688:36;;-1:-1:-1;;;5688:36:253;;13599:2:273;5688:36:253;;;13581:21:273;13638:2;13618:18;;;13611:30;13677:28;13657:18;;;13650:56;13723:18;;5688:36:253;13397:350:273;4978:765:253;-1:-1:-1;2339:3:253;;2283:3474;;;;5774:17;:30;;;5770:128;;;5824:59;5848:17;:28;;;5878:4;5824:23;:59::i;:::-;5915:17;:30;;;5911:128;;;5965:59;5989:17;:28;;;6019:4;5965:23;:59::i;:::-;-1:-1:-1;6065:17:253;;1861:4228;-1:-1:-1;1861:4228:253:o;6095:126::-;6151:11;6181:33;6205:8;6181:23;:33::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:201;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:201;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6381:2309:253:-;6575:13;6590:8;6600:9;6645:35;6690:8;:6;:8::i;:::-;-1:-1:-1;;;;;6683:46:253;;6730:10;6683:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6683:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:96;;6774:35;6819:8;:6;:8::i;:::-;-1:-1:-1;;;;;6812:46:253;;6859:10;6812:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6812:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6774:96;;6908:29;6947:8;:6;:8::i;:::-;-1:-1:-1;;;;;6940:35:253;;6976:6;6940:43;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6940:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6940:43:253;;;;;;;;;;;;:::i;:::-;6908:75;;7009:8;:6;:8::i;:::-;7002:54;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;7002:36:253;;;;;;;16522:18:273;;7002:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6994:81;;;;-1:-1:-1;;;6994:81:253;;17080:2:273;6994:81:253;;;17062:21:273;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;6994:81:253;16878:338:273;6994:81:253;7086:42;7138:8;:6;:8::i;:::-;-1:-1:-1;;;;;7131:43:253;;7175:8;7131:53;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;7131:53:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7086:98;;7231:1;7198:30;7217:10;7198:18;:30::i;:::-;:34;7194:1490;;;7275:34;;;;;;;;1016:25:273;;;7248:24:253;;7275:9;;:20;;989:18:273;;7275:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7275:34:253;;;;;;;;;;;;:::i;:::-;7248:61;;7337:267;7378:8;7387:1;7378:11;;;;;;;;:::i;:::-;;;;;;;7370:20;;7416:8;7425:1;7416:11;;;;;;;;:::i;:::-;;;;;;;7408:20;;7446:11;:31;;;7495:11;:27;;;7540:8;:16;;;7574:8;:16;;;7337:15;:267::i;:::-;7323:281;;-1:-1:-1;7323:281:253;-1:-1:-1;7618:964:253;;;;489:7:0;7876:6:253;7845:11;:28;;;7827:8;:14;;;7820:53;;;;:::i;:::-;:62;:204;;8022:1;7820:204;;;7950:28;;7932:14;;;;7925:53;;7950:28;7925:53;:::i;:::-;7790:279;;;;:::i;:::-;7654:81;7677:11;7690:8;:17;;;7709:6;7717:8;7726:1;7717:11;;;;;;;;:::i;:::-;;;;;;;7730:4;7654:22;:81::i;:::-;:437;;;;:::i;:::-;7645:446;;8114:4;8109:115;;8142:22;8157:6;8142:14;:22::i;:::-;8186:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;8245:4;8241:211;;;8273:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8315:22;8330:6;8315:14;:22::i;:::-;8368:32;621:1:0;8368:6:253;:32;:::i;:::-;8359:41;;8429:4;8422:11;;8241:211;7618:964;;;8490:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8537:1;8528:10;;8562:5;8556:11;;7618:964;7234:1358;7194:1490;;;8621:1;8612:10;;8642:5;8636:11;;8668:5;8661:12;;7194:1490;6611:2079;;;;6381:2309;;;;;;;;;:::o;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:223:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:223;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19560:19:273;;19604:2;19595:12;;19433:180;10294:29:223;;;;-1:-1:-1;;10294:29:223;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11369:1854:253:-;11561:13;11576:8;11586:9;11631:35;11676:8;:6;:8::i;:::-;-1:-1:-1;;;;;11669:46:253;;11716:10;11669:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11669:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11631:96;;11760:35;11805:8;:6;:8::i;:::-;-1:-1:-1;;;;;11798:46:253;;11845:10;11798:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11798:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11760:96;;11866:27;11903:8;:6;:8::i;:::-;-1:-1:-1;;;;;11896:34:253;;11931:7;11896:43;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11896:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11896:43:253;;;;;;;;;;;;:::i;:::-;11866:73;;11965:8;:6;:8::i;:::-;11958:55;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;11958:36:253;;;;;;;16522:18:273;;11958:55:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11950:82;;;;-1:-1:-1;;;11950:82:253;;17080:2:273;11950:82:253;;;17062:21:273;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;11950:82:253;16878:338:273;11950:82:253;12043:39;12092:8;:6;:8::i;:::-;-1:-1:-1;;;;;12085:40:253;;12126:8;12085:50;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;12085:50:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12043:92;;12183:1;12150:30;12169:10;12150:18;:30::i;:::-;:34;12146:1071;;;12227:34;;;;;;;;1016:25:273;;;12200:24:253;;12227:9;;:20;;989:18:273;;12227:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12227:34:253;;;;;;;;;;;;:::i;:::-;12200:61;;12289:277;12330:8;12339:1;12330:11;;;;;;;;:::i;:::-;;;;;;;12322:20;;12368:8;12377:1;12368:11;;;;;;;;:::i;:::-;;;;;;;12360:20;;12398:11;:31;;;12447:11;:27;;;12492:8;:21;;;12531:8;:21;;;12289:15;:277::i;:::-;12275:291;;-1:-1:-1;12275:291:253;-1:-1:-1;12580:535:253;;;;12616:144;12659:11;12672:5;12679:8;12688:1;12679:11;;;;;;;;:::i;:::-;;;;;;;12692:8;:21;;;12715:8;:21;;;12738:4;12616:21;:144::i;:::-;12607:153;;12778:22;12793:6;12778:14;:22::i;:::-;12822:4;12818:167;;;12850:20;;;;;;;;;;;;;;;;;;:11;:20::i;14647:2362::-;14839:8;14883:35;14928:8;:6;:8::i;:::-;-1:-1:-1;;;;;14921:46:253;;14968:10;14921:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;14921:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14883:96;;15012:35;15057:8;:6;:8::i;:::-;-1:-1:-1;;;;;15050:46:253;;15097:10;15050:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;15050:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15012:96;;15146:29;15185:8;:6;:8::i;:::-;-1:-1:-1;;;;;15178:41:253;;15220:8;15178:51;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;15178:51:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15146:98;;15270:8;:6;:8::i;:::-;15263:54;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;15263:36:253;;;;;;;16522:18:273;;15263:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15255:81;;;;-1:-1:-1;;;15255:81:253;;22096:2:273;15255:81:253;;;22078:21:273;22135:2;22115:18;;;22108:30;22174:16;22154:18;;;22147:44;22208:18;;15255:81:253;21894:338:273;15255:81:253;15347:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15347:42:253;15437:1;15404:30;15423:10;15404:18;:30::i;:::-;:34;15400:1603;;;15481:34;;;;;;;;1016:25:273;;;15454:24:253;;15481:9;;:20;;989:18:273;;15481:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15481:34:253;;;;;;;;;;;;:::i;:::-;15454:61;-1:-1:-1;15551:19:253;15533:14;:37;;;;;;;;:::i;:::-;;15529:1348;;15596:4;15590:10;;15529:1348;;;15643:23;15625:14;:41;;;;;;;;:::i;:::-;;15621:1256;;15695:297;15740:8;15749:1;15740:11;;;;;;;;:::i;:::-;;;;;;;15732:20;;15782:8;15791:1;15782:11;;;;;;;;:::i;:::-;;;;;;;15774:20;;15816:11;:31;;;15869:11;:27;;;15918:8;:17;;;15957:8;:17;;;15695:15;:297::i;:::-;-1:-1:-1;15686:306:253;-1:-1:-1;15621:1256:253;;;16035:22;16017:14;:40;;;;;;;;:::i;:::-;;16013:864;;16086:295;16131:8;16140:1;16131:11;;;;;;;;:::i;16013:864::-;16424:27;16406:14;:45;;;;;;;;:::i;:::-;;16402:475;;16480:305;16525:8;16534:1;16525:11;;;;;;;;:::i;:::-;;;;;;;16517:20;;16567:8;16576:1;16567:11;;;;;;;;:::i;:::-;;;;;;;16559:20;;16601:11;:31;;;16654:11;:27;;;16703:8;:21;;;16746:8;:21;;;16480:15;:305::i;16402:475::-;16824:38;;-1:-1:-1;;;16824:38:253;;22439:2:273;16824:38:253;;;22421:21:273;22478:2;22458:18;;;22451:30;22517;22497:18;;;22490:58;22565:18;;16824:38:253;22237:352:273;16402:475:253;16895:3;16891:102;;;16925:8;:6;:8::i;:::-;16918:60;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;16918:38:253;;;;;;;16522:18:273;;16918:60:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16891:102;15440:1563;15400:1603;14849:2160;;;;14647:2362;;;;;;;:::o;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22998:14:273;22991:22;22986:3;22982:32;22970:45;;23040:1;23031:11;;22847:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::122;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:201;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;10197:859:253:-;10434:16;;;397:8:249;442:9:0;10696:19:253;10711:4;10697:10;10696:19;:::i;:::-;10641:50;10657:12;10671:19;10641:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10640:102;;;;:::i;:::-;10606:136;;10753:20;397:8:249;489:7:0;10802:32:253;10818:12;10832:1;10802:15;:32::i;:::-;10779:19;10795:3;10780:11;10779:19;:::i;:::-;10778:56;;;;:::i;:::-;10777:77;;;;:::i;:::-;10776:85;;;;:::i;:::-;10753:108;;10900:12;10885:11;:27;;10871:41;;10927:11;10923:127;;;11011:28;749:1:0;11011:12:253;:28;:::i;:::-;10969:37;10991:15;10976:11;10969:37;:::i;:::-;10961:78;;10954:85;;10923:127;10463:593;;10197:859;;;;;;;;;:::o;8696:824::-;8929:14;8960:4;8955:559;;8980:17;9000:28;9011:12;9026:1;9011:16;9000:28;;:10;:28::i;:::-;8980:48;;9042:17;533:7:0;9191:6:253;:16;;;9171:6;:16;;;9158:10;:29;;;;:::i;:::-;:49;;:100;;9242:16;;;;9229:29;;:10;:29;:::i;:::-;9158:100;;;9210:6;:16;;;9158:100;9080:11;:23;;;:200;;;;:::i;:::-;9062:258;;;;:::i;:::-;9042:278;;9344:43;9358:16;9376:10;9344:13;:43::i;:::-;9334:53;;8966:432;;8955:559;;;9428:75;9442:16;533:7:0;9460:6:253;:16;;;:42;;;;:::i;:::-;9428:13;:75::i;:::-;9418:85;;8955:559;8696:824;;;;;;;:::o;664:111:180:-;712:56;764:2;728:39;;;;;;1016:25:273;;1004:2;989:18;;870:177;728:39:180;;;;-1:-1:-1;;728:39:180;;;;;;;;;;;;;;;;;;;;712:15;:56::i;:::-;664:111;:::o;5630:121::-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:180;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;13229:1412:253:-;13500:14;13526:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13635:17;13667:4;13662:559;;13859:23;;13823;;;;533:7:0;;13859:23:253;13796:51;;:16;;;:51;:::i;:::-;:87;;:231;;14002:23;;;;13975:51;;:16;;;:51;:::i;:::-;13796:231;;;13914:23;;13796:231;13718:11;:23;;;:331;;;;:::i;:::-;13700:389;;;;:::i;:::-;13687:402;;13662:559;;;533:7:0;14160:11:253;:23;;;14134:13;:23;;;:49;;;;:::i;:::-;14133:77;;;;:::i;:::-;14120:90;;13662:559;14291:44;14305:20;14327:7;14291:13;:44::i;:::-;14241:47;14255:20;14277:10;14241:13;:47::i;:::-;:94;;;;:::i;:::-;14230:106;13229:1412;-1:-1:-1;;;;;;;;13229:1412:253:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:105:o;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:201:-;2756:4:23;2742:27;;2736:34;8346:21:201;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:201;;-1:-1:-1;8474:41:201;;8488:25;2612:168:23;8474:41:201;8458:58;;8281:240;;;:::o;11062:301:253:-;11145:18;;865:3:0;11197:27:253;397:8:249;11197:13:253;:27;:::i;:::-;11190:34;;:4;:34;:::i;:::-;11189:60;;;;:::i;:::-;11188:66;:168;;397:8:249;11188:168:253;;;865:3:0;11285:27:253;397:8:249;11285:13:253;:27;:::i;:::-;11278:34;;:4;:34;:::i;:::-;11277:60;;;;:::i;7649:141:249:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9526:665:253;9604:19;9646:1;9639:4;:8;9635:550;;;9774:23;9889:10;9817:69;9889:10;865:3:0;9841:18:253;397:8:249;9841:4:253;:18;:::i;:::-;9840:44;;;;:::i;:::-;9817:9;:69::i;:::-;:82;;;;:::i;:::-;9929:48;;;;;;;;16549:25:273;;;397:8:249;16590:18:273;;;16583:34;;;9774:126:253;;-1:-1:-1;9929:4:253;;:13;;16522:18:273;;9929:48:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;;;;:::i;:::-;9914:77;;9649:353;9635:550;;;397:8:249;10106:4:253;:13;10120:22;10140:1;10120:10;:22;:::i;:::-;10106:54;;;;;;;;;;;;;16549:25:273;;;;10151:7:253;16590:18:273;;;16583:34;16522:18;;10106:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;181:376:180:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30893:66:273;30881:79;;2092:30:123;;;30869:92:273;2092:30:123;;30977:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4123:120:249;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:273;;1052:180;-1:-1:-1;1052:180:273:o;1237:184::-;-1:-1:-1;;;1286:1:273;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:273;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:273;;1729:439;-1:-1:-1;;;;;1729:439:273:o;2173:1317::-;2380:2;2369:9;2362:21;2392:64;2452:2;2441:9;2437:18;2428:6;2422:13;2392:64;:::i;:::-;2510:2;2502:6;2498:15;2492:22;2487:2;2476:9;2472:18;2465:50;2569:2;2561:6;2557:15;2551:22;2546:2;2535:9;2531:18;2524:50;2343:4;2621:2;2613:6;2609:15;2603:22;2634:50;2679:3;2668:9;2664:19;2650:12;421:13;414:21;402:34;;351:91;2634:50;;2739:3;2731:6;2727:16;2721:23;2715:3;2704:9;2700:19;2693:52;2800:3;2792:6;2788:16;2782:23;2776:3;2765:9;2761:19;2754:52;2861:3;2853:6;2849:16;2843:23;2837:3;2826:9;2822:19;2815:52;2916:3;2908:6;2904:16;2898:23;2940:3;2952:51;2999:2;2988:9;2984:18;2968:14;421:13;414:21;402:34;;351:91;2952:51;3052:2;3044:6;3040:15;3034:22;3012:44;;;3075:6;3100:3;3139:2;3134;3123:9;3119:18;3112:30;3165:65;3225:3;3214:9;3210:19;3194:14;3165:65;:::i;:::-;3267:15;;;3261:22;3323;;;-1:-1:-1;;3319:95:273;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:273;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:273;3537:88;3644:4;3641:1;3634:15;3668:4;3665:1;3658:15;3684:255;3756:2;3750:9;3798:6;3786:19;;3835:18;3820:34;;3856:22;;;3817:62;3814:88;;;3882:18;;:::i;:::-;3918:2;3911:22;3684:255;:::o;3944:::-;4016:2;4010:9;4058:6;4046:19;;4095:18;4080:34;;4116:22;;;4077:62;4074:88;;;4142:18;;:::i;4204:252::-;4276:2;4270:9;4318:3;4306:16;;4352:18;4337:34;;4373:22;;;4334:62;4331:88;;;4399:18;;:::i;4461:334::-;4532:2;4526:9;4588:2;4578:13;;-1:-1:-1;;4574:86:273;4562:99;;4691:18;4676:34;;4712:22;;;4673:62;4670:88;;;4738:18;;:::i;:::-;4774:2;4767:22;4461:334;;-1:-1:-1;4461:334:273:o;4800:118::-;4886:5;4879:13;4872:21;4865:5;4862:32;4852:60;;4908:1;4905;4898:12;4923:128;4988:20;;5017:28;4988:20;5017:28;:::i;5056:182::-;5115:4;5148:18;5140:6;5137:30;5134:56;;;5170:18;;:::i;:::-;-1:-1:-1;5215:1:273;5211:14;5227:4;5207:25;;5056:182::o;5243:666::-;5296:5;5349:3;5342:4;5334:6;5330:17;5326:27;5316:55;;5367:1;5364;5357:12;5316:55;5403:6;5390:20;5429:4;5453:59;5469:42;5508:2;5469:42;:::i;:::-;5453:59;:::i;:::-;5534:3;5558:2;5553:3;5546:15;5586:4;5581:3;5577:14;5570:21;;5643:4;5637:2;5634:1;5630:10;5622:6;5618:23;5614:34;5600:48;;5671:3;5663:6;5660:15;5657:35;;;5688:1;5685;5678:12;5657:35;5724:4;5716:6;5712:17;5738:142;5754:6;5749:3;5746:15;5738:142;;;5820:17;;5808:30;;5858:12;;;;5771;;5738:142;;;-1:-1:-1;5898:5:273;5243:666;-1:-1:-1;;;;;;5243:666:273:o;5914:736::-;5965:5;6018:3;6011:4;6003:6;5999:17;5995:27;5985:55;;6036:1;6033;6026:12;5985:55;6072:6;6059:20;6098:4;6122:59;6138:42;6177:2;6138:42;:::i;6122:59::-;6203:3;6227:2;6222:3;6215:15;6255:4;6250:3;6246:14;6239:21;;6312:4;6306:2;6303:1;6299:10;6291:6;6287:23;6283:34;6269:48;;6340:3;6332:6;6329:15;6326:35;;;6357:1;6354;6347:12;6326:35;6393:4;6385:6;6381:17;6407:214;6423:6;6418:3;6415:15;6407:214;;;6503:3;6490:17;6520:28;6542:5;6520:28;:::i;:::-;6561:18;;6599:12;;;;6440;;6407:214;;6655:2095;6760:6;6768;6821:2;6809:9;6800:7;6796:23;6792:32;6789:52;;;6837:1;6834;6827:12;6789:52;6877:9;6864:23;6906:18;6947:2;6939:6;6936:14;6933:34;;;6963:1;6960;6953:12;6933:34;6986:22;;;;7042:6;7024:16;;;7020:29;7017:49;;;7062:1;7059;7052:12;7017:49;7088:22;;:::i;:::-;7146:2;7133:16;7126:5;7119:31;7203:2;7199;7195:11;7182:25;7177:2;7170:5;7166:14;7159:49;7261:2;7257;7253:11;7240:25;7235:2;7228:5;7224:14;7217:49;7319:2;7315;7311:11;7298:25;7293:2;7286:5;7282:14;7275:49;7378:3;7374:2;7370:12;7357:26;7351:3;7344:5;7340:15;7333:51;7417:29;7441:3;7437:2;7433:12;7417:29;:::i;:::-;7411:3;7404:5;7400:15;7393:54;7480:29;7504:3;7500:2;7496:12;7480:29;:::i;:::-;7474:3;7467:5;7463:15;7456:54;7564:3;7560:2;7556:12;7543:26;7537:3;7530:5;7526:15;7519:51;7589:3;7645:2;7641;7637:11;7624:25;7619:2;7612:5;7608:14;7601:49;;7669:3;7718:2;7714;7710:11;7697:25;7747:2;7737:8;7734:16;7731:36;;;7763:1;7760;7753:12;7731:36;7799:55;7846:7;7835:8;7831:2;7827:17;7799:55;:::i;:::-;7794:2;7787:5;7783:14;7776:79;;;7874:3;7923:2;7919;7915:11;7902:25;7952:2;7942:8;7939:16;7936:36;;;7968:1;7965;7958:12;7936:36;8004:55;8051:7;8040:8;8036:2;8032:17;8004:55;:::i;:::-;7999:2;7992:5;7988:14;7981:79;;;8079:3;8128:2;8124;8120:11;8107:25;8157:2;8147:8;8144:16;8141:36;;;8173:1;8170;8163:12;8141:36;8209:53;8254:7;8243:8;8239:2;8235:17;8209:53;:::i;:::-;8204:2;8197:5;8193:14;8186:77;;;8282:3;8331:2;8327;8323:11;8310:25;8360:2;8350:8;8347:16;8344:36;;;8376:1;8373;8366:12;8344:36;8412:53;8457:7;8446:8;8442:2;8438:17;8412:53;:::i;:::-;8407:2;8400:5;8396:14;8389:77;;;8485:3;8534:2;8530;8526:11;8513:25;8563:2;8553:8;8550:16;8547:36;;;8579:1;8576;8569:12;8547:36;8615:53;8660:7;8649:8;8645:2;8641:17;8615:53;:::i;:::-;8599:14;;;8592:77;;;;-1:-1:-1;8603:5:273;8740:2;8725:18;;;;8712:32;;-1:-1:-1;;;;;6655:2095:273:o;9198:452::-;9248:3;9286:5;9280:12;9313:6;9308:3;9301:19;9339:4;9368;9363:3;9359:14;9352:21;;9407:4;9400:5;9396:16;9430:1;9440:185;9454:6;9451:1;9448:13;9440:185;;;9529:13;;9522:21;9515:29;9503:42;;9565:12;;;;9600:15;;;;9476:1;9469:9;9440:185;;9655:2081;9858:2;9847:9;9840:21;9903:6;9897:13;9892:2;9881:9;9877:18;9870:41;9965:2;9957:6;9953:15;9947:22;9942:2;9931:9;9927:18;9920:50;10024:2;10016:6;10012:15;10006:22;10001:2;9990:9;9986:18;9979:50;10084:2;10076:6;10072:15;10066:22;10060:3;10049:9;10045:19;10038:51;10144:3;10136:6;10132:16;10126:23;10120:3;10109:9;10105:19;10098:52;9821:4;10197:3;10189:6;10185:16;10179:23;10211:50;10256:3;10245:9;10241:19;10227:12;421:13;414:21;402:34;;351:91;10211:50;-1:-1:-1;10310:3:273;10298:16;;10292:23;421:13;;414:21;10371:3;10356:19;;402:34;-1:-1:-1;10413:3:273;10401:16;;10395:23;10437:3;10456:18;;;10449:30;;;;10504:15;;10498:22;10539:3;10558:18;;;10551:30;;;;10618:15;;10612:22;10653:6;10678:3;10697:18;;;10690:30;;;10743:64;10802:3;10787:19;;10612:22;10743:64;:::i;:::-;10729:78;;10856:2;10848:6;10844:15;10838:22;10816:44;;-1:-1:-1;;10964:3:273;11031:2;11019:9;11011:6;11007:22;11003:31;10998:2;10987:9;10983:18;10976:59;11058:52;11103:6;11087:14;11058:52;:::i;:::-;11044:66;;11159:2;11151:6;11147:15;11141:22;11119:44;;;11182:3;11249:2;11237:9;11229:6;11225:22;11221:31;11216:2;11205:9;11201:18;11194:59;11276:49;11318:6;11302:14;11276:49;:::i;:::-;11262:63;;11374:2;11366:6;11362:15;11356:22;11334:44;;;11398:3;11466:2;11454:9;11446:6;11442:22;11438:31;11432:3;11421:9;11417:19;11410:60;11493:49;11535:6;11519:14;11493:49;:::i;:::-;11579:16;;;11573:23;11636:22;;;11632:31;;;11612:18;;;11605:59;11479:63;-1:-1:-1;11573:23:273;-1:-1:-1;11681:49:273;11479:63;11573:23;11681:49;:::i;11741:184::-;-1:-1:-1;;;11790:1:273;11783:88;11890:4;11887:1;11880:15;11914:4;11911:1;11904:15;12280:184;-1:-1:-1;;;12329:1:273;12322:88;12429:4;12426:1;12419:15;12453:4;12450:1;12443:15;12469:216;12533:9;;;12561:11;;;12508:3;12591:9;;12619:10;;12615:19;;12644:10;;12636:19;;12612:44;12609:70;;;12659:18;;:::i;:::-;12609:70;;12469:216;;;;:::o;12690:200::-;12756:9;;;12729:4;12784:9;;12812:10;;12824:12;;;12808:29;12847:12;;;12839:21;;12805:56;12802:82;;;12864:18;;:::i;:::-;12802:82;12690:200;;;;:::o;12895:184::-;-1:-1:-1;;;12944:1:273;12937:88;13044:4;13041:1;13034:15;13068:4;13065:1;13058:15;13084:308;13123:1;13149;13139:35;;13154:18;;:::i;:::-;-1:-1:-1;;13268:1:273;13265:73;13196:66;13193:1;13190:73;13186:153;13183:179;;;13342:18;;:::i;:::-;-1:-1:-1;13376:10:273;;13084:308::o;13934:757::-;14043:6;14096:3;14084:9;14075:7;14071:23;14067:33;14064:53;;;14113:1;14110;14103:12;14064:53;14146:2;14140:9;14188:3;14180:6;14176:16;14258:6;14246:10;14243:22;14222:18;14210:10;14207:34;14204:62;14201:88;;;14269:18;;:::i;:::-;14309:10;14305:2;14298:22;;14350:9;14344:16;14336:6;14329:32;14415:2;14404:9;14400:18;14394:25;14389:2;14381:6;14377:15;14370:50;14474:2;14463:9;14459:18;14453:25;14448:2;14440:6;14436:15;14429:50;14533:2;14522:9;14518:18;14512:25;14507:2;14499:6;14495:15;14488:50;14593:3;14582:9;14578:19;14572:26;14566:3;14558:6;14554:16;14547:52;14654:3;14643:9;14639:19;14633:26;14627:3;14619:6;14615:16;14608:52;14679:6;14669:16;;;13934:757;;;;:::o;14696:664::-;14761:5;14814:3;14807:4;14799:6;14795:17;14791:27;14781:55;;14832:1;14829;14822:12;14781:55;14861:6;14855:13;14887:4;14911:59;14927:42;14966:2;14927:42;:::i;14911:59::-;14992:3;15016:2;15011:3;15004:15;15044:4;15039:3;15035:14;15028:21;;15101:4;15095:2;15092:1;15088:10;15080:6;15076:23;15072:34;15058:48;;15129:3;15121:6;15118:15;15115:35;;;15146:1;15143;15136:12;15115:35;15182:4;15174:6;15170:17;15196:135;15212:6;15207:3;15204:15;15196:135;;;15278:10;;15266:23;;15309:12;;;;15229;;15196:135;;15365:1005;15470:6;15523:2;15511:9;15502:7;15498:23;15494:32;15491:52;;;15539:1;15536;15529:12;15491:52;15572:9;15566:16;15601:18;15642:2;15634:6;15631:14;15628:34;;;15658:1;15655;15648:12;15628:34;15681:22;;;;15737:6;15719:16;;;15715:29;15712:49;;;15757:1;15754;15747:12;15712:49;15783:22;;:::i;:::-;15834:2;15828:9;15821:5;15814:24;15884:2;15880;15876:11;15870:18;15865:2;15858:5;15854:14;15847:42;15935:2;15931;15927:11;15921:18;15916:2;15909:5;15905:14;15898:42;15986:2;15982;15978:11;15972:18;15967:2;15960:5;15956:14;15949:42;16038:3;16034:2;16030:12;16024:19;16018:3;16011:5;16007:15;16000:44;16091:3;16087:2;16083:12;16077:19;16071:3;16064:5;16060:15;16053:44;16144:3;16140:2;16136:12;16130:19;16124:3;16117:5;16113:15;16106:44;16189:3;16185:2;16181:12;16175:19;16219:2;16209:8;16206:16;16203:36;;;16235:1;16232;16225:12;16203:36;16272:67;16331:7;16320:8;16316:2;16312:17;16272:67;:::i;:::-;16266:3;16255:15;;16248:92;-1:-1:-1;16259:5:273;15365:1005;-1:-1:-1;;;;;15365:1005:273:o;16628:245::-;16695:6;16748:2;16736:9;16727:7;16723:23;16719:32;16716:52;;;16764:1;16761;16754:12;16716:52;16796:9;16790:16;16815:28;16837:5;16815:28;:::i;17221:475::-;17334:6;17387:3;17375:9;17366:7;17362:23;17358:33;17355:53;;;17404:1;17401;17394:12;17355:53;17430:22;;:::i;:::-;17481:9;17475:16;17468:5;17461:31;17545:2;17534:9;17530:18;17524:25;17519:2;17512:5;17508:14;17501:49;17603:2;17592:9;17588:18;17582:25;17577:2;17570:5;17566:14;17559:49;17661:2;17650:9;17646:18;17640:25;17635:2;17628:5;17624:14;17617:49;17685:5;17675:15;;;17221:475;;;;:::o;17891:1067::-;17985:6;18016:2;18059;18047:9;18038:7;18034:23;18030:32;18027:52;;;18075:1;18072;18065:12;18027:52;18108:9;18102:16;18137:18;18178:2;18170:6;18167:14;18164:34;;;18194:1;18191;18184:12;18164:34;18232:6;18221:9;18217:22;18207:32;;18277:7;18270:4;18266:2;18262:13;18258:27;18248:55;;18299:1;18296;18289:12;18248:55;18328:2;18322:9;18351:59;18367:42;18406:2;18367:42;:::i;18351:59::-;18444:15;;;18526:1;18522:10;;;;18514:19;;18510:28;;;18475:12;;;;18550:19;;;18547:39;;;18582:1;18579;18572:12;18547:39;18606:11;;;;18626:302;18642:6;18637:3;18634:15;18626:302;;;18715:3;18709:10;18763:2;18756:5;18752:14;18745:5;18742:25;18732:123;;18809:1;18838:2;18834;18827:14;18732:123;18868:18;;18659:12;;;;18906;;;;18626:302;;18963:168;19036:9;;;19067;;19084:15;;;19078:22;;19064:37;19054:71;;19105:18;;:::i;19136:292::-;19208:9;;;19175:7;19233:9;;19250:66;19244:73;;19229:89;19226:115;;;19321:18;;:::i;:::-;19394:1;19385:7;19380:16;19377:1;19374:23;19370:1;19363:9;19360:38;19350:72;;19402:18;;:::i;19618:790::-;19722:6;19775:2;19763:9;19754:7;19750:23;19746:32;19743:52;;;19791:1;19788;19781:12;19743:52;19824:9;19818:16;19853:18;19894:2;19886:6;19883:14;19880:34;;;19910:1;19907;19900:12;19880:34;19933:22;;;;19989:4;19971:16;;;19967:27;19964:47;;;20007:1;20004;19997:12;19964:47;20033:22;;:::i;:::-;20084:2;20078:9;20071:5;20064:24;20134:2;20130;20126:11;20120:18;20115:2;20108:5;20104:14;20097:42;20185:2;20181;20177:11;20171:18;20166:2;20159:5;20155:14;20148:42;20229:2;20225;20221:11;20215:18;20258:2;20248:8;20245:16;20242:36;;;20274:1;20271;20264:12;20242:36;20310:67;20369:7;20358:8;20354:2;20350:17;20310:67;:::i;:::-;20305:2;20294:14;;20287:91;-1:-1:-1;20298:5:273;19618:790;-1:-1:-1;;;;;19618:790:273:o;20413:575::-;20523:6;20576:2;20564:9;20555:7;20551:23;20547:32;20544:52;;;20592:1;20589;20582:12;20544:52;20625:2;20619:9;20667:2;20659:6;20655:15;20736:6;20724:10;20721:22;20700:18;20688:10;20685:34;20682:62;20679:88;;;20747:18;;:::i;:::-;20787:10;20783:2;20776:22;;20828:9;20822:16;20814:6;20807:32;20893:2;20882:9;20878:18;20872:25;20867:2;20859:6;20855:15;20848:50;20952:2;20941:9;20937:18;20931:25;20926:2;20918:6;20914:15;20907:50;20976:6;20966:16;;;20413:575;;;;:::o;20993:896::-;21104:6;21157:3;21145:9;21136:7;21132:23;21128:33;21125:53;;;21174:1;21171;21164:12;21125:53;21207:2;21201:9;21249:3;21241:6;21237:16;21319:6;21307:10;21304:22;21283:18;21271:10;21268:34;21265:62;21262:88;;;21330:18;;:::i;:::-;21370:10;21366:2;21359:22;;21411:9;21405:16;21397:6;21390:32;21476:2;21465:9;21461:18;21455:25;21450:2;21442:6;21438:15;21431:50;21535:2;21524:9;21520:18;21514:25;21509:2;21501:6;21497:15;21490:50;21594:2;21583:9;21579:18;21573:25;21568:2;21560:6;21556:15;21549:50;21654:3;21643:9;21639:19;21633:26;21627:3;21619:6;21615:16;21608:52;21703:3;21692:9;21688:19;21682:26;21737:1;21730:5;21727:12;21717:40;;21753:1;21750;21743:12;21717:40;21785:3;21773:16;;21766:31;21852:3;21837:19;;;21831:26;21813:16;;;21806:52;;;;-1:-1:-1;21777:6:273;20993:896;-1:-1:-1;20993:896:273:o;23053:467::-;23353:6;23342:9;23335:25;23396:2;23391;23380:9;23376:18;23369:30;23316:4;23416:55;23467:2;23456:9;23452:18;23444:6;23416:55;:::i;:::-;23408:63;;23507:6;23502:2;23491:9;23487:18;23480:34;23053:467;;;;;;:::o;23525:250::-;23610:1;23620:113;23634:6;23631:1;23628:13;23620:113;;;23710:11;;;23704:18;23691:11;;;23684:39;23656:2;23649:10;23620:113;;;-1:-1:-1;;23767:1:273;23749:16;;23742:27;23525:250::o;23780:568::-;23833:5;23886:3;23879:4;23871:6;23867:17;23863:27;23853:55;;23904:1;23901;23894:12;23853:55;23933:6;23927:13;23959:18;23955:2;23952:26;23949:52;;;23981:18;;:::i;:::-;24025:114;24133:4;-1:-1:-1;;24057:4:273;24053:2;24049:13;24045:86;24041:97;24025:114;:::i;:::-;24164:2;24155:7;24148:19;24210:3;24203:4;24198:2;24190:6;24186:15;24182:26;24179:35;24176:55;;;24227:1;24224;24217:12;24176:55;24240:77;24314:2;24307:4;24298:7;24294:18;24287:4;24279:6;24275:17;24240:77;:::i;24353:655::-;24495:6;24503;24511;24564:2;24552:9;24543:7;24539:23;24535:32;24532:52;;;24580:1;24577;24570:12;24532:52;24613:9;24607:16;24642:18;24683:2;24675:6;24672:14;24669:34;;;24699:1;24696;24689:12;24669:34;24722:60;24774:7;24765:6;24754:9;24750:22;24722:60;:::i;:::-;24712:70;;24822:2;24811:9;24807:18;24801:25;24791:35;;24872:2;24861:9;24857:18;24851:25;24835:41;;24901:2;24891:8;24888:16;24885:36;;;24917:1;24914;24907:12;24885:36;;24940:62;24994:7;24983:8;24972:9;24968:24;24940:62;:::i;:::-;24930:72;;;24353:655;;;;;:::o;25013:330::-;25055:3;25093:5;25087:12;25120:6;25115:3;25108:19;25136:76;25205:6;25198:4;25193:3;25189:14;25182:4;25175:5;25171:16;25136:76;:::i;:::-;25257:2;25245:15;-1:-1:-1;;25241:88:273;25232:98;;;;25332:4;25228:109;;25013:330;-1:-1:-1;;25013:330:273:o;25348:340::-;25525:2;25514:9;25507:21;25488:4;25545:45;25586:2;25575:9;25571:18;25563:6;25545:45;:::i;:::-;25537:53;;-1:-1:-1;;;;;25630:6:273;25626:55;25621:2;25610:9;25606:18;25599:83;25348:340;;;;;:::o;25693:112::-;25725:1;25751;25741:35;;25756:18;;:::i;:::-;-1:-1:-1;25790:9:273;;25693:112::o;25810:120::-;25850:1;25876;25866:35;;25881:18;;:::i;:::-;-1:-1:-1;25915:9:273;;25810:120::o;25935:112::-;25966:1;25992;25982:35;;25997:18;;:::i;:::-;-1:-1:-1;26031:10:273;;25935:112::o;26232:220::-;26381:2;26370:9;26363:21;26344:4;26401:45;26442:2;26431:9;26427:18;26419:6;26401:45;:::i;26457:547::-;26781:6;26770:9;26763:25;26824:3;26819:2;26808:9;26804:18;26797:31;26744:4;26845:56;26896:3;26885:9;26881:19;26873:6;26845:56;:::i;:::-;26949:4;26937:17;;;;26932:2;26917:18;;26910:45;-1:-1:-1;26986:2:273;26971:18;26964:34;26837:64;26457:547;-1:-1:-1;;26457:547:273:o;27009:184::-;27079:6;27132:2;27120:9;27111:7;27107:23;27103:32;27100:52;;;27148:1;27145;27138:12;27100:52;-1:-1:-1;27171:16:273;;27009:184;-1:-1:-1;27009:184:273:o;27198:709::-;27568:6;27557:9;27550:25;27611:3;27606:2;27595:9;27591:18;27584:31;27531:4;27638:56;27689:3;27678:9;27674:19;27666:6;27638:56;:::i;:::-;27742:4;27734:6;27730:17;27725:2;27714:9;27710:18;27703:45;27796:9;27788:6;27784:22;27779:2;27768:9;27764:18;27757:50;27824:33;27850:6;27842;27824:33;:::i;:::-;27816:41;;;27894:6;27888:3;27877:9;27873:19;27866:35;27198:709;;;;;;;;:::o;27912:125::-;27977:9;;;27998:10;;;27995:36;;;28011:18;;:::i;28042:175::-;28079:3;28123:4;28116:5;28112:16;28152:4;28143:7;28140:17;28137:43;;28160:18;;:::i;:::-;28209:1;28196:15;;28042:175;-1:-1:-1;;28042:175:273:o;28222:925::-;28671:66;28663:6;28659:79;28654:3;28647:92;28629:3;28758;28790:2;28786:1;28781:3;28777:11;28770:23;28822:6;28816:13;28838:74;28905:6;28901:1;28896:3;28892:11;28885:4;28877:6;28873:17;28838:74;:::i;:::-;28940:6;28935:3;28931:16;28921:26;;28975:2;28971:1;28967:2;28963:10;28956:22;29009:6;29003:13;28987:29;;29025:75;29091:8;29087:1;29083:2;29079:10;29072:4;29064:6;29060:17;29025:75;:::i;:::-;29120:17;29139:1;29116:25;;28222:925;-1:-1:-1;;;;;28222:925:273:o;29597:128::-;29664:9;;;29685:11;;;29682:37;;;29699:18;;:::i;29730:640::-;29981:6;29976:3;29969:19;29951:3;30007:2;30040;30035:3;30031:12;30072:6;30066:13;30137:2;30129:6;30125:15;30158:1;30168:175;30182:6;30179:1;30176:13;30168:175;;;30245:13;;30231:28;;30281:14;;;;30318:15;;;;30204:1;30197:9;30168:175;;;-1:-1:-1;30359:5:273;;29730:640;-1:-1:-1;;;;;;;29730:640:273:o;30375:360::-;30578:2;30567:9;30560:21;30541:4;30598:45;30639:2;30628:9;30624:18;30616:6;30598:45;:::i;:::-;30674:2;30659:18;;30652:34;;;;-1:-1:-1;30717:2:273;30702:18;30695:34;30590:53;30375:360;-1:-1:-1;30375:360:273:o;31000:511::-;31251:2;31240:9;31233:21;31214:4;31277:55;31328:2;31317:9;31313:18;31305:6;31277:55;:::i;:::-;31380:14;31372:6;31368:27;31363:2;31352:9;31348:18;31341:55;31444:9;31436:6;31432:22;31427:2;31416:9;31412:18;31405:50;31472:33;31498:6;31490;31472:33;:::i;31516:616::-;31827:6;31816:9;31809:25;31870:3;31865:2;31854:9;31850:18;31843:31;31790:4;31897:56;31948:3;31937:9;31933:19;31925:6;31897:56;:::i;:::-;32001:14;31993:6;31989:27;31984:2;31973:9;31969:18;31962:55;32065:9;32057:6;32053:22;32048:2;32037:9;32033:18;32026:50;32093:33;32119:6;32111;32093:33;:::i;:::-;32085:41;31516:616;-1:-1:-1;;;;;;;31516:616:273:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4983,"length":20},{"start":6031,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10380,"length":20},{"start":10503,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xbbc0c9ab59b8952dc88d8fd49765c8199b55a3b470e7c643b76f1c9bc0b5f192\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06e0e4f3787dd5cb777268d98f77e22e36aa0646e438a972a5b1a324d4a299c3\",\"dweb:/ipfs/QmU5P7def811H99LjLzMSsAMwGsbk3zkQ2WWwtGMCUjn9H\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xbbc0c9ab59b8952dc88d8fd49765c8199b55a3b470e7c643b76f1c9bc0b5f192","urls":["bzz-raw://06e0e4f3787dd5cb777268d98f77e22e36aa0646e438a972a5b1a324d4a299c3","dweb:/ipfs/QmU5P7def811H99LjLzMSsAMwGsbk3zkQ2WWwtGMCUjn9H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index a504f5888..efe0333c8 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ef806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e6f289fdf85153be800aa3d22a3de26d008e431c3e9a269f59f9640dde7b59cf64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614567565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614661565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147ce565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148cb565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c5366004614954565b610e05565b3480156101d657600080fd5b506100d66101e53660046149a4565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a3660046149c6565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f8565b905090565b60006102d28461142a565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149ff565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160028111156104e5576104e5614a1c565b60ff166000036106e557600282608001516105009190614a48565b60000361060e57428260a00151601e6105199190614a80565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a80565b90525060808201516105ae90869061152f565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a80565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef85846115e8565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a93565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614aa9565b156107b457826107b081614ac6565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a93565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614aa9565b15610875578161087181614ac6565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a93565b602002602001015161167d565b9150915060008061096a878761172e565b9150915087600281111561098057610980614a1c565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614b1c565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b61565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614bb9565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa557610aa5614a1c565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af289826117e3565b505050505b876002811115610b0957610b09614a1c565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614b1c565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614aa9565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614bb9565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2a57610c2a614a1c565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7787826117e3565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a93565b60200260200101516118bf565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a93565b60200260200101518361197c565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a93565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a93565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a93565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149ff565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614ac6565b915050610e09565b5092915050565b600080610ee78361142a565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a93565b60200260200101518503610f285760019250610f3a565b80610f3281614ac6565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a93565b60200260200101518503610f7f5760019250610f91565b80610f8981614ac6565b915050610f43565b505092915050565b60006102c2611a24565b610fb430610faf6102b8565b611a2e565b6000610fbf8461142a565b9050610fca84611a44565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611ade565b436040820152611046565b61103f8442611ade565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a93565b6020026020010151915061108282611b5d565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a93565b6020026020010151915061113382611b5d565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b5060008060606001855160028111156111c3576111c3614a1c565b0361126d576111d0610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611239573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112619190810190614bff565b919450925090506112cf565b60008551600281111561128257611282614a1c565b146112cf5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a08101825242815287151560208201529081018490526060810183905260808101829052600080604051908082528060200260200182016040528015611324578160200160208202803683370190505b50905060005b8761012001515181101561139357611363886101200151828151811061135257611352614a93565b60200260200101516000801b611bfb565b61138b886101200151828151811061137d5761137d614a93565b602002602001015183611caf565b60010161132a565b5060005b876101000151518110156113e1576113bf886101000151828151811061135257611352614a93565b6113d9886101200151828151811061137d5761137d614a93565b600101611397565b506113ec8a83611d25565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114275750335b90565b6114856040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114bb576114bb614a93565b6020908102919091010152600080806115147f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd7565b925092509250611525838383611ea7565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156557611565614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115ae91815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f8a565b505050565b6115e38260028484604051602001611601929190614ca5565b60408051601f1981840301815290829052611620939291602401614d5b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052612033565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b7576116b7614a93565b6020908102919091010152600080806117107f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd7565b9250925092506117218383836120e1565b9550955050505050915091565b60608060008060005b86518110156117765761176287828151811061175557611755614a93565b6020026020010151612104565b61176c9084614d83565b9250600101611737565b5060005b85518110156117ac5761179886828151811061175557611755614a93565b6117a29083614d83565b915060010161177a565b50808213156117c0578593508492506117da565b818113156117d3578493508592506117da565b8593508492505b50509250929050565b6000611815826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612196565b9050600061182d8361010001518461012001516121d4565b905060006118458461010001518561012001516121ff565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187f5761187f614a93565b60209081029190910101526118b77f74625544000000000000000000000000436f6d626174456e636f756e746572008286868661223b565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061191257611912614a93565b60209081029190910101526000808061196b7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd7565b9250925092506115258383836122b1565b6000611990826000015183602001516122f5565b905060006119a18360400151612318565b905060006119b2846040015161232b565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119ec576119ec614a93565b60209081029190910101526118b77f74625544000000000000000000000000456e636f756e746572456e74697479008286868661223b565b60006102c261235c565b611a40611a3a8361239b565b82612438565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7d57611a7d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612484565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b1457611b14614a93565b6020026020010181815250506115e37f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115ae91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9657611b96614a93565b60209081029190910101526000611bef7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612484565b9050611ad68160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3157611c31614a93565b6020026020010181815250506115e37f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7a91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f8a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce557611ce5614a93565b60209081029190910101526115e37f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d2086612541565b612551565b6000611d438260000151836020015184604001518560600151612602565b90506000611d548360800151612318565b90506000611d65846080015161232b565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9f57611d9f614a93565b60209081029190910101526118b77f6f745544000000000000000000000000436f6d6261744f7574636f6d650000008286868661223b565b6060600060606000611de761235c565b9050306001600160a01b03821603611e1057611e0487878761264d565b93509350935050611e9e565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e59908a908a908a90600401614da3565b600060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e049190810190614e30565b93509350939050565b611f026040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0b84612755565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f5157611f51614a1c565b6002811115611f6257611f62614a1c565b8152505050505050505050611f7783836127d9565b6101208301526101008201529392505050565b6000611f9461235c565b9050306001600160a01b03821603611fb857611fb38686868686612828565b6118b7565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120059089908990899089908990600401614e93565b600060405180830381600087803b15801561201f57600080fd5b505af11580156113ec573d6000803e3d6000fd5b606060008061204961204485614eda565b61283d565b91509150816000801b036120af576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad68285612900565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213d5761213d614a93565b60209081029190910101526000611ad67f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612484565b606088888888888888886040516020016121b7989796959493929190614f2a565b604051602081830303815290604052905098975050505050505050565b60006121f883516020028351602002606081901b603883901b838301171792915050565b9392505050565b606061220a83612541565b61221383612541565b604051602001612224929190614f76565b604051602081830303815290604052905092915050565b600061224561235c565b9050306001600160a01b0382160361226457611fb386868686866129db565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120059089908990899089908990600401614fa5565b604080516060808201835260008083526020830152918101919091526122d6846129f1565b1515602083015281526122e98383612a0e565b60408201529392505050565b60608282604051602001612224929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b606061233682612541565b6040516020016123469190614ff6565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612396573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123e0576123e0614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612484565b6124428282612a35565b611a405761244f82612a93565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190615012565b60008061248f61235c565b9050306001600160a01b038216036124b5576124ad86868686612bd0565b915050611ad6565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061250090899089908990899060040161503d565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ad919061506c565b6060816121f88160206000612bfd565b600061255b61235c565b9050306001600160a01b0382160361257e5761257985858585612c5d565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c9908890889088908890600401615085565b600060405180830381600087803b1580156125e357600080fd5b505af11580156125f7573d6000803e3d6000fd5b505050505050505050565b606084848484604051602001612634949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265e85612c98565b905061266b878783612cbb565b9350600061267886612cf4565b9050801561274a5761268a8888612d31565b935066ffffffffffffff841667ffffffffffffffff8111156126ae576126ae6145a9565b6040519080825280601f01601f1916602001820160405280156126d8576020820181803683370190505b5092506020830160005b828160ff1610156127475760006126fa8b8b84612d44565b90506000612717888460ff166028026038011c64ffffffffff1690565b90506127268260008387612dc4565b6127308185614a80565b93505050808061273f906150c4565b9150506126e2565b50505b505093509350939050565b60008060008060008060008061276f896000016020015190565b60f81c600281111561278357612783614a1c565b60218a015160418b015160618c0151929a5090985096506127a5905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127cc9061279f565b9050919395975091939597565b6060806000603885901c64ffffffffff166127fd6127f8868484612e8f565b612f1d565b935090508064ffffffffff606087901c160161281d6127f8868484612e8f565b925050509250929050565b6106ef85856128378487612f2e565b85612f67565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289657612896614a93565b6020908102919091010152600080806128ef7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd7565b92509250925061172183838361320b565b6060600061290c611a24565b90506001600160a01b038116300361294d57600061293461292b6113f8565b60008787613217565b93509050806129465761294683613352565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061299490879087906004016150e3565b6000604051808303816000875af11580156129b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad691908101906150fc565b6106ef85858585856129ec8b61335a565b6133df565b60208101516040820151600090612a079061279f565b9050915091565b60606000603884901c64ffffffffff16612a2c6127f8858484612e8f565b95945050505050565b6000612a837f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613718565b806121f857506121f88383613718565b606081601081901b6000612aa6836137e1565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612b0157612afc7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f8565b612b38565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6e57612b69836137f8565b612ba5565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb793929190615131565b6040516020818303038152906040529350505050919050565b6000612a2c612bdf868661389c565b60ff858116601b0360080285901c16612bf88587612f2e565b6138f2565b82516060906000612c0e85836151bf565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c51578051871b83529187019160019190910190602001612c30565b50505050509392505050565b6000612c698585612d31565b90506000612c86828560ff166028026038011c64ffffffffff1690565b90506118b78686866000858888613943565b60006008612ca8600260206151d6565b612cb291906151bf565b9190911c919050565b606081600003612cda57506040805160208101909152600081526121f8565b6000612ce6858561389c565b9050612a2c81600085613d7d565b60006008600180612d07600260206151d6565b612d1191906151d6565b612d1b91906151d6565b612d2591906151bf565b8260ff911c1692915050565b60006121f8612d408484613da0565b5490565b60008383604051602001612d599291906151e9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e4b5760208310612dee57602083048401935060208381612dea57612dea614a32565b0692505b8215612e4b576020839003600081841015612e115750600019600884021c612e1b565b50600019600882021c5b8554600886021b818451168219821617845250818411612e3c575050612e89565b50600194909401939182900391015b5b60208210612e6d5783548152600190930192601f1990910190602001612e4c565b8115612e895780518454600019600885021c9182169119161781525b50505050565b600081831180612e9f5750835182115b15612edc578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615225565b60208401612eea8482614a80565b90506000612ef885856151d6565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f88360206000613df6565b600080805b8360ff16811015612f5f57612f5560ff601b83900360080287901c1683614a80565b9150600101612f33565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ff157837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fe49392919061524a565b60405180910390a2612e89565b6000612ffd858561389c565b9050600061300a86613e65565b905060005b81518110156130df57600082828151811061302c5761302c614a93565b602002602001015190506130586004826affffffffffffffffffffff1916613eee90919063ffffffff16565b156130d6576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130a3908b908b908b908b9060040161527d565b600060405180830381600087803b1580156130bd57600080fd5b505af11580156130d1573d6000803e3d6000fd5b505050505b5060010161300f565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516131149392919061524a565b60405180910390a261312f828565ffffffffffff1685613f0c565b60005b815181101561320257600082828151811061314f5761314f614a93565b6020026020010151905061317b6008826affffffffffffffffffffff1916613eee90919063ffffffff16565b156131f9576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c6908b908b908b908b9060040161527d565b600060405180830381600087803b1580156131e057600080fd5b505af11580156131f4573d6000803e3d6000fd5b505050505b50600101613132565b50505050505050565b6000806120f885613f22565b6000606060008061322786613f34565b90925090506001600160a01b038216613278578561324487612a93565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150e3565b80613287576132878689613fd8565b86156132f3577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132db82613fe2565b90506132f0826132eb8b84614a80565b614073565b50505b60006132ff8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133375761333288888488614127565b613343565b6133438888848861419f565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a957507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d67f746273746f72650000000000000000005461626c65730000000000000000000084614200565b602060006138f2565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345e94939291906152b6565b60405180910390a26118b7565b600061347687613e65565b905060005b815181101561354f57600082828151811061349857613498614a93565b602002602001015190506134c46001826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613546576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613513908c908c908c908c908c908c906004016152f5565b600060405180830381600087803b15801561352d57600080fd5b505af1158015613541573d6000803e3d6000fd5b505050505b5060010161347b565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358694939291906152b6565b60405180910390a2600061359a888861389c565b905060006020870190506135b282600089518461421c565b60006135bd85612cf4565b11156136415760006135cf8a8a613da0565b878155905060208601915060008060005b6135e988612cf4565b8160ff16101561363c576135fe8d8d83612d44565b92506136198a8260ff166028026038011c64ffffffffff1690565b9150613628836000848861421c565b6136328286614a80565b94506001016135e0565b505050505b60005b83518110156113ec57600084828151811061366157613661614a93565b6020026020010151905061368d6002826affffffffffffffffffffff1916613eee90919063ffffffff16565b1561370f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136dc908e908e908e908e908e908e906004016152f5565b600060405180830381600087803b1580156136f657600080fd5b505af115801561370a573d6000803e3d6000fd5b505050505b50600101613644565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061375157613751614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061377d5761377d614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612484565b9050612a2c8160f81c90565b60006137ef60706010614a80565b9190911b919050565b606060005b601081101561385d577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561385d576001016137fd565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad6565b600082826040516020016138b19291906151e9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139185760208204840193506020828161391457613914614a32565b0691505b508254600882021b602082900380841115612f5f576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613a03577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139c191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d393929160040161534e565b6000613a1e828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3791906151d6565b613a419190614a80565b9050808214158015613a63575081613a59868861538f565b64ffffffffff1614155b15613ab3576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613b04576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b118489846142db565b90506000613b1e8b613e65565b905060005b8151811015613be9576000828281518110613b4057613b40614a93565b60200260200101519050613b6c6010826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613be057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613bad97969594939291906153ad565b600060405180830381600087803b158015613bc757600080fd5b505af1158015613bdb573d6000803e3d6000fd5b505050505b50600101613b23565b5064ffffffffff881660005b8a60ff168160ff161015613c2857613c1c878260ff166028026038011c64ffffffffff1690565b90910190600101613bf5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c639695949392919061540b565b60405180910390a250828414613c84576000613c7f8c8c613da0565b839055505b6000613c918c8c8c612d44565b9050613ca5818a64ffffffffff1689613f0c565b5060005b8151811015613d6f576000828281518110613cc657613cc6614a93565b60200260200101519050613cf26020826affffffffffffffffffffff1916613eee90919063ffffffff16565b15613d6657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d3397969594939291906153ad565b600060405180830381600087803b158015613d4d57600080fd5b505af1158015613d61573d6000803e3d6000fd5b505050505b50600101613ca9565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5f85858584612dc4565b60008282604051602001613db59291906151e9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613e048560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2a57613e2a614a32565b04905060405193506020840160208202810160405281855260005b82811015612c51578451871c825293870193602090910190600101613e45565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9f57613e9f614a93565b60209081029190910101526000613ed77f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a9565b9050611ad6613ee98260008451612e8f565b6143e3565b60008160ff1682613eff8560581c90565b1660ff1614905092915050565b6115e383838351613f1d8560200190565b61421c565b60208101516040820151600090612a07565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6e57613f6e614a93565b602090810291909101015260008080613fc77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061264d565b9250925092506117218383836143f4565b6124428282614400565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401b5761401b614a93565b60209081029190910101526000611ad67f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a9576140a9614a93565b6020026020010181815250506115e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140f291815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612828565b60006060836001600160a01b0316600061414285898961445e565b60405161414f9190614ff6565b60006040518083038185875af1925050503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b884888861445e565b6040516141c59190614ff6565b600060405180830381855af49150503d806000811461418c576040519150601f19603f3d011682016040523d82523d6000602084013e614191565b60408051602081018490529081018290526000906060016138b1565b821561429657602083106142465760208304840193506020838161424257614242614a32565b0692505b82156142965760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614287575050612e89565b50600194909401939182900391015b5b602082106142b85780518455600190930192601f1990910190602001614297565b8115612e89576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106143515780850382019150614359565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad66143b9858585612d44565b60006143de856143c98989612d31565b9060ff166028026038011c64ffffffffff1690565b613d7d565b606060006121f88360156000613df6565b6000806120f88561448d565b600061444e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144aa565b806121f857506121f883836144aa565b606083838360405160200161447593929190615467565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a079061279f565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144e3576144e3614a93565b602002602001018181525050826001600160a01b031660001b8160018151811061450f5761450f614a93565b602090810291909101015260006137d57f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bd0565b60006020828403121561457957600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f857600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145e2576145e26145a9565b60405290565b604051610140810167ffffffffffffffff811182821017156145e2576145e26145a9565b604051601f8201601f1916810167ffffffffffffffff81118282101715614635576146356145a9565b604052919050565b600067ffffffffffffffff821115614657576146576145a9565b5060051b60200190565b6000806000606080858703121561467757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469e57600080fd5b8701601f810189136146af57600080fd5b80356146c26146bd8261463d565b61460c565b81815260609091028201840190848101908b8311156146e057600080fd5b928501925b828410156147285786848d0312156146fd5760008081fd5b6147056145bf565b8435815286850135878201528585013586820152825292860192908501906146e5565b809750505050505050509250925092565b80356003811061239657600080fd5b801515811461475657600080fd5b50565b803561239681614748565b600082601f83011261477557600080fd5b813560206147856146bd8361463d565b8083825260208201915060208460051b8701019350868411156147a757600080fd5b602086015b848110156147c357803583529183019183016147ac565b509695505050505050565b6000602082840312156147e057600080fd5b813567ffffffffffffffff808211156147f857600080fd5b90830190610140828603121561480d57600080fd5b6148156145e8565b61481e83614739565b8152602083013560208201526040830135604082015261484060608401614759565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486f60e08401614759565b60e0820152610100808401358381111561488857600080fd5b61489488828701614764565b82840152505061012080840135838111156148ae57600080fd5b6148ba88828701614764565b918301919091525095945050505050565b6000806000606084860312156148e057600080fd5b6148e984614739565b9250602084013567ffffffffffffffff8082111561490657600080fd5b61491287838801614764565b9350604086013591508082111561492857600080fd5b5061493586828701614764565b9150509250925092565b6001600160a01b038116811461475657600080fd5b6000806040838503121561496757600080fd5b82356149728161493f565b9150602083013567ffffffffffffffff81111561498e57600080fd5b61499a85828601614764565b9150509250929050565b600080604083850312156149b757600080fd5b50508035926020909101359150565b6000806000606084860312156149db57600080fd5b833592506020840135915060408401356149f481614748565b809150509250925092565b600060208284031215614a1157600080fd5b81516121f88161493f565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6557634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a6a565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614abb57600080fd5b81516121f881614748565b60006000198203614ad957614ad9614a6a565b5060010190565b60008151808452602080850194506020840160005b83811015614b1157815187529582019590820190600101614af5565b509495945050505050565b608081526000614b2f6080830187614ae0565b8281036020840152614b418187614ae0565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b7457600080fd5b8251614b7f81614748565b6020840151909250614b9081614748565b809150509250929050565b6003811061475657634e487b7160e01b600052602160045260246000fd5b614bc285614b9b565b848152608060208201526000614bdb6080830186614ae0565b8281036040840152614bed8186614ae0565b91505082606083015295945050505050565b600080600060608486031215614c1457600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3a57600080fd5b8501601f81018713614c4b57600080fd5b8051614c596146bd8261463d565b81815260059190911b82018301908381019089831115614c7857600080fd5b928401925b82841015614c9657835182529284019290840190614c7d565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cfc578151805185528581015186860152870151878501529285019290840190600101614ccf565b50919998505050505050505050565b60005b83811015614d26578181015183820152602001614d0e565b50506000910152565b60008151808452614d47816020860160208601614d0b565b601f01601f19169290920160200192915050565b838152614d6783614b9b565b826020820152606060408201526000612a2c6060830184614d2f565b8082018281126000831280158216821582161715610f9157610f91614a6a565b838152606060208201526000614dbc6060830185614ae0565b9050826040830152949350505050565b600082601f830112614ddd57600080fd5b815167ffffffffffffffff811115614df757614df76145a9565b614e0a6020601f19601f8401160161460c565b818152846020838601011115614e1f57600080fd5b611ad6826020830160208701614d0b565b600080600060608486031215614e4557600080fd5b835167ffffffffffffffff80821115614e5d57600080fd5b614e6987838801614dcc565b9450602086015193506040860151915080821115614e8657600080fd5b5061493586828701614dcc565b85815260a060208201526000614eac60a0830187614ae0565b60ff861660408401528281036060840152614ec78186614d2f565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f225780818460040360031b1b83161693505b505050919050565b614f3389614b9b565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f88818460208801614d0b565b835190830190614f9c818360208801614d0b565b01949350505050565b85815260a060208201526000614fbe60a0830187614ae0565b8281036040840152614fd08187614d2f565b90508460608401528281036080840152614fea8185614d2f565b98975050505050505050565b60008251615008818460208701614d0b565b9190910192915050565b6040815260006150256040830185614d2f565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150566080830186614ae0565b60ff949094166040830152506060015292915050565b60006020828403121561507e57600080fd5b5051919050565b84815260806020820152600061509e6080830186614ae0565b60ff8516604084015282810360608401526150b98185614d2f565b979650505050505050565b600060ff821660ff81036150da576150da614a6a565b60010192915050565b828152604060208201526000611ad66040830184614d2f565b60006020828403121561510e57600080fd5b815167ffffffffffffffff81111561512557600080fd5b611ad684828501614dcc565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615192816003860160208901614d0b565b8084019050816003820152845191506151b2826004830160208801614d0b565b0160040195945050505050565b80820281158282048414176102b2576102b2614a6a565b818103818111156102b2576102b2614a6a565b8281526000602080830184516020860160005b82811015615218578151845292840192908401906001016151fc565b5091979650505050505050565b6060815260006152386060830186614d2f565b60208301949094525060400152919050565b60608152600061525d6060830186614ae0565b65ffffffffffff8516602084015282810360408401526115258185614d2f565b8481526080602082015260006152966080830186614ae0565b65ffffffffffff8516604084015282810360608401526150b98185614d2f565b6080815260006152c96080830187614ae0565b82810360208401526152db8187614d2f565b905084604084015282810360608401526150b98185614d2f565b86815260c06020820152600061530e60c0830188614ae0565b82810360408401526153208188614d2f565b9050856060840152828103608084015261533a8186614d2f565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a2c6060830184614d2f565b64ffffffffff818116838216019080821115610ed457610ed4614a6a565b87815260e0602082015260006153c660e0830189614ae0565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153fd8185614d2f565b9a9950505050505050505050565b60c08152600061541e60c0830189614ae0565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261545a8185614d2f565b9998505050505050505050565b60008451615479818460208901614d0b565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e6f289fdf85153be800aa3d22a3de26d008e431c3e9a269f59f9640dde7b59cf64736f6c63430008180033","sourceMap":"1445:12543:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;6362:2560:256;;;;;;:::i;:::-;;:::i;:::-;;5195:986;;;;;;;;;;-1:-1:-1;5195:986:256;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:277;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5195:986:256;5913:268:277;1654:3535:256;;;;;;;;;;-1:-1:-1;1654:3535:256;;;;;:::i;:::-;;:::i;:::-;;;7037:25:277;;;7025:2;7010:18;1654:3535:256;6891:177:277;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12479:391:256;;;;;;;;;;-1:-1:-1;12479:391:256;;;;;:::i;:::-;;:::i;11688:785::-;;;;;;;;;;-1:-1:-1;11688:785:256;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8928:2754:256:-;;;;;;;;;;-1:-1:-1;8928:2754:256;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6362:2560:256:-;6468:40;6511:32;6531:11;6511:19;:32::i;:::-;6468:75;;6553:21;6584:8;:6;:8::i;:::-;-1:-1:-1;;;;;6577:36:256;;6614:8;6577:46;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;6577:46:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6553:70;;6642:13;:19;;;6665:1;6642:24;;:50;;;;-1:-1:-1;6670:17:256;;;;:22;6642:50;6634:98;;;;-1:-1:-1;;;6634:98:256;;8995:2:277;6634:98:256;;;8977:21:277;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6634:98:256;;;;;;;;;6778:13;:22;;;6750:13;:25;;;:50;6742:98;;;;-1:-1:-1;;;6742:98:256;;9399:2:277;6742:98:256;;;9381:21:277;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6742:98:256;9197:399:277;6742:98:256;6888:12;:10;:12::i;:::-;-1:-1:-1;;;;;6871:29:256;:13;-1:-1:-1;;;;;6871:29:256;;:69;;;;;6904:36;6918:8;6928:11;6904:13;:36::i;:::-;6850:135;;;;-1:-1:-1;;;6850:135:256;;9803:2:277;6850:135:256;;;9785:21:277;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6850:135:256;9601:355:277;6850:135:256;7024:27;;7018:34;;;;;;;;:::i;:::-;:39;;7056:1;7018:39;7014:1857;;7144:1;7116:13;:25;;;:29;;;;:::i;:::-;7149:1;7116:34;7112:1749;;7266:15;7227:13;:30;;;7260:2;7227:35;;;;:::i;:::-;:54;7223:644;;7313:36;7327:8;7337:11;7313:13;:36::i;:::-;7305:81;;;;-1:-1:-1;;;7305:81:256;;11131:2:277;7305:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7305:81:256;10929:356:277;7305:81:256;7481:53;7495:13;7510;:23;;;7481:13;:53::i;:::-;7477:234;;;7591:1;7562:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7662:25:256;;;;7618:70;;7649:11;;7618:30;:70::i;:::-;7112:1749;;7223:644;7765:53;7779:13;7794;:23;;;7765:13;:53::i;:::-;7757:91;;;;-1:-1:-1;;;7757:91:256;;11492:2:277;7757:91:256;;;11474:21:277;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7757:91:256;11290:349:277;7112:1749:256;8047:15;8008:13;:30;;;8041:2;8008:35;;;;:::i;:::-;:54;8004:843;;8154:36;8168:8;8178:11;8154:13;:36::i;:::-;8146:81;;;;-1:-1:-1;;;8146:81:256;;11131:2:277;8146:81:256;;;11113:21:277;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8146:81:256;10929:356:277;8146:81:256;8397:53;8411:13;8426;:23;;;8397:13;:53::i;8004:843::-;8745:53;8759:13;8774;:23;;;8745:13;:53::i;:::-;8737:91;;;;-1:-1:-1;;;8737:91:256;;11846:2:277;8737:91:256;;;11828:21:277;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8737:91:256;11644:349:277;8737:91:256;8880:35;8894:11;8907:7;8880:13;:35::i;:::-;6458:2464;;6362:2560;;;:::o;5195:986::-;5312:20;5334:18;5368:27;5405;5447:9;5442:197;5462:13;:23;;;:30;5458:1;:34;5442:197;;;5524:8;:6;:8::i;:::-;-1:-1:-1;;;;;5517:28:256;;5546:13;:23;;;5570:1;5546:26;;;;;;;;:::i;:::-;;;;;;;5517:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5517:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5513:116;;;5593:21;;;;:::i;:::-;;;;5513:116;5494:3;;5442:197;;;;5653:9;5648:197;5668:13;:23;;;:30;5664:1;:34;5648:197;;;5730:8;:6;:8::i;:::-;-1:-1:-1;;;;;5723:28:256;;5752:13;:23;;;5776:1;5752:26;;;;;;;;:::i;:::-;;;;;;;5723:56;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;5723:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5719:116;;;5799:21;;;;:::i;:::-;;;;5719:116;5700:3;;5648:197;;;;5910:13;:23;;;:30;5887:19;:53;:126;;;;5983:13;:23;;;:30;5960:19;:53;5887:126;:197;;;;6062:13;:22;;;6033:13;:25;;;:51;5887:197;5855:239;;6144:13;:23;;;:30;6121:19;:53;6105:69;;5358:823;;5195:986;;;:::o;1654:3535::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:256;;12839:2:277;1825:153:256;;;12821:21:277;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:256;12637:356:277;1825:153:256;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;;;2196:13;2188:22;;;;;;;;:::i;:::-;2214:1;2188:27;2184:924;;2232:15;2249:21;2281:8;:6;:8::i;:::-;-1:-1:-1;;;;;2274:31:256;;2306:9;2317;2328:1;2331;2274:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2231:102;;;;2355:10;2347:52;;;;-1:-1:-1;;;2347:52:256;;14675:2:277;2347:52:256;;;14657:21:277;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2347:52:256;14473:353:277;2347:52:256;2486:58;;2433:15;;2486:58;;2497:13;;2512:9;;2523;;2433:15;;2486:58;;;:::i;:::-;;;;;;;;;;;;;2476:69;;;;;;2462:83;;2560:37;2600:438;;;;;;;;2653:13;2600:438;;;;;;;;:::i;:::-;;;;;2691:9;2600:438;;;;2723:1;2600:438;;;;2762:5;2600:438;;;;;;2798:1;2600:438;;;;2835:15;2600:438;;;;403:2:0;2600:438:256;;;;2931:16;2600:438;;;;;;2976:9;2600:438;;;;3014:9;2600:438;;;2560:478;;3053:44;3073:11;3086:10;3053:19;:44::i;:::-;2217:891;;;;2184:924;3128:13;3122:20;;;;;;;;:::i;:::-;:25;;3146:1;3122:25;3118:844;;3178:8;:6;:8::i;:::-;-1:-1:-1;;;;;3171:31:256;;3203:9;3214;3225:1;3228;3171:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3163:101;;;;-1:-1:-1;;;3163:101:256;;15994:2:277;3163:101:256;;;15976:21:277;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3163:101:256;15792:353:277;3163:101:256;3351:58;;3298:15;;3351:58;;3362:13;;3377:9;;3388;;3298:15;;3351:58;;;:::i;:::-;;;;;;;;;;;;;3341:69;;;;;;3327:83;;3425:37;3465:427;;;;;;;;3518:13;3465:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3465:427:256;;;;;;;;;;;;;;;;;3700:15;3465:427;;;;403:2:0;3465:427:256;;;;;;;;;;;;;;;;;;;3425:467;-1:-1:-1;3907:44:256;3927:11;3425:467;3907:19;:44::i;:::-;3149:813;;3118:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4074:529:256;4094:9;:16;4090:1;:20;4074:529;;;4157:33;4177:9;4187:1;4177:12;;;;;;;;:::i;:::-;;;;;;;4157:19;:33::i;:::-;4309:35;;4131:59;;-1:-1:-1;4309:49:256;:82;;;;;4363:23;:28;;;4362:29;4309:82;4284:173;;;;-1:-1:-1;;;4284:173:256;;16352:2:277;4284:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4284:173:256;16150:356:277;4284:173:256;4471:49;;;4554:12;;4534:58;;4554:9;;4564:1;;4554:12;;;;;;:::i;:::-;;;;;;;4568:23;4534:19;:58::i;:::-;4112:3;;4074:529;;;;4659:9;4654:529;4674:9;:16;4670:1;:20;4654:529;;;4737:33;4757:9;4767:1;4757:12;;;;;;;;:::i;4737:33::-;4889:35;;4711:59;;-1:-1:-1;4889:49:256;:82;;;;;4943:23;:28;;;4942:29;4889:82;4864:173;;;;-1:-1:-1;;;4864:173:256;;16352:2:277;4864:173:256;;;16334:21:277;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4864:173:256;16150:356:277;4864:173:256;5051:49;;;5134:12;;5114:58;;5134:9;;5144:1;;5134:12;;;;;;:::i;5114:58::-;4692:3;;4654:529;;;;1815:3374;;;;;1654:3535;;;;;:::o;12479:391::-;12571:19;12607:9;12602:262;12622:12;:19;12618:1;:23;12602:262;;;12680:8;:6;:8::i;:::-;-1:-1:-1;;;;;12673:36:256;;12710:12;12723:1;12710:15;;;;;;;;:::i;:::-;;;;;;;12673:53;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;12673:53:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12662:64:256;:7;-1:-1:-1;;;;;12662:64:256;;12658:147;;12763:4;12746:21;;12785:5;;12658:147;12836:3;;;;:::i;:::-;;;;12602:262;;;;12479:391;;;;:::o;11688:785::-;11771:19;11802:40;11845:32;11865:11;11845:19;:32::i;:::-;11802:75;;11892:9;11887:247;11907:13;:23;;;:30;11903:1;:34;11887:247;;;11970:13;:23;;;11994:1;11970:26;;;;;;;;:::i;:::-;;;;;;;11958:8;:38;11954:121;;12033:4;12016:21;;12055:5;;11954:121;12106:3;;;;:::i;:::-;;;;11887:247;;;;12148:14;12143:324;;12183:9;12178:279;12198:13;:23;;;:30;12194:1;:34;12178:279;;;12265:13;:23;;;12289:1;12265:26;;;;;;;;:::i;:::-;;;;;;;12253:8;:38;12249:133;;12332:4;12315:21;;12358:5;;12249:133;12421:3;;;;:::i;:::-;;;;12178:279;;;;11792:681;11688:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8928:2754:256:-;9073:43;9096:4;9103:12;:10;:12::i;:::-;9073:14;:43::i;:::-;9126:40;9169:32;9189:11;9169:19;:32::i;:::-;9126:75;;9219:35;9242:11;9219:22;:35::i;:::-;:40;9211:75;;;;-1:-1:-1;;;9211:75:256;;16713:2:277;9211:75:256;;;16695:21:277;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9211:75:256;16511:346:277;9211:75:256;9301:13;9318:5;9301:22;9297:280;;9339:49;9362:11;9375:12;9339:22;:49::i;:::-;9422:12;9402:17;;;:32;9297:280;;;9465:52;9488:11;9501:15;9465:22;:52::i;:::-;9551:15;9531:17;;;:35;9297:280;9587:18;9620:9;9615:262;9635:13;:23;;;:30;9631:1;:34;9615:262;;;9699:13;:23;;;9723:1;9699:26;;;;;;;;:::i;:::-;;;;;;;9686:39;;9743:35;9767:10;9743:23;:35::i;:::-;9739:128;;;9805:8;:6;:8::i;:::-;-1:-1:-1;;;;;9798:42:256;;9841:10;9798:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;9798:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:128;9667:3;;9615:262;;;;9892:9;9887:262;9907:13;:23;;;:30;9903:1;:34;9887:262;;;9971:13;:23;;;9995:1;9971:26;;;;;;;;:::i;:::-;;;;;;;9958:39;;10015:35;10039:10;10015:23;:35::i;:::-;10011:128;;;10077:8;:6;:8::i;:::-;-1:-1:-1;;;;;10070:42:256;;10113:10;10070:54;;;;;;;;;;;;;7037:25:277;;7025:2;7010:18;;6891:177;10070:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10011:128;9939:3;;9887:262;;;-1:-1:-1;10159:17:256;;10214:29;10289:17;10258:27;;:48;;;;;;;;:::i;:::-;;10254:373;;10369:8;:6;:8::i;:::-;10362:68;;;;;;;;17036:25:277;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10362:41:256;;;;;;;17009:18:277;;10362:68:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10362:68:256;;;;;;;;;;;;:::i;:::-;10322:108;;-1:-1:-1;10322:108:256;-1:-1:-1;10322:108:256;-1:-1:-1;10254:373:256;;;10482:17;10451:27;;:48;;;;;;;;:::i;:::-;10447:180;;;10578:38;;-1:-1:-1;;;10578:38:256;;18331:2:277;10578:38:256;;;18313:21:277;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10578:38:256;18129:352:277;10447:180:256;10678:219;;;;;;;;10719:15;10678:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10637:38;;10938:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10938:16:256;;10908:46;;10970:9;10965:322;10985:13;:23;;;:30;10981:1;:34;10965:322;;;11069:70;11100:13;:23;;;11124:1;11100:26;;;;;;;;:::i;:::-;;;;;;;11136:1;11128:10;;11069:30;:70::i;:::-;11197:79;11237:13;:23;;;11261:1;11237:26;;;;;;;;:::i;:::-;;;;;;;11265:10;11197:39;:79::i;:::-;11017:3;;10965:322;;;;11302:9;11297:323;11317:13;:23;;;:30;11313:1;:34;11297:323;;;11402:70;11433:13;:23;;;11457:1;11433:26;;;;;;;;:::i;11402:70::-;11530:79;11570:13;:23;;;11594:1;11570:26;;;;;;;;:::i;11530:79::-;11349:3;;11297:323;;;;11630:45;11648:11;11661:13;11630:17;:45::i;:::-;9019:2663;;;;;;;8928:2754;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12876:241:256:-;12964:146;13030:11;13043:21;13077:11;13090:7;13066:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13066:32:256;;;;;;;;;;12995:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12995:105:256;;;;;;;;;;;;;;;;;;;;12964:17;:146::i;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13123:863:256:-;13249:27;13278;13321:21;13352;13418:9;13413:112;13433:7;:14;13429:1;:18;13413:112;;;13486:28;13503:7;13511:1;13503:10;;;;;;;;:::i;:::-;;;;;;;13486:16;:28::i;:::-;13468:46;;;;:::i;:::-;;-1:-1:-1;13449:3:256;;13413:112;;;;13540:9;13535:112;13555:7;:14;13551:1;:18;13535:112;;;13608:28;13625:7;13633:1;13625:10;;;;;;;;:::i;13608:28::-;13590:46;;;;:::i;:::-;;-1:-1:-1;13571:3:256;;13535:112;;;;13678:14;13661;:31;13657:323;;;13721:7;13708:20;;13755:7;13742:20;;13657:323;;;13800:14;13783;:31;13779:201;;;13843:7;13830:20;;13877:7;13864:20;;13779:201;;;13928:7;13915:20;;13962:7;13949:20;;13779:201;13311:675;;13123:863;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:203;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:203;;;;;-1:-1:-1;11277:16:203;;;;;-1:-1:-1;11277:16:203;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:203;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:203;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;4162:303:203;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:203;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;3748:31:203;;;;-1:-1:-1;;3748:31:203;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:203;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:277;23994:18;;3713:52:107;23877:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:217:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;4374:295:224:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:224;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:203;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:203:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:277;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:203;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:203;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:277;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:203;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:203:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:203;;14717:42;;14731:26;2612:168:23;14717:42:203;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:203;:41;15169:5;15023:14;6995:94:24;15148:20:203;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:203:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:203;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:277;35145:79;;2092:30:124;;;35133:92:277;2092:30:124;;35241:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:277;36376:15;;;45340:92:45;;;36358:34:277;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:277;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:277;;18659:2;18650:12;;18486:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:277;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:277;;51494:30:45;38477:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:277;;;7010:18;;7664:67:24;6891:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:277;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:277;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:277:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:277;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:277;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:277;3870:674;-1:-1:-1;;;;;;3870:674:277:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:277;4549:1359;-1:-1:-1;;;;;4549:1359:277:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:277;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:277;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:277;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:277:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:277;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:277;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:277;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:277;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:277;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:277;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:277;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:277;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:277;;12998:439;-1:-1:-1;;;;;12998:439:277:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:277;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:277;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:277;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:277;;18673:935;-1:-1:-1;;;;;;;;;18673:935:277:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:277;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:277;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:277:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:277;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:277:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:277:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:277:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:277;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:277;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:277:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:277;;27651:184;-1:-1:-1;27651:184:277:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:277:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:277:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:277:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:277;;30932:640;-1:-1:-1;;;;;;;30932:640:277:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:277;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:277:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:277:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:277:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:277:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a\",\"dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xc54b186552e3fc7f515f46621b8bc367fddecb4e93349c4e85a3bd9731721472","urls":["bzz-raw://fda1287238833f98314824ce11aa3f1fc46d09e3b298aa0a6ee724ae4627730a","dweb:/ipfs/QmW77MUX1rdJ5ZocbHJhEPDwGkB3Jt4VbuzkEhfJbuGRi9"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ea806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e2b58040de5976075c6003ef198c1a7915df466f484bd8fa49d92c51a650ccb764736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e2b58040de5976075c6003ef198c1a7915df466f484bd8fa49d92c51a650ccb764736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;6378:2569:255;;;;;;:::i;:::-;;:::i;:::-;;5211:986;;;;;;;;;;-1:-1:-1;5211:986:255;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:273;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5211:986:255;5913:268:273;1654:3551:255;;;;;;;;;;-1:-1:-1;1654:3551:255;;;;;:::i;:::-;;:::i;:::-;;;7037:25:273;;;7025:2;7010:18;1654:3551:255;6891:177:273;1616:110:122;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;12504:391:255;;;;;;;;;;-1:-1:-1;12504:391:255;;;;;:::i;:::-;;:::i;11713:785::-;;;;;;;;;;-1:-1:-1;11713:785:255;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;8953:2754:255:-;;;;;;;;;;-1:-1:-1;8953:2754:255;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6378:2569:255:-;6484:40;6527:32;6547:11;6527:19;:32::i;:::-;6484:75;;6569:21;6600:8;:6;:8::i;:::-;-1:-1:-1;;;;;6593:36:255;;6630:8;6593:46;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;6593:46:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6569:70;;6658:13;:19;;;6681:1;6658:24;;:50;;;;-1:-1:-1;6686:17:255;;;;:22;6658:50;6650:98;;;;-1:-1:-1;;;6650:98:255;;8995:2:273;6650:98:255;;;8977:21:273;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6650:98:255;;;;;;;;;6794:13;:22;;;6766:13;:25;;;:50;6758:98;;;;-1:-1:-1;;;6758:98:255;;9399:2:273;6758:98:255;;;9381:21:273;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6758:98:255;9197:399:273;6758:98:255;6904:12;:10;:12::i;:::-;-1:-1:-1;;;;;6887:29:255;:13;-1:-1:-1;;;;;6887:29:255;;:69;;;;;6920:36;6934:8;6944:11;6920:13;:36::i;:::-;6866:135;;;;-1:-1:-1;;;6866:135:255;;9803:2:273;6866:135:255;;;9785:21:273;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6866:135:255;9601:355:273;6866:135:255;7065:17;7034:27;;:48;;;;;;;;:::i;:::-;;7030:1866;;7169:1;7141:13;:25;;;:29;;;;:::i;:::-;7174:1;7141:34;7137:1749;;7291:15;7252:13;:30;;;7285:2;7252:35;;;;:::i;:::-;:54;7248:644;;7338:36;7352:8;7362:11;7338:13;:36::i;:::-;7330:81;;;;-1:-1:-1;;;7330:81:255;;11131:2:273;7330:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7330:81:255;10929:356:273;7330:81:255;7506:53;7520:13;7535;:23;;;7506:13;:53::i;:::-;7502:234;;;7616:1;7587:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7687:25:255;;;;7643:70;;7674:11;;7643:30;:70::i;:::-;7137:1749;;7248:644;7790:53;7804:13;7819;:23;;;7790:13;:53::i;:::-;7782:91;;;;-1:-1:-1;;;7782:91:255;;11492:2:273;7782:91:255;;;11474:21:273;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7782:91:255;11290:349:273;7137:1749:255;8072:15;8033:13;:30;;;8066:2;8033:35;;;;:::i;:::-;:54;8029:843;;8179:36;8193:8;8203:11;8179:13;:36::i;:::-;8171:81;;;;-1:-1:-1;;;8171:81:255;;11131:2:273;8171:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8171:81:255;10929:356:273;8171:81:255;8422:53;8436:13;8451;:23;;;8422:13;:53::i;8029:843::-;8770:53;8784:13;8799;:23;;;8770:13;:53::i;:::-;8762:91;;;;-1:-1:-1;;;8762:91:255;;11846:2:273;8762:91:255;;;11828:21:273;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8762:91:255;11644:349:273;8762:91:255;8905:35;8919:11;8932:7;8905:13;:35::i;:::-;6474:2473;;6378:2569;;;:::o;5211:986::-;5328:20;5350:18;5384:27;5421;5463:9;5458:197;5478:13;:23;;;:30;5474:1;:34;5458:197;;;5540:8;:6;:8::i;:::-;-1:-1:-1;;;;;5533:28:255;;5562:13;:23;;;5586:1;5562:26;;;;;;;;:::i;:::-;;;;;;;5533:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5533:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5529:116;;;5609:21;;;;:::i;:::-;;;;5529:116;5510:3;;5458:197;;;;5669:9;5664:197;5684:13;:23;;;:30;5680:1;:34;5664:197;;;5746:8;:6;:8::i;:::-;-1:-1:-1;;;;;5739:28:255;;5768:13;:23;;;5792:1;5768:26;;;;;;;;:::i;:::-;;;;;;;5739:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5739:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5735:116;;;5815:21;;;;:::i;:::-;;;;5735:116;5716:3;;5664:197;;;;5926:13;:23;;;:30;5903:19;:53;:126;;;;5999:13;:23;;;:30;5976:19;:53;5903:126;:197;;;;6078:13;:22;;;6049:13;:25;;;:51;5903:197;5871:239;;6160:13;:23;;;:30;6137:19;:53;6121:69;;5374:823;;5211:986;;;:::o;1654:3551::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:255;;12839:2:273;1825:153:255;;;12821:21:273;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:255;12637:356:273;1825:153:255;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;-1:-1:-1;2081:92:255;-1:-1:-1;2205:17:255;2188:13;:34;;;;;;;;:::i;:::-;;2184:931;;2239:15;2256:21;2288:8;:6;:8::i;:::-;-1:-1:-1;;;;;2281:31:255;;2313:9;2324;2335:1;2338;2281:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2238:102;;;;2362:10;2354:52;;;;-1:-1:-1;;;2354:52:255;;14675:2:273;2354:52:255;;;14657:21:273;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2354:52:255;14473:353:273;2354:52:255;2493:58;;2440:15;;2493:58;;2504:13;;2519:9;;2530;;2440:15;;2493:58;;;:::i;:::-;;;;;;;;;;;;;2483:69;;;;;;2469:83;;2567:37;2607:438;;;;;;;;2660:13;2607:438;;;;;;;;:::i;:::-;;;;;2698:9;2607:438;;;;2730:1;2607:438;;;;2769:5;2607:438;;;;;;2805:1;2607:438;;;;2842:15;2607:438;;;;403:2:0;2607:438:255;;;;2938:16;2607:438;;;;;;2983:9;2607:438;;;;3021:9;2607:438;;;2567:478;;3060:44;3080:11;3093:10;3060:19;:44::i;:::-;2224:891;;;;2184:931;3146:17;3129:13;:34;;;;;;;;:::i;:::-;;3125:853;;3194:8;:6;:8::i;:::-;-1:-1:-1;;;;;3187:31:255;;3219:9;3230;3241:1;3244;3187:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3179:101;;;;-1:-1:-1;;;3179:101:255;;15994:2:273;3179:101:255;;;15976:21:273;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3179:101:255;15792:353:273;3179:101:255;3367:58;;3314:15;;3367:58;;3378:13;;3393:9;;3404;;3314:15;;3367:58;;;:::i;:::-;;;;;;;;;;;;;3357:69;;;;;;3343:83;;3441:37;3481:427;;;;;;;;3534:13;3481:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3481:427:255;;;;;;;;;;;;;;;;;3716:15;3481:427;;;;403:2:0;3481:427:255;;;;;;;;;;;;;;;;;;;3441:467;-1:-1:-1;3923:44:255;3943:11;3441:467;3923:19;:44::i;:::-;3165:813;;3125:853;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4090:529:255;4110:9;:16;4106:1;:20;4090:529;;;4173:33;4193:9;4203:1;4193:12;;;;;;;;:::i;:::-;;;;;;;4173:19;:33::i;:::-;4325:35;;4147:59;;-1:-1:-1;4325:49:255;:82;;;;;4379:23;:28;;;4378:29;4325:82;4300:173;;;;-1:-1:-1;;;4300:173:255;;16352:2:273;4300:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4300:173:255;16150:356:273;4300:173:255;4487:49;;;4570:12;;4550:58;;4570:9;;4580:1;;4570:12;;;;;;:::i;:::-;;;;;;;4584:23;4550:19;:58::i;:::-;4128:3;;4090:529;;;;4675:9;4670:529;4690:9;:16;4686:1;:20;4670:529;;;4753:33;4773:9;4783:1;4773:12;;;;;;;;:::i;4753:33::-;4905:35;;4727:59;;-1:-1:-1;4905:49:255;:82;;;;;4959:23;:28;;;4958:29;4905:82;4880:173;;;;-1:-1:-1;;;4880:173:255;;16352:2:273;4880:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4880:173:255;16150:356:273;4880:173:255;5067:49;;;5150:12;;5130:58;;5150:9;;5160:1;;5150:12;;;;;;:::i;5130:58::-;4708:3;;4670:529;;;;1815:3390;;;;;1654:3551;;;;;:::o;12504:391::-;12596:19;12632:9;12627:262;12647:12;:19;12643:1;:23;12627:262;;;12705:8;:6;:8::i;:::-;-1:-1:-1;;;;;12698:36:255;;12735:12;12748:1;12735:15;;;;;;;;:::i;:::-;;;;;;;12698:53;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;12698:53:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12687:64:255;:7;-1:-1:-1;;;;;12687:64:255;;12683:147;;12788:4;12771:21;;12810:5;;12683:147;12861:3;;;;:::i;:::-;;;;12627:262;;;;12504:391;;;;:::o;11713:785::-;11796:19;11827:40;11870:32;11890:11;11870:19;:32::i;:::-;11827:75;;11917:9;11912:247;11932:13;:23;;;:30;11928:1;:34;11912:247;;;11995:13;:23;;;12019:1;11995:26;;;;;;;;:::i;:::-;;;;;;;11983:8;:38;11979:121;;12058:4;12041:21;;12080:5;;11979:121;12131:3;;;;:::i;:::-;;;;11912:247;;;;12173:14;12168:324;;12208:9;12203:279;12223:13;:23;;;:30;12219:1;:34;12203:279;;;12290:13;:23;;;12314:1;12290:26;;;;;;;;:::i;:::-;;;;;;;12278:8;:38;12274:133;;12357:4;12340:21;;12383:5;;12274:133;12446:3;;;;:::i;:::-;;;;12203:279;;;;11817:681;11713:785;;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;8953:2754:255:-;9098:43;9121:4;9128:12;:10;:12::i;:::-;9098:14;:43::i;:::-;9151:40;9194:32;9214:11;9194:19;:32::i;:::-;9151:75;;9244:35;9267:11;9244:22;:35::i;:::-;:40;9236:75;;;;-1:-1:-1;;;9236:75:255;;16713:2:273;9236:75:255;;;16695:21:273;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9236:75:255;16511:346:273;9236:75:255;9326:13;9343:5;9326:22;9322:280;;9364:49;9387:11;9400:12;9364:22;:49::i;:::-;9447:12;9427:17;;;:32;9322:280;;;9490:52;9513:11;9526:15;9490:22;:52::i;:::-;9576:15;9556:17;;;:35;9322:280;9612:18;9645:9;9640:262;9660:13;:23;;;:30;9656:1;:34;9640:262;;;9724:13;:23;;;9748:1;9724:26;;;;;;;;:::i;:::-;;;;;;;9711:39;;9768:35;9792:10;9768:23;:35::i;:::-;9764:128;;;9830:8;:6;:8::i;:::-;-1:-1:-1;;;;;9823:42:255;;9866:10;9823:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;9823:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9764:128;9692:3;;9640:262;;;;9917:9;9912:262;9932:13;:23;;;:30;9928:1;:34;9912:262;;;9996:13;:23;;;10020:1;9996:26;;;;;;;;:::i;:::-;;;;;;;9983:39;;10040:35;10064:10;10040:23;:35::i;:::-;10036:128;;;10102:8;:6;:8::i;:::-;-1:-1:-1;;;;;10095:42:255;;10138:10;10095:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;10095:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;-1:-1:-1;10184:17:255;;10239:29;10314:17;10283:27;;:48;;;;;;;;:::i;:::-;;10279:373;;10394:8;:6;:8::i;:::-;10387:68;;;;;;;;17036:25:273;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10387:41:255;;;;;;;17009:18:273;;10387:68:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10387:68:255;;;;;;;;;;;;:::i;:::-;10347:108;;-1:-1:-1;10347:108:255;-1:-1:-1;10347:108:255;-1:-1:-1;10279:373:255;;;10507:17;10476:27;;:48;;;;;;;;:::i;:::-;10472:180;;;10603:38;;-1:-1:-1;;;10603:38:255;;18331:2:273;10603:38:255;;;18313:21:273;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10603:38:255;18129:352:273;10472:180:255;10703:219;;;;;;;;10744:15;10703:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10662:38;;10963:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10963:16:255;;10933:46;;10995:9;10990:322;11010:13;:23;;;:30;11006:1;:34;10990:322;;;11094:70;11125:13;:23;;;11149:1;11125:26;;;;;;;;:::i;:::-;;;;;;;11161:1;11153:10;;11094:30;:70::i;:::-;11222:79;11262:13;:23;;;11286:1;11262:26;;;;;;;;:::i;:::-;;;;;;;11290:10;11222:39;:79::i;:::-;11042:3;;10990:322;;;;11327:9;11322:323;11342:13;:23;;;:30;11338:1;:34;11322:323;;;11427:70;11458:13;:23;;;11482:1;11458:26;;;;;;;;:::i;11427:70::-;11555:79;11595:13;:23;;;11619:1;11595:26;;;;;;;;:::i;11555:79::-;11374:3;;11322:323;;;;11655:45;11673:11;11686:13;11655:17;:45::i;:::-;9044:2663;;;;;;;8953:2754;;;:::o;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:195;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;9523:31:195;;;;-1:-1:-1;;9523:31:195;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12901:241:255:-;12989:146;13055:11;13068:21;13102:11;13115:7;13091:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13091:32:255;;;;;;;;;;13020:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;13020:105:255;;;;;;;;;;;;;;;;;;;;12989:17;:146::i;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13148:863:255:-;13274:27;13303;13346:21;13377;13443:9;13438:112;13458:7;:14;13454:1;:18;13438:112;;;13511:28;13528:7;13536:1;13528:10;;;;;;;;:::i;:::-;;;;;;;13511:16;:28::i;:::-;13493:46;;;;:::i;:::-;;-1:-1:-1;13474:3:255;;13438:112;;;;13565:9;13560:112;13580:7;:14;13576:1;:18;13560:112;;;13633:28;13650:7;13658:1;13650:10;;;;;;;;:::i;13633:28::-;13615:46;;;;:::i;:::-;;-1:-1:-1;13596:3:255;;13560:112;;;;13703:14;13686;:31;13682:323;;;13746:7;13733:20;;13780:7;13767:20;;13682:323;;;13825:14;13808;:31;13804:201;;;13868:7;13855:20;;13902:7;13889:20;;13804:201;;;13953:7;13940:20;;13987:7;13974:20;;13804:201;13336:675;;13148:863;;;;;:::o;27088:693:195:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:195;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:195;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:202;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:202;;;;;-1:-1:-1;11277:16:202;;;;;-1:-1:-1;11277:16:202;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:202;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:202;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:195:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:195;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:195:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:195;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;4162:303:202;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:202;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;3748:31:202;;;;-1:-1:-1;;3748:31:202;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:202;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:196:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:196;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:196;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:106;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:273;23994:18;;3713:52:106;23877:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;7036:160:216:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;4374:295:223:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:223;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:195:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:195;32498:86;32241:354;-1:-1:-1;;;32241:354:195:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:202;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:202:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:273;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:202;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:202;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:196:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:273;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:196;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:202;;14717:42;;14731:26;2612:168:23;14717:42:202;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:202;:41;15169:5;15023:14;6995:94:24;15148:20:202;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:202:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:135;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:273;35145:79;;2092:30:123;;;35133:92:273;2092:30:123;;35241:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:273;36376:15;;;45340:92:45;;;36358:34:273;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:273;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:132:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:132;;8173:26;2612:168:23;5928:433:138;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;1286:66;5230:24;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:273;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:273;;51494:30:45;38477:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:273;;;7010:18;;7664:67:24;6891:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:138:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:273;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:273;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:273:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:273;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:273;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:273;3870:674;-1:-1:-1;;;;;;3870:674:273:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:273;4549:1359;-1:-1:-1;;;;;4549:1359:273:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:273;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:273;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:273;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:273:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:273;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:273;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:273;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:273;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:273;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:273;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:273;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:273;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:273;;12998:439;-1:-1:-1;;;;;12998:439:273:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:273;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:273;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:273;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:273;;18673:935;-1:-1:-1;;;;;;;;;18673:935:273:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:273;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:273;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:273:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:273;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:273:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:273:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:273:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:273;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:273;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:273:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:273;;27651:184;-1:-1:-1;27651:184:273:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:273:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:273:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:273:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:273;;30932:640;-1:-1:-1;;;;;;;30932:640:273:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:273;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:273:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:273:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:273:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475\",\"dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193","urls":["bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475","dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index 9cdabb025..a5549dc13 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122041fe3aad738e832c709b4591b169ce913b2a7f97bdeb8d44a448cab9d4a4c21b64736f6c63430008180033","sourceMap":"1826:16584:199:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122041fe3aad738e832c709b4591b169ce913b2a7f97bdeb8d44a448cab9d4a4c21b64736f6c63430008180033","sourceMap":"1826:16584:199:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:97;;;;;;:::i;:::-;;:::i;:::-;;;516:14:204;;509:22;491:41;;479:2;464:18;2331:198:97;;;;;;;;15612:1296:199;;;;;;:::i;:::-;;:::i;1262:113:97:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:204;;;942:74;;930:2;915:18;1262:113:97;796:226:204;16914:470:199;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3260:4:204;3302:3;3291:9;3287:19;3279:27;;3339:6;3333:13;3322:9;3315:32;3403:4;3395:6;3391:17;3385:24;3378:4;3367:9;3363:20;3356:54;3466:4;3458:6;3454:17;3448:24;3441:4;3430:9;3426:20;3419:54;3529:4;3521:6;3517:17;3511:24;3504:4;3493:9;3489:20;3482:54;3592:4;3584:6;3580:17;3574:24;3567:4;3556:9;3552:20;3545:54;3655:4;3647:6;3643:17;3637:24;3630:4;3619:9;3615:20;3608:54;3102:566;;;;;1616:110:97;;;-1:-1:-1;;3800:14:97;3796:25;3783:39;3819:25:204;;3807:2;3792:18;1616:110:97;3673:177:204;17390:278:199;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:97:-;;;:::i;2906:1948:199:-;;;;;;:::i;:::-;;:::i;2331:198:97:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:97;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:97:o;15612:1296:199:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:199;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:97:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:199:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:199;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:199;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:199;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:199;;8860:2:204;18280:65:199;;;8842:21:204;8899:2;8879:18;;;8872:30;8938:23;8918:18;;;8911:51;8979:18;;18280:65:199;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:199;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:199;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:199;;9210:2:204;17834:58:199;;;9192:21:204;9249:2;9229:18;;;9222:30;9288:21;9268:18;;;9261:49;9327:18;;17834:58:199;9008:343:204;17834:58:199;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:199;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:199;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:199;;9558:2:204;17553:60:199;;;9540:21:204;9597:2;9577:18;;;9570:30;9636:22;9616:18;;;9609:50;9676:18;;17553:60:199;9356:344:204;17553:60:199;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:199;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:199;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:199;;12481:8;12441:49;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;12441:49:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:199;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:199;;12908:8;12876:41;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;12876:41:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:199;;12992:8;12949:52;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;12949:52:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:199;;11133:2:204;13032:25:199;;;11115:21:204;11172:2;11152:18;;;11145:30;11211:17;11191:18;;;11184:45;11246:18;;13032:25:199;10931:339:204;12872:196:199;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:199;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:199;;5382:47;5378:69;;;-1:-1:-1;5442:5:199;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:199;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:199;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:199;;5868:47;5864:69;;;-1:-1:-1;5928:5:199;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:199;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:199;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:199;;6354:47;6350:69;;;-1:-1:-1;6414:5:199;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:199;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:199;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:199;;6851:47;6847:69;;;-1:-1:-1;6911:5:199;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:199;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:199;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:199;;12265:2:204;1984:53:199;;;12247:21:204;12304:2;12284:18;;;12277:30;12343:27;12323:18;;;12316:55;12388:18;;1984:53:199;12063:349:204;1984:53:199;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:199::1;;10083:11;10053:42;;;;;;;;;;;;;3819:25:204::0;;3807:2;3792:18;;3673:177;10053:42:199::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:199::1;:14;-1:-1:-1::0;;;;;10113:30:199::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:199;;12937:2:204;10105:73:199::1;::::0;::::1;12919:21:204::0;12976:2;12956:18;;;12949:30;13015:32;12995:18;;;12988:60;13065:18;;10105:73:199::1;12735:354:204::0;10105:73:199::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:199;;13296:2:204;10188:67:199::1;::::0;::::1;13278:21:204::0;13335:2;13315:18;;;13308:30;13374:25;13354:18;;;13347:53;13417:18;;10188:67:199::1;13094:347:204::0;10188:67:199::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:199::1;;10318:6;10285:40;;;;;;;;;;;;;3819:25:204::0;;3807:2;3792:18;;3673:177;10285:40:199::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:199::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:199;;14060:2:204;12120:43:199::1;::::0;::::1;14042:21:204::0;14099:2;14079:18;;;14072:30;14138:34;14118:18;;;14111:62;14209:3;14189:18;;;14182:31;14230:19;;12120:43:199::1;13858:397:204::0;11640:534:199::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:199::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:199;;12265:2:204;1984:53:199;;;12247:21:204;12304:2;12284:18;;;12277:30;12343:27;12323:18;;;12316:55;12388:18;;1984:53:199;12063:349:204;1984:53:199;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:199::1;;2220:11;2190:42;;;;;;;;;;;;;3819:25:204::0;;3807:2;3792:18;;3673:177;2190:42:199::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:199::1;:14;-1:-1:-1::0;;;;;2250:30:199::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:199;;12937:2:204;2242:73:199::1;::::0;::::1;12919:21:204::0;12976:2;12956:18;;;12949:30;13015:32;12995:18;;;12988:60;13065:18;;2242:73:199::1;12735:354:204::0;2242:73:199::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:199::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14797:25:204::0;;;;-1:-1:-1;;;;;14858:55:204;14838:18;;;14831:83;14770:18;;2445:54:199::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:199;;15127:2:204;2437:92:199::1;::::0;::::1;15109:21:204::0;15166:2;15146:18;;;15139:30;15205:27;15185:18;;;15178:55;15250:18;;2437:92:199::1;14925:349:204::0;2437:92:199::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:199;;15481:2:204;2602:82:199::1;::::0;::::1;15463:21:204::0;15520:2;15500:18;;;15493:30;15559:33;15539:18;;;15532:61;15610:18;;2602:82:199::1;15279:355:204::0;2602:82:199::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:199::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:199::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:199;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:199;;13508:8;13468:49;;;;;;;;;;;;;3819:25:204;;3807:2;3792:18;;3673:177;13468:49:199;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:199;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:199;13153:1027;-1:-1:-1;;13153:1027:199:o;1942:98:97:-;1981:7;2003:32;:30;:32::i;2906:1948:199:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:199;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:157;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:157;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:157;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:157:o;12517:346:180:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:180;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:173:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:173;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:151:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:151;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:97:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:97;3325:45;2992:383;:::o;12024:426:151:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:151;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:151;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:151:o;11124:421:145:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:145;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:145;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:180:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:180;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:180;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:173:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:173;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:173;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13182:402:176:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:176;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:146:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:146;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:157:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:157;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:157;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;12960:284:147:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:147;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:175:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:175;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:175;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:180:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:180;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:145:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:145;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:173:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:173;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:151:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:151;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:147:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:147;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:147;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;14919:354:146:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:146;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:199:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112:488;;15726:277:146;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:146;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:146;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:146;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:146;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:146;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:146;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:199:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:199;14186:761;-1:-1:-1;;;14186:761:199:o;21086:274:146:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:146;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:146;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:146;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:146;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:146;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:199:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:199;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:199;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:199;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:199;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:199;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:199;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:199;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:199;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:199;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:199;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:199;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:199;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:199;;16192:2:204;7287:72:199;;;16174:21:204;16231:2;16211:18;;;16204:30;16270:29;16250:18;;;16243:57;16317:18;;7287:72:199;15990:351:204;7287:72:199;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:199;;16548:2:204;7711:51:199;;;16530:21:204;16587:2;16567:18;;;16560:30;16626:25;16606:18;;;16599:53;16669:18;;7711:51:199;16346:347:204;7711:51:199;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;31120:421:146:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:146;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:146;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4048:97:97:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:151:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:151;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:151:o;15452:340:145:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:145;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:145:o;23135:460:180:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:180;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:180:o;17747:362:176:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:176;;;;-1:-1:-1;17747:362:176;;;-1:-1:-1;;;;;17747:362:176:o;14482:308:157:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:157;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:157:o;10557:249:175:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:175;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:175:o;22682:361:147:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:147;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:147;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:147:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:146:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23080:19:204;;;;23115:12;;;23108:28;;;;38763:12:146;23152::204;;23145:28;;;;23189:12;;;23182:28;23226:13;;;;23219:29;;;;38790:62:146;;;;;;;;;;23264:13:204;;;;38790:62:146;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:146;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:146;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:146;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:146:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:146;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:146;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:146;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:146;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;18404:28:146;;;;;;;;;;;;;18349:30;:84::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:146;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;23526:255:146;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:146;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;28974:260:146;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:146;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;37467:467:146;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:146;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:146:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:151:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:151;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:151;;35403:34:23;;-1:-1:-1;15401:316:151;-1:-1:-1;;15401:316:151:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:151;:41;16095:5;15962:14;6995:94:24;16074:20:151;:41::i;14649:645:145:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:145;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:145;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:145;-1:-1:-1;;14649:645:145:o;21715:727:180:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:180;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:180;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:180;-1:-1:-1;;21715:727:180:o;16817:772:176:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:176;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:176;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:176;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:176;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:176;-1:-1:-1;;16817:772:176:o;13577:225:157:-;35423:4:23;35409:27;;35403:34;13642:17:157;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:157;;13577:225;-1:-1:-1;;13577:225:157:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:157;:41;14178:5;14041:14;6995:94:24;14157:20:157;:41::i;:::-;:49;:51::i;21454:346:147:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:147;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:147;;-1:-1:-1;21655:36:147;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:147;;-1:-1:-1;21760:33:147;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:147;:41;22216:5;22071:14;6995:94:24;22195:20:147;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:147;-1:-1:-1;22264:4:147;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:147;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:146:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:146;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:146:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:146;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:146;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:146;-1:-1:-1;;35617:474:146:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:146;:41;36630:5;36491:14;6995:94:24;36609:20:146;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:146;-1:-1:-1;36689:4:146;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:146;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:146;-1:-1:-1;36862:4:146;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:146;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:146;-1:-1:-1;37034:4:146;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:146;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22438:19:204;;22482:2;22473:12;;22309:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26922:12:204;26961:15;;;45340:92:45;;;26943:34:204;27013:15;;;26993:18;;;26986:43;27065:15;;27045:18;;;27038:43;26885:18;;45340:92:45;26716:371:204;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27265:25:204;;;27338:12;27326:25;;27306:18;;;27299:53;27238:18;;45581:74:45;27092:266:204;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3819:25:204;;;3792:18;;7664:67:24;3673:177:204;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;30934:19:204;;;30969:12;;;30962:28;;;51337:7:45;;31006:12:204;;51494:30:45;30745:279:204;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:204:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:204;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:204:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:204;;1027:180;-1:-1:-1;1027:180:204:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:204;;1212:460;-1:-1:-1;;;;;1212:460:204:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3855:815::-;4054:2;4043:9;4036:21;4099:6;4093:13;4088:2;4077:9;4073:18;4066:41;4161:2;4153:6;4149:15;4143:22;4138:2;4127:9;4123:18;4116:50;4220:2;4212:6;4208:15;4202:22;4197:2;4186:9;4182:18;4175:50;4280:2;4272:6;4268:15;4262:22;4256:3;4245:9;4241:19;4234:51;4340:3;4332:6;4328:16;4322:23;4316:3;4305:9;4301:19;4294:52;4401:3;4393:6;4389:16;4383:23;4377:3;4366:9;4362:19;4355:52;4462:3;4454:6;4450:16;4444:23;4438:3;4427:9;4423:19;4416:52;4017:4;4515:3;4507:6;4503:16;4497:23;4539:6;4581:2;4576;4565:9;4561:18;4554:30;;4601:63;4659:3;4648:9;4644:19;4630:12;4601:63;:::i;5542:287::-;5754:3;5739:19;;5767:56;5743:9;5805:6;5244:5;5238:12;5233:3;5226:25;5300:4;5293:5;5289:16;5283:23;5276:4;5271:3;5267:14;5260:47;5356:4;5349:5;5345:16;5339:23;5332:4;5327:3;5323:14;5316:47;5412:4;5405:5;5401:16;5395:23;5388:4;5383:3;5379:14;5372:47;5468:4;5461:5;5457:16;5451:23;5444:4;5439:3;5435:14;5428:47;5524:4;5517:5;5513:16;5507:23;5500:4;5495:3;5491:14;5484:47;;;5153:384;6087:184;-1:-1:-1;;;6136:1:204;6129:88;6236:4;6233:1;6226:15;6260:4;6257:1;6250:15;6276:252;6348:2;6342:9;6390:3;6378:16;;6424:18;6409:34;;6445:22;;;6406:62;6403:88;;;6471:18;;:::i;:::-;6507:2;6500:22;6276:252;:::o;6533:334::-;6604:2;6598:9;6660:2;6650:13;;-1:-1:-1;;6646:86:204;6634:99;;6763:18;6748:34;;6784:22;;;6745:62;6742:88;;;6810:18;;:::i;:::-;6846:2;6839:22;6533:334;;-1:-1:-1;6533:334:204:o;6872:1014::-;6965:6;6973;7026:2;7014:9;7005:7;7001:23;6997:32;6994:52;;;7042:1;7039;7032:12;6994:52;7078:9;7065:23;7055:33;;7107:2;7160;7149:9;7145:18;7132:32;7183:18;7224:2;7216:6;7213:14;7210:34;;;7240:1;7237;7230:12;7210:34;7278:6;7267:9;7263:22;7253:32;;7323:7;7316:4;7312:2;7308:13;7304:27;7294:55;;7345:1;7342;7335:12;7294:55;7381:2;7368:16;7403:2;7399;7396:10;7393:36;;;7409:18;;:::i;:::-;7455:2;7452:1;7448:10;7438:20;;7478:28;7502:2;7498;7494:11;7478:28;:::i;:::-;7540:15;;;7610:11;;;7606:20;;;7571:12;;;;7638:19;;;7635:39;;;7670:1;7667;7660:12;7635:39;7694:11;;;;7714:142;7730:6;7725:3;7722:15;7714:142;;;7796:17;;7784:30;;7747:12;;;;7834;;;;7714:142;;;7875:5;7865:15;;;;;;;;6872:1014;;;;;:::o;7891:184::-;-1:-1:-1;;;7940:1:204;7933:88;8040:4;8037:1;8030:15;8064:4;8061:1;8054:15;8080:184;-1:-1:-1;;;8129:1:204;8122:88;8229:4;8226:1;8219:15;8253:4;8250:1;8243:15;8269:184;-1:-1:-1;;;8318:1:204;8311:88;8418:4;8415:1;8408:15;8442:4;8439:1;8432:15;8458:195;8497:3;-1:-1:-1;;8521:5:204;8518:77;8515:103;;8598:18;;:::i;:::-;-1:-1:-1;8645:1:204;8634:13;;8458:195::o;9887:277::-;9954:6;10007:2;9995:9;9986:7;9982:23;9978:32;9975:52;;;10023:1;10020;10013:12;9975:52;10055:9;10049:16;10108:5;10101:13;10094:21;10087:5;10084:32;10074:60;;10130:1;10127;10120:12;10169:757;10278:6;10331:3;10319:9;10310:7;10306:23;10302:33;10299:53;;;10348:1;10345;10338:12;10299:53;10381:2;10375:9;10423:3;10415:6;10411:16;10493:6;10481:10;10478:22;10457:18;10445:10;10442:34;10439:62;10436:88;;;10504:18;;:::i;:::-;10544:10;10540:2;10533:22;;10585:9;10579:16;10571:6;10564:32;10650:2;10639:9;10635:18;10629:25;10624:2;10616:6;10612:15;10605:50;10709:2;10698:9;10694:18;10688:25;10683:2;10675:6;10671:15;10664:50;10768:2;10757:9;10753:18;10747:25;10742:2;10734:6;10730:15;10723:50;10828:3;10817:9;10813:19;10807:26;10801:3;10793:6;10789:16;10782:52;10889:3;10878:9;10874:19;10868:26;10862:3;10854:6;10850:16;10843:52;10914:6;10904:16;;;10169:757;;;;:::o;11275:783::-;11374:6;11427:3;11415:9;11406:7;11402:23;11398:33;11395:53;;;11444:1;11441;11434:12;11395:53;11470:22;;:::i;:::-;11521:9;11515:16;11508:5;11501:31;11585:2;11574:9;11570:18;11564:25;11559:2;11552:5;11548:14;11541:49;11635:2;11624:9;11620:18;11614:25;11670:1;11661:7;11658:14;11648:42;;11686:1;11683;11676:12;11648:42;11722:7;11717:2;11710:5;11706:14;11699:31;;11783:2;11772:9;11768:18;11762:25;11757:2;11750:5;11746:14;11739:49;11842:3;11831:9;11827:19;11821:26;11815:3;11808:5;11804:15;11797:51;11902:3;11891:9;11887:19;11881:26;11875:3;11868:5;11864:15;11857:51;11962:3;11951:9;11947:19;11941:26;11935:3;11928:5;11924:15;11917:51;12022:3;12011:9;12007:19;12001:26;11995:3;11988:5;11984:15;11977:51;12047:5;12037:15;;;11275:783;;;;:::o;12417:313::-;12487:6;12540:2;12528:9;12519:7;12515:23;12511:32;12508:52;;;12556:1;12553;12546:12;12508:52;12588:9;12582:16;-1:-1:-1;;;;;12631:5:204;12627:54;12620:5;12617:65;12607:93;;12696:1;12693;12686:12;13446:274;13530:6;13583:2;13571:9;13562:7;13558:23;13554:32;13551:52;;;13599:1;13596;13589:12;13551:52;13631:9;13625:16;13670:1;13663:5;13660:12;13650:40;;13686:1;13683;13676:12;13725:128;13792:9;;;13813:11;;;13810:37;;;13827:18;;:::i;14260:358::-;14513:25;;;14500:3;14485:19;;14547:65;14608:2;14593:18;;14585:6;5244:5;5238:12;5233:3;5226:25;5300:4;5293:5;5289:16;5283:23;5276:4;5271:3;5267:14;5260:47;5356:4;5349:5;5345:16;5339:23;5332:4;5327:3;5323:14;5316:47;5412:4;5405:5;5401:16;5395:23;5388:4;5383:3;5379:14;5372:47;5468:4;5461:5;5457:16;5451:23;5444:4;5439:3;5435:14;5428:47;5524:4;5517:5;5513:16;5507:23;5500:4;5495:3;5491:14;5484:47;;;5153:384;15639:216;15703:9;;;15731:11;;;15678:3;15761:9;;15789:10;;15785:19;;15814:10;;15806:19;;15782:44;15779:70;;;15829:18;;:::i;:::-;15779:70;;15639:216;;;;:::o;15860:125::-;15925:9;;;15946:10;;;15943:36;;;15959:18;;:::i;16698:569::-;17022:6;17011:9;17004:25;17065:3;17060:2;17049:9;17045:18;17038:31;16985:4;17086:78;17159:3;17148:9;17144:19;17136:6;17086:78;:::i;:::-;17212:4;17200:17;;;;17195:2;17180:18;;17173:45;-1:-1:-1;17249:2:204;17234:18;17227:34;17078:86;16698:569;-1:-1:-1;;16698:569:204:o;17272:184::-;17342:6;17395:2;17383:9;17374:7;17370:23;17366:32;17363:52;;;17411:1;17408;17401:12;17363:52;-1:-1:-1;17434:16:204;;17272:184;-1:-1:-1;17272:184:204:o;17461:463::-;17724:6;17713:9;17706:25;17767:2;17762;17751:9;17747:18;17740:30;17687:4;17787:77;17860:2;17849:9;17845:18;17837:6;17787:77;:::i;:::-;17779:85;;17912:4;17904:6;17900:17;17895:2;17884:9;17880:18;17873:45;17461:463;;;;;;:::o;17929:250::-;18014:1;18024:113;18038:6;18035:1;18032:13;18024:113;;;18114:11;;;18108:18;18095:11;;;18088:39;18060:2;18053:10;18024:113;;;-1:-1:-1;;18171:1:204;18153:16;;18146:27;17929:250::o;18184:568::-;18237:5;18290:3;18283:4;18275:6;18271:17;18267:27;18257:55;;18308:1;18305;18298:12;18257:55;18337:6;18331:13;18363:18;18359:2;18356:26;18353:52;;;18385:18;;:::i;:::-;18429:114;18537:4;-1:-1:-1;;18461:4:204;18457:2;18453:13;18449:86;18445:97;18429:114;:::i;:::-;18568:2;18559:7;18552:19;18614:3;18607:4;18602:2;18594:6;18590:15;18586:26;18583:35;18580:55;;;18631:1;18628;18621:12;18580:55;18644:77;18718:2;18711:4;18702:7;18698:18;18691:4;18683:6;18679:17;18644:77;:::i;18757:335::-;18836:6;18889:2;18877:9;18868:7;18864:23;18860:32;18857:52;;;18905:1;18902;18895:12;18857:52;18938:9;18932:16;18971:18;18963:6;18960:30;18957:50;;;19003:1;19000;18993:12;18957:50;19026:60;19078:7;19069:6;19058:9;19054:22;19026:60;:::i;19097:329::-;19138:3;19176:5;19170:12;19203:6;19198:3;19191:19;19219:76;19288:6;19281:4;19276:3;19272:14;19265:4;19258:5;19254:16;19219:76;:::i;:::-;19340:2;19328:15;-1:-1:-1;;19324:88:204;19315:98;;;;19415:4;19311:109;;19097:329;-1:-1:-1;;19097:329:204:o;19431:359::-;19634:2;19623:9;19616:21;19597:4;19654:44;19694:2;19683:9;19679:18;19671:6;19654:44;:::i;:::-;19729:2;19714:18;;19707:34;;;;-1:-1:-1;19772:2:204;19757:18;19750:34;19646:52;19431:359;-1:-1:-1;19431:359:204:o;19795:489::-;20095:6;20084:9;20077:25;20138:2;20133;20122:9;20118:18;20111:30;20058:4;20158:77;20231:2;20220:9;20216:18;20208:6;20158:77;:::i;:::-;20150:85;;20271:6;20266:2;20255:9;20251:18;20244:34;19795:489;;;;;;:::o;20289:655::-;20431:6;20439;20447;20500:2;20488:9;20479:7;20475:23;20471:32;20468:52;;;20516:1;20513;20506:12;20468:52;20549:9;20543:16;20578:18;20619:2;20611:6;20608:14;20605:34;;;20635:1;20632;20625:12;20605:34;20658:60;20710:7;20701:6;20690:9;20686:22;20658:60;:::i;:::-;20648:70;;20758:2;20747:9;20743:18;20737:25;20727:35;;20808:2;20797:9;20793:18;20787:25;20771:41;;20837:2;20827:8;20824:16;20821:36;;;20853:1;20850;20843:12;20821:36;;20876:62;20930:7;20919:8;20908:9;20904:24;20876:62;:::i;:::-;20866:72;;;20289:655;;;;;:::o;20949:625::-;21258:6;21247:9;21240:25;21301:3;21296:2;21285:9;21281:18;21274:31;21221:4;21328:78;21401:3;21390:9;21386:19;21378:6;21328:78;:::i;:::-;21454:4;21446:6;21442:17;21437:2;21426:9;21422:18;21415:45;21508:9;21500:6;21496:22;21491:2;21480:9;21476:18;21469:50;21536:32;21561:6;21553;21536:32;:::i;:::-;21528:40;20949:625;-1:-1:-1;;;;;;;20949:625:204:o;22120:184::-;-1:-1:-1;;;22169:1:204;22162:88;22269:4;22266:1;22259:15;22293:4;22290:1;22283:15;22496:175;22533:3;22577:4;22570:5;22566:16;22606:4;22597:7;22594:17;22591:43;;22614:18;;:::i;:::-;22663:1;22650:15;;22496:175;-1:-1:-1;;22496:175:204:o;22676:168::-;22749:9;;;22780;;22797:15;;;22791:22;;22777:37;22767:71;;22818:18;;:::i;23288:902::-;23555:3;23593:6;23587:13;23609:66;23668:6;23663:3;23656:4;23648:6;23644:17;23609:66;:::i;:::-;23738:13;;23697:16;;;;23760:70;23738:13;23697:16;23807:4;23795:17;;23760:70;:::i;:::-;23897:13;;23852:20;;;23919:70;23897:13;23852:20;23966:4;23954:17;;23919:70;:::i;:::-;24056:13;;24011:20;;;24078:70;24056:13;24011:20;24125:4;24113:17;;24078:70;:::i;:::-;24164:20;;23288:902;-1:-1:-1;;;;;;23288:902:204:o;24195:815::-;24590:6;24579:9;24572:25;24633:3;24628:2;24617:9;24613:18;24606:31;24553:4;24660:78;24733:3;24722:9;24718:19;24710:6;24660:78;:::i;:::-;24786:9;24778:6;24774:22;24769:2;24758:9;24754:18;24747:50;24820:32;24845:6;24837;24820:32;:::i;:::-;24806:46;;24888:6;24883:2;24872:9;24868:18;24861:34;24944:9;24936:6;24932:22;24926:3;24915:9;24911:19;24904:51;24972:32;24997:6;24989;24972:32;:::i;:::-;24964:40;24195:815;-1:-1:-1;;;;;;;;24195:815:204:o;25204:640::-;25455:6;25450:3;25443:19;25425:3;25481:2;25514;25509:3;25505:12;25546:6;25540:13;25611:2;25603:6;25599:15;25632:1;25642:175;25656:6;25653:1;25650:13;25642:175;;;25719:13;;25705:28;;25755:14;;;;25792:15;;;;25678:1;25671:9;25642:175;;;-1:-1:-1;25833:5:204;;25204:640;-1:-1:-1;;;;;;;25204:640:204:o;26068:464::-;26315:66;26307:6;26303:79;26292:9;26285:98;26419:6;26414:2;26403:9;26399:18;26392:34;26462:2;26457;26446:9;26442:18;26435:30;26266:4;26482:44;26522:2;26511:9;26507:18;26499:6;26482:44;:::i;26537:174::-;26604:12;26636:10;;;26648;;;26632:27;;26671:11;;;26668:37;;;26685:18;;:::i;27363:922::-;27788:6;27777:9;27770:25;27831:3;27826:2;27815:9;27811:18;27804:31;27751:4;27858:78;27931:3;27920:9;27916:19;27908:6;27858:78;:::i;:::-;27984:4;27972:17;;27967:2;27952:18;;27945:45;28009:12;28057:15;;;28052:2;28037:18;;28030:43;28110:15;;28104:3;28089:19;;28082:44;28157:3;28142:19;;28135:35;;;28207:22;;;28201:3;28186:19;;28179:51;28247:32;28211:6;28264;28247:32;:::i;:::-;28239:40;27363:922;-1:-1:-1;;;;;;;;;;27363:922:204:o;28290:809::-;28655:3;28644:9;28637:22;28618:4;28682:78;28755:3;28744:9;28740:19;28732:6;28682:78;:::i;:::-;28808:4;28800:6;28796:17;28791:2;28780:9;28776:18;28769:45;28862:14;28854:6;28850:27;28845:2;28834:9;28830:18;28823:55;28926:12;28918:6;28914:25;28909:2;28898:9;28894:18;28887:53;28977:6;28971:3;28960:9;28956:19;28949:35;29033:9;29025:6;29021:22;29015:3;29004:9;29000:19;28993:51;29061:32;29086:6;29078;29061:32;:::i;:::-;29053:40;28290:809;-1:-1:-1;;;;;;;;;28290:809:204:o;29104:711::-;29439:3;29428:9;29421:22;29402:4;29466:78;29539:3;29528:9;29524:19;29516:6;29466:78;:::i;:::-;29592:9;29584:6;29580:22;29575:2;29564:9;29560:18;29553:50;29626:32;29651:6;29643;29626:32;:::i;:::-;29612:46;;29694:6;29689:2;29678:9;29674:18;29667:34;29749:9;29741:6;29737:22;29732:2;29721:9;29717:18;29710:50;29777:32;29802:6;29794;29777:32;:::i;29820:920::-;30276:6;30265:9;30258:25;30319:3;30314:2;30303:9;30299:18;30292:31;30239:4;30346:78;30419:3;30408:9;30404:19;30396:6;30346:78;:::i;:::-;30472:9;30464:6;30460:22;30455:2;30444:9;30440:18;30433:50;30506:32;30531:6;30523;30506:32;:::i;:::-;30492:46;;30574:6;30569:2;30558:9;30554:18;30547:34;30630:9;30622:6;30618:22;30612:3;30601:9;30597:19;30590:51;30658:32;30683:6;30675;30658:32;:::i;:::-;30650:40;;;30727:6;30721:3;30710:9;30706:19;30699:35;29820:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc\",\"dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa5c78dfb43d7b1a993a420515f900937438e5176e08d205a65c161d36d476074","urls":["bzz-raw://f2dec4c8bac27b4ae1486a45c36321bc8eeab8e1fa9797e916cbcb68a23bf7bc","dweb:/ipfs/QmQB8q9FLRCxRFVr4GNxexqgFHXewL72i2urvAmCHzK3rC"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":199}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea26469706673582212201cd47c3c4f0adbbbadf8ae480b30a047fcaec113027f25554657a1378d9ff63e64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea26469706673582212201cd47c3c4f0adbbbadf8ae480b30a047fcaec113027f25554657a1378d9ff63e64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;15612:1296:256;;;;;;:::i;:::-;;:::i;1262:113:122:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:273;;;942:74;;930:2;915:18;1262:113:122;796:226:273;16914:470:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:273;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;3821:25:273;;3809:2;3794:18;1616:110:122;3675:177:273;17390:278:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2906:1948:256:-;;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;15612:1296:256:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:256;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:256:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:256;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:256;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:256;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:256;;8862:2:273;18280:65:256;;;8844:21:273;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18280:65:256;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:256;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:256;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:256;;9212:2:273;17834:58:256;;;9194:21:273;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17834:58:256;9010:343:273;17834:58:256;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:256;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:256;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:256;;9560:2:273;17553:60:256;;;9542:21:273;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17553:60:256;9358:344:273;17553:60:256;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:256;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:256;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:256;;12481:8;12441:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12441:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:256;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:256;;12908:8;12876:41;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12876:41:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:256;;12992:8;12949:52;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12949:52:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:256;;11135:2:273;13032:25:256;;;11117:21:273;11174:2;11154:18;;;11147:30;11213:17;11193:18;;;11186:45;11248:18;;13032:25:256;10933:339:273;12872:196:256;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:256;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:256;;5382:47;5378:69;;;-1:-1:-1;5442:5:256;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:256;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:256;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:256;;5868:47;5864:69;;;-1:-1:-1;5928:5:256;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:256;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:256;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:256;;6354:47;6350:69;;;-1:-1:-1;6414:5:256;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:256;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:256;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:256;;6851:47;6847:69;;;-1:-1:-1;6911:5:256;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:256;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:256;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:256::1;;10083:11;10053:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10053:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:256::1;:14;-1:-1:-1::0;;;;;10113:30:256::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:256;;12939:2:273;10105:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10105:73:256::1;12737:354:273::0;10105:73:256::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:256;;13298:2:273;10188:67:256::1;::::0;::::1;13280:21:273::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10188:67:256::1;13096:347:273::0;10188:67:256::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:256::1;;10318:6;10285:40;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10285:40:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:256::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:256;;14063:2:273;12120:43:256::1;::::0;::::1;14045:21:273::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12120:43:256::1;13861:397:273::0;11640:534:256::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:256::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:256::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;2190:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:256::1;:14;-1:-1:-1::0;;;;;2250:30:256::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:256;;12939:2:273;2242:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:256::1;12737:354:273::0;2242:73:256::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:256::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:273::0;;;;-1:-1:-1;;;;;14861:55:273;14841:18;;;14834:83;14773:18;;2445:54:256::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:256;;15130:2:273;2437:92:256::1;::::0;::::1;15112:21:273::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:256::1;14928:349:273::0;2437:92:256::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:256;;15484:2:273;2602:82:256::1;::::0;::::1;15466:21:273::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:256::1;15282:355:273::0;2602:82:256::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:256::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:256::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:256;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:256;;13508:8;13468:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;13468:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:256;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:256;13153:1027;-1:-1:-1;;13153:1027:256:o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2906:1948:256:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:256;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:198:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:198;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;12024:426:198:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:198;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:198;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:198:o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:193:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:193;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:222:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:222;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:222;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:198:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:198;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;14919:354:193:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:193;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:256:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112:488;;15726:277:193;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:193;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:193;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:193;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:193;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:193;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:193;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:256:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:256;14186:761;-1:-1:-1;;;14186:761:256:o;21086:274:193:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:193;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:193;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:193;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:193;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:193;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:256:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:256;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:256;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:256;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:256;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:256;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:256;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:256;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:256;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:256;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:256;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:256;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:256;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:256;;16195:2:273;7287:72:256;;;16177:21:273;16234:2;16214:18;;;16207:30;16273:29;16253:18;;;16246:57;16320:18;;7287:72:256;15993:351:273;7287:72:256;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:256;;16551:2:273;7711:51:256;;;16533:21:273;16590:2;16570:18;;;16563:30;16629:25;16609:18;;;16602:53;16672:18;;7711:51:256;16349:347:273;7711:51:256;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;31120:421:193:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:193;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:193;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:198:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:198;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:198:o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10557:249:222:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:222;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:222:o;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:193:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23083:19:273;;;;23118:12;;;23111:28;;;;38763:12:193;23155::273;;23148:28;;;;23192:12;;;23185:28;23229:13;;;;23222:29;;;;38790:62:193;;;;;;;;;;23267:13:273;;;;38790:62:193;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:193;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:193;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:193;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:193:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:193;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:193;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:193;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:193;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;18404:28:193;;;;;;;;;;;;;18349:30;:84::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:193;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;23526:255:193;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:193;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;28974:260:193;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:193;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;37467:467:193;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:193;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:193:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:198:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:198;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:198;;35403:34:23;;-1:-1:-1;15401:316:198;-1:-1:-1;;15401:316:198:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:198;:41;16095:5;15962:14;6995:94:24;16074:20:198;:41::i;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;21454:346:194:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21760:33:194;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:193:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:193;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:193:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:193;-1:-1:-1;;35617:474:193:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:193;:41;36630:5;36491:14;6995:94:24;36609:20:193;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:193;-1:-1:-1;36689:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:193;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:193;-1:-1:-1;36862:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:193;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:193;-1:-1:-1;37034:4:193;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:193;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26925:12:273;26964:15;;;45340:92:45;;;26946:34:273;27016:15;;;26996:18;;;26989:43;27068:15;;27048:18;;;27041:43;26888:18;;45340:92:45;26719:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27268:25:273;;;27341:12;27329:25;;27309:18;;;27302:53;27241:18;;45581:74:45;27095:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:273;;;3794:18;;7664:67:24;3675:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;30937:19:273;;;30972:12;;;30965:28;;;51337:7:45;;31009:12:273;;51494:30:45;30748:279:273;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:273;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:273:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:273;;1027:180;-1:-1:-1;1027:180:273:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:273;;1212:460;-1:-1:-1;;;;;1212:460:273:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:273;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:273;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:273:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:273;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:273;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:273;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:273;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:273;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:757;10280:6;10333:3;10321:9;10312:7;10308:23;10304:33;10301:53;;;10350:1;10347;10340:12;10301:53;10383:2;10377:9;10425:3;10417:6;10413:16;10495:6;10483:10;10480:22;10459:18;10447:10;10444:34;10441:62;10438:88;;;10506:18;;:::i;:::-;10546:10;10542:2;10535:22;;10587:9;10581:16;10573:6;10566:32;10652:2;10641:9;10637:18;10631:25;10626:2;10618:6;10614:15;10607:50;10711:2;10700:9;10696:18;10690:25;10685:2;10677:6;10673:15;10666:50;10770:2;10759:9;10755:18;10749:25;10744:2;10736:6;10732:15;10725:50;10830:3;10819:9;10815:19;10809:26;10803:3;10795:6;10791:16;10784:52;10891:3;10880:9;10876:19;10870:26;10864:3;10856:6;10852:16;10845:52;10916:6;10906:16;;;10171:757;;;;:::o;11277:783::-;11376:6;11429:3;11417:9;11408:7;11404:23;11400:33;11397:53;;;11446:1;11443;11436:12;11397:53;11472:22;;:::i;:::-;11523:9;11517:16;11510:5;11503:31;11587:2;11576:9;11572:18;11566:25;11561:2;11554:5;11550:14;11543:49;11637:2;11626:9;11622:18;11616:25;11672:1;11663:7;11660:14;11650:42;;11688:1;11685;11678:12;11650:42;11724:7;11719:2;11712:5;11708:14;11701:31;;11785:2;11774:9;11770:18;11764:25;11759:2;11752:5;11748:14;11741:49;11844:3;11833:9;11829:19;11823:26;11817:3;11810:5;11806:15;11799:51;11904:3;11893:9;11889:19;11883:26;11877:3;11870:5;11866:15;11859:51;11964:3;11953:9;11949:19;11943:26;11937:3;11930:5;11926:15;11919:51;12024:3;12013:9;12009:19;12003:26;11997:3;11990:5;11986:15;11979:51;12049:5;12039:15;;;11277:783;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:273;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:125::-;15928:9;;;15949:10;;;15946:36;;;15962:18;;:::i;16701:569::-;17025:6;17014:9;17007:25;17068:3;17063:2;17052:9;17048:18;17041:31;16988:4;17089:78;17162:3;17151:9;17147:19;17139:6;17089:78;:::i;:::-;17215:4;17203:17;;;;17198:2;17183:18;;17176:45;-1:-1:-1;17252:2:273;17237:18;17230:34;17081:86;16701:569;-1:-1:-1;;16701:569:273:o;17275:184::-;17345:6;17398:2;17386:9;17377:7;17373:23;17369:32;17366:52;;;17414:1;17411;17404:12;17366:52;-1:-1:-1;17437:16:273;;17275:184;-1:-1:-1;17275:184:273:o;17464:463::-;17727:6;17716:9;17709:25;17770:2;17765;17754:9;17750:18;17743:30;17690:4;17790:77;17863:2;17852:9;17848:18;17840:6;17790:77;:::i;:::-;17782:85;;17915:4;17907:6;17903:17;17898:2;17887:9;17883:18;17876:45;17464:463;;;;;;:::o;17932:250::-;18017:1;18027:113;18041:6;18038:1;18035:13;18027:113;;;18117:11;;;18111:18;18098:11;;;18091:39;18063:2;18056:10;18027:113;;;-1:-1:-1;;18174:1:273;18156:16;;18149:27;17932:250::o;18187:568::-;18240:5;18293:3;18286:4;18278:6;18274:17;18270:27;18260:55;;18311:1;18308;18301:12;18260:55;18340:6;18334:13;18366:18;18362:2;18359:26;18356:52;;;18388:18;;:::i;:::-;18432:114;18540:4;-1:-1:-1;;18464:4:273;18460:2;18456:13;18452:86;18448:97;18432:114;:::i;:::-;18571:2;18562:7;18555:19;18617:3;18610:4;18605:2;18597:6;18593:15;18589:26;18586:35;18583:55;;;18634:1;18631;18624:12;18583:55;18647:77;18721:2;18714:4;18705:7;18701:18;18694:4;18686:6;18682:17;18647:77;:::i;18760:335::-;18839:6;18892:2;18880:9;18871:7;18867:23;18863:32;18860:52;;;18908:1;18905;18898:12;18860:52;18941:9;18935:16;18974:18;18966:6;18963:30;18960:50;;;19006:1;19003;18996:12;18960:50;19029:60;19081:7;19072:6;19061:9;19057:22;19029:60;:::i;19100:329::-;19141:3;19179:5;19173:12;19206:6;19201:3;19194:19;19222:76;19291:6;19284:4;19279:3;19275:14;19268:4;19261:5;19257:16;19222:76;:::i;:::-;19343:2;19331:15;-1:-1:-1;;19327:88:273;19318:98;;;;19418:4;19314:109;;19100:329;-1:-1:-1;;19100:329:273:o;19434:359::-;19637:2;19626:9;19619:21;19600:4;19657:44;19697:2;19686:9;19682:18;19674:6;19657:44;:::i;:::-;19732:2;19717:18;;19710:34;;;;-1:-1:-1;19775:2:273;19760:18;19753:34;19649:52;19434:359;-1:-1:-1;19434:359:273:o;19798:489::-;20098:6;20087:9;20080:25;20141:2;20136;20125:9;20121:18;20114:30;20061:4;20161:77;20234:2;20223:9;20219:18;20211:6;20161:77;:::i;:::-;20153:85;;20274:6;20269:2;20258:9;20254:18;20247:34;19798:489;;;;;;:::o;20292:655::-;20434:6;20442;20450;20503:2;20491:9;20482:7;20478:23;20474:32;20471:52;;;20519:1;20516;20509:12;20471:52;20552:9;20546:16;20581:18;20622:2;20614:6;20611:14;20608:34;;;20638:1;20635;20628:12;20608:34;20661:60;20713:7;20704:6;20693:9;20689:22;20661:60;:::i;:::-;20651:70;;20761:2;20750:9;20746:18;20740:25;20730:35;;20811:2;20800:9;20796:18;20790:25;20774:41;;20840:2;20830:8;20827:16;20824:36;;;20856:1;20853;20846:12;20824:36;;20879:62;20933:7;20922:8;20911:9;20907:24;20879:62;:::i;:::-;20869:72;;;20292:655;;;;;:::o;20952:625::-;21261:6;21250:9;21243:25;21304:3;21299:2;21288:9;21284:18;21277:31;21224:4;21331:78;21404:3;21393:9;21389:19;21381:6;21331:78;:::i;:::-;21457:4;21449:6;21445:17;21440:2;21429:9;21425:18;21418:45;21511:9;21503:6;21499:22;21494:2;21483:9;21479:18;21472:50;21539:32;21564:6;21556;21539:32;:::i;:::-;21531:40;20952:625;-1:-1:-1;;;;;;;20952:625:273:o;22123:184::-;-1:-1:-1;;;22172:1:273;22165:88;22272:4;22269:1;22262:15;22296:4;22293:1;22286:15;22499:175;22536:3;22580:4;22573:5;22569:16;22609:4;22600:7;22597:17;22594:43;;22617:18;;:::i;:::-;22666:1;22653:15;;22499:175;-1:-1:-1;;22499:175:273:o;22679:168::-;22752:9;;;22783;;22800:15;;;22794:22;;22780:37;22770:71;;22821:18;;:::i;23291:902::-;23558:3;23596:6;23590:13;23612:66;23671:6;23666:3;23659:4;23651:6;23647:17;23612:66;:::i;:::-;23741:13;;23700:16;;;;23763:70;23741:13;23700:16;23810:4;23798:17;;23763:70;:::i;:::-;23900:13;;23855:20;;;23922:70;23900:13;23855:20;23969:4;23957:17;;23922:70;:::i;:::-;24059:13;;24014:20;;;24081:70;24059:13;24014:20;24128:4;24116:17;;24081:70;:::i;:::-;24167:20;;23291:902;-1:-1:-1;;;;;;23291:902:273:o;24198:815::-;24593:6;24582:9;24575:25;24636:3;24631:2;24620:9;24616:18;24609:31;24556:4;24663:78;24736:3;24725:9;24721:19;24713:6;24663:78;:::i;:::-;24789:9;24781:6;24777:22;24772:2;24761:9;24757:18;24750:50;24823:32;24848:6;24840;24823:32;:::i;:::-;24809:46;;24891:6;24886:2;24875:9;24871:18;24864:34;24947:9;24939:6;24935:22;24929:3;24918:9;24914:19;24907:51;24975:32;25000:6;24992;24975:32;:::i;:::-;24967:40;24198:815;-1:-1:-1;;;;;;;;24198:815:273:o;25207:640::-;25458:6;25453:3;25446:19;25428:3;25484:2;25517;25512:3;25508:12;25549:6;25543:13;25614:2;25606:6;25602:15;25635:1;25645:175;25659:6;25656:1;25653:13;25645:175;;;25722:13;;25708:28;;25758:14;;;;25795:15;;;;25681:1;25674:9;25645:175;;;-1:-1:-1;25836:5:273;;25207:640;-1:-1:-1;;;;;;;25207:640:273:o;26071:464::-;26318:66;26310:6;26306:79;26295:9;26288:98;26422:6;26417:2;26406:9;26402:18;26395:34;26465:2;26460;26449:9;26445:18;26438:30;26269:4;26485:44;26525:2;26514:9;26510:18;26502:6;26485:44;:::i;26540:174::-;26607:12;26639:10;;;26651;;;26635:27;;26674:11;;;26671:37;;;26688:18;;:::i;27366:922::-;27791:6;27780:9;27773:25;27834:3;27829:2;27818:9;27814:18;27807:31;27754:4;27861:78;27934:3;27923:9;27919:19;27911:6;27861:78;:::i;:::-;27987:4;27975:17;;27970:2;27955:18;;27948:45;28012:12;28060:15;;;28055:2;28040:18;;28033:43;28113:15;;28107:3;28092:19;;28085:44;28160:3;28145:19;;28138:35;;;28210:22;;;28204:3;28189:19;;28182:51;28250:32;28214:6;28267;28250:32;:::i;:::-;28242:40;27366:922;-1:-1:-1;;;;;;;;;;27366:922:273:o;28293:809::-;28658:3;28647:9;28640:22;28621:4;28685:78;28758:3;28747:9;28743:19;28735:6;28685:78;:::i;:::-;28811:4;28803:6;28799:17;28794:2;28783:9;28779:18;28772:45;28865:14;28857:6;28853:27;28848:2;28837:9;28833:18;28826:55;28929:12;28921:6;28917:25;28912:2;28901:9;28897:18;28890:53;28980:6;28974:3;28963:9;28959:19;28952:35;29036:9;29028:6;29024:22;29018:3;29007:9;29003:19;28996:51;29064:32;29089:6;29081;29064:32;:::i;:::-;29056:40;28293:809;-1:-1:-1;;;;;;;;;28293:809:273:o;29107:711::-;29442:3;29431:9;29424:22;29405:4;29469:78;29542:3;29531:9;29527:19;29519:6;29469:78;:::i;:::-;29595:9;29587:6;29583:22;29578:2;29567:9;29563:18;29556:50;29629:32;29654:6;29646;29629:32;:::i;:::-;29615:46;;29697:6;29692:2;29681:9;29677:18;29670:34;29752:9;29744:6;29740:22;29735:2;29724:9;29720:18;29713:50;29780:32;29805:6;29797;29780:32;:::i;29823:920::-;30279:6;30268:9;30261:25;30322:3;30317:2;30306:9;30302:18;30295:31;30242:4;30349:78;30422:3;30411:9;30407:19;30399:6;30349:78;:::i;:::-;30475:9;30467:6;30463:22;30458:2;30447:9;30443:18;30436:50;30509:32;30534:6;30526;30509:32;:::i;:::-;30495:46;;30577:6;30572:2;30561:9;30557:18;30550:34;30633:9;30625:6;30621:22;30615:3;30604:9;30600:19;30593:51;30661:32;30686:6;30678;30661:32;:::i;:::-;30653:40;;;30730:6;30724:3;30713:9;30709:19;30702:35;29823:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
diff --git a/packages/contracts/src/libraries/Math.sol b/packages/contracts/src/libraries/Math.sol
index 8db345a19..1f800f5d0 100644
--- a/packages/contracts/src/libraries/Math.sol
+++ b/packages/contracts/src/libraries/Math.sol
@@ -242,4 +242,28 @@ library Math {
function absolute(int256 _x) internal pure returns (uint256 _z) {
_z = (_x < 0) ? uint256(-_x) : uint256(_x);
}
+
+ function roundUint(uint256 value, uint256 baseUnit) public pure returns (uint256) {
+ uint256 fractionalPart = value % baseUnit;
+
+ if (fractionalPart >= baseUnit / 2) {
+ // Round up
+ return ((value + baseUnit - 1) / baseUnit) * baseUnit;
+ } else {
+ // Round down
+ return (value / baseUnit) * baseUnit;
+ }
+ }
+
+ function roundInt(int256 value, int256 baseUnit) public pure returns (int256) {
+ int256 fractionalPart = value % baseUnit;
+
+ if (fractionalPart >= baseUnit / 2) {
+ // Round up
+ return ((value + baseUnit - 1) / baseUnit) * baseUnit;
+ } else {
+ // Round down
+ return (value / baseUnit) * baseUnit;
+ }
+ }
}
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index 7ca4b370d..7bc66010b 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -133,6 +133,8 @@ contract CombatSystem is System {
actionOutcomeData.itemId,
randomNumber
);
+ // if combat consumable, consume the item
+ // IWorld(_world()).UD__consumeItem(actionOutcomeData.attackerId, actionOutcomeData.itemId);
} else {
revert("action type not recognized");
}
@@ -228,20 +230,21 @@ contract CombatSystem is System {
randomness % weapon.maxDamage <= weapon.minDamage ? weapon.minDamage : randomness % weapon.maxDamage
)
) * int256(ATTACK_MODIFIER);
- _damage = _getStatBonus(attackerStrength, baseDamage);
+ _damage = _addStatBonus(attackerStrength, baseDamage);
} else {
- _damage = _getStatBonus(attackerStrength, weapon.maxDamage * int256(ATTACK_MODIFIER));
+ _damage = _addStatBonus(attackerStrength, weapon.maxDamage * int256(ATTACK_MODIFIER));
}
}
- function _getStatBonus(int256 stat, int256 baseDamage) internal pure returns (int256 _totalDamage) {
+ function _addStatBonus(int256 stat, int256 baseDamage) internal pure returns (int256 _totalDamage) {
if (stat > 0) {
// uint256 multiplier = uint256(Math.wmul(baseDamage * int256(WAD), (stat * int256(WAD) / 200))) ;
- // _totalDamage = int256(Math.wmul(multiplier, baseDamage)) / int256(WAD);
- _totalDamage = Math.wmul(baseDamage, ((stat * int256(WAD)) / int256(STAT_MODIFIER))) + baseDamage;
+ int256 _unroundedDamage =
+ (Math.wmul(baseDamage, ((stat * int256(WAD)) / int256(STAT_MODIFIER))) + baseDamage);
+ _totalDamage = Math.roundInt(_unroundedDamage, int256(1 ether)) / int256(WAD);
} else {
// if you have a negative adjusted stat. do half damage
- _totalDamage = baseDamage / int256(2);
+ _totalDamage = Math.roundInt(baseDamage / int256(2), int256(1 ether)) / int256(WAD);
}
}
@@ -333,18 +336,25 @@ contract CombatSystem is System {
// if (equippedSpell.minDamage > 0 && equippedSpell.maxDamage > 0) {
int256 baseDamage;
if (!crit) {
- baseDamage = attackStats.bonusDamage
- + int256(
- uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
- ? equippedSpell.minDamage
- : int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
- );
+ baseDamage = (
+ attackStats.bonusDamage
+ + int256(
+ uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
+ ? equippedSpell.minDamage
+ : int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
+ )
+ ) * int256(ATTACK_MODIFIER);
} else {
- baseDamage = equippedSpell.maxDamage + attackStats.bonusDamage;
+ baseDamage = (equippedSpell.maxDamage + attackStats.bonusDamage) * int256(ATTACK_MODIFIER);
}
- _damage = _getStatBonus(attackerIntelligence, baseDamage) * int256(ATTACK_MODIFIER)
- - int256((defenderIntelligence > 0 ? defenderIntelligence * int256(DEFENSE_MODIFIER) / 2 : int256(WAD)))
- / int256(WAD);
+ _damage = (_addStatBonus(attackerIntelligence, baseDamage) - _addStatBonus(defenderIntelligence, 1 ether));
+ // - int256(
+ // (
+ // defenderIntelligence > 0
+ // ? (defenderIntelligence / STAT_MODIFIER) * int256(DEFENSE_MODIFIER)
+ // : int256(defenderIntelligence * int256(DEFENSE_MODIFIER))
+ // )
+ // ) / int256(WAD)
}
function _calculateStatusEffect(
diff --git a/packages/contracts/src/systems/EncounterSystem.sol b/packages/contracts/src/systems/EncounterSystem.sol
index 2b453e32e..e92a79bb2 100644
--- a/packages/contracts/src/systems/EncounterSystem.sol
+++ b/packages/contracts/src/systems/EncounterSystem.sol
@@ -66,7 +66,7 @@ contract EncounterSystem is System {
// higher agi attacks first
(bytes32[] memory attackers, bytes32[] memory defenders) = _orderGroupsByAgi(group1, group2);
- if (encounterType == encounterType.PvE) {
+ if (encounterType == EncounterType.PvE) {
(bool isValidPvE, bool attackersAreMobs) = IWorld(_world()).UD__isValidPvE(attackers, defenders, x, y);
require(isValidPvE, "ENCOUNTER SYSTEM: INVALID PVE");
uint256 startTime = block.timestamp;
@@ -88,7 +88,7 @@ contract EncounterSystem is System {
CombatEncounter.set(encounterId, combatData);
}
- if (encounterType == encounterType.PvP) {
+ if (encounterType == EncounterType.PvP) {
require(IWorld(_world()).UD__isValidPvP(attackers, defenders, x, y), "ENCOUNTER SYSTEM: INVALID PVP");
uint256 startTime = block.timestamp;
encounterId = keccak256(abi.encode(encounterType, attackers, defenders, startTime));
@@ -178,7 +178,7 @@ contract EncounterSystem is System {
);
// is pvp
- if (uint8(encounterData.encounterType) == 0) {
+ if (encounterData.encounterType == EncounterType.PvP) {
// should be defender turn
if (encounterData.currentTurn % 2 == 0) {
// if timestamp is less than timeout
diff --git a/packages/contracts/src/systems/MobSystem.sol b/packages/contracts/src/systems/MobSystem.sol
index a9fc35051..ef2338c5f 100644
--- a/packages/contracts/src/systems/MobSystem.sol
+++ b/packages/contracts/src/systems/MobSystem.sol
@@ -55,14 +55,13 @@ contract MobSystem is System {
MobsData memory stats = Mobs.get(mobId);
if (uint8(stats.mobType) == 0) {
MonsterStats memory monsterStats = abi.decode(stats.mobStats, (MonsterStats));
- int256 hp = monsterStats.hitPoints * int256(WAD);
StatsData memory statsData = StatsData({
strength: monsterStats.strength,
agility: monsterStats.agility,
intelligence: monsterStats.intelligence,
- maxHp: hp,
+ maxHp: monsterStats.hitPoints,
class: monsterStats.class,
- currentHp: hp,
+ currentHp: monsterStats.hitPoints,
experience: monsterStats.experience,
level: monsterStats.level
});
diff --git a/packages/contracts/src/systems/PvESystem.sol b/packages/contracts/src/systems/PvESystem.sol
index ebfdf1483..3e9bd25e9 100644
--- a/packages/contracts/src/systems/PvESystem.sol
+++ b/packages/contracts/src/systems/PvESystem.sol
@@ -102,9 +102,6 @@ contract PvESystem is System {
//get encounter data
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
- encounterData.currentTurn++;
- CombatEncounter.setCurrentTurn(encounterId, encounterData.currentTurn);
-
uint256 numberOfExecutedActions;
if (encounterData.attackersAreMobs) {
// execute mob attacks
@@ -127,6 +124,8 @@ contract PvESystem is System {
IWorld(_world()).UD__endEncounter(encounterId, randomness, attackersWin);
} else {
encounterData.currentTurn++;
+ // set encounter data
+
// if not execute defender attack
if (encounterData.attackersAreMobs) {
//execute player attack
@@ -136,9 +135,7 @@ contract PvESystem is System {
_executeMobAction(encounterId, encounterData, randomness, numberOfExecutedActions);
}
- // set encounter data
CombatEncounter.set(encounterId, encounterData);
-
// apply dot damage to defenders
for (uint256 i; i < encounterData.attackers.length; i++) {
// apply damage over time to attackers
diff --git a/packages/contracts/src/systems/RngSystem.sol b/packages/contracts/src/systems/RngSystem.sol
index 0635ad934..ebb48db1f 100644
--- a/packages/contracts/src/systems/RngSystem.sol
+++ b/packages/contracts/src/systems/RngSystem.sol
@@ -163,8 +163,8 @@ contract RngSystem is System, IEntropyConsumer {
stats.class = characterClass;
- stats.strength = int256(int64(chunks[0])) % 8 + 3; // Range [3, 10]
- stats.agility = int256(int64(chunks[1])) % 8 + 3; // Range [3, 10]
+ stats.strength = int256(Math.absolute(int256(int64(chunks[0]))) % 8 + 3); // Range [3, 10]
+ stats.agility = int256(Math.absolute(int256(int64(chunks[1]))) % 8 + 3); // Range [3, 10]
// Calculate intelligence to ensure total is 19
stats.intelligence = int256(19 - stats.strength - stats.agility);
@@ -193,13 +193,13 @@ contract RngSystem is System, IEntropyConsumer {
// Class-based adjustments; should total to 21
if (characterClass == Classes.Warrior) {
stats.strength += 2;
- stats.maxHp = int256(10 * WAD);
+ stats.maxHp = int256(10);
} else if (characterClass == Classes.Rogue) {
stats.agility += 2;
- stats.maxHp = int256(6 * WAD);
+ stats.maxHp = int256(6);
} else if (characterClass == Classes.Mage) {
stats.intelligence += 2;
- stats.maxHp = int256(8 * WAD);
+ stats.maxHp = int256(8);
}
Stats.set(characterId, stats);
diff --git a/packages/contracts/test/CombatSystem.t.sol b/packages/contracts/test/CombatSystem.t.sol
index 2af8a849e..d27345292 100644
--- a/packages/contracts/test/CombatSystem.t.sol
+++ b/packages/contracts/test/CombatSystem.t.sol
@@ -229,6 +229,7 @@ contract Test_CombatSystem is SetUp, GasReporter {
world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
while (world.UD__getEncounter(encounterId).end == 0) {
+ console.log("bob's move");
vm.prank(bob);
world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
}
@@ -292,7 +293,7 @@ contract Test_CombatSystem is SetUp, GasReporter {
while (world.UD__getEncounter(encounterId).end == 0) {
vm.prank(bob);
- console.log("bob move magic");
+ console.log("bob move");
world.UD__endTurn{value: fees}(encounterId, bobCharacterId, bobActions);
// break if bob wins
if (world.UD__getEncounter(encounterId).end != 0) {
@@ -300,8 +301,12 @@ contract Test_CombatSystem is SetUp, GasReporter {
}
// bob's move
vm.prank(alice);
- console.log("alice move physical");
+ console.log("alice move");
world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceActions);
+ // break if bob wins
+ if (world.UD__getEncounter(encounterId).end != 0) {
+ break;
+ }
}
StatsData memory endingBobStats = Stats.get(bobCharacterId);
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index 4242b090c..e1e13a00e 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -4,7 +4,7 @@
"blockNumber": 6381672
},
"31337": {
- "address": "0xf697f2c1606bdfdd39e543d943b4b1a23b07653c"
+ "address": "0x93aa52bf80182862d62b004e9475e16049397c07"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",
From b5d5cf7be2579521e3a68abb158070482471e3d2 Mon Sep 17 00:00:00 2001
From: MrDeadCe11
Date: Tue, 3 Sep 2024 19:43:11 -0500
Subject: [PATCH 12/13] some more tweaks
---
packages/contracts/constants.sol | 2 +-
.../out/AuctionSystem.sol/AuctionSystem.json | 2 +-
.../CharacterSystem.sol/CharacterSystem.json | 2 +-
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../EncounterSystem.sol/EncounterSystem.json | 2 +-
.../EquipmentSystem.sol/EquipmentSystem.json | 2 +-
.../contracts/src/systems/CombatSystem.sol | 51 ++++++++++---------
packages/contracts/worlds.json | 2 +-
8 files changed, 35 insertions(+), 30 deletions(-)
diff --git a/packages/contracts/constants.sol b/packages/contracts/constants.sol
index 1e27aece5..ce4cc55e5 100644
--- a/packages/contracts/constants.sol
+++ b/packages/contracts/constants.sol
@@ -15,7 +15,7 @@ uint256 constant TO_HIT_MODIFIER = 1.2 ether;
uint256 constant DEFENSE_MODIFIER = 1 ether;
uint256 constant ATTACK_MODIFIER = 1 ether;
// the amount crits damage is multiplied by
-uint256 constant CRIT_MULTIPLIER = 3;
+uint256 constant CRIT_MULTIPLIER = 2;
// attack roll has to be CRIT_MODIFIER times greater than the defense roll in order to crit
uint256 constant CRIT_MODIFIER = 9;
// the character's stats are divided by STAT_MODIFIER when applying stat bonuses
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index 233d13eea..9a8020d4c 100644
--- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
+++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207f454811bcd10f19c97942c06ad995721881b2028e4b8fc894d186e8f23898ad64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:156;1917:7;:21;1133:6636:251;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207f454811bcd10f19c97942c06ad995721881b2028e4b8fc894d186e8f23898ad64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;1204:188:251;;;;;;;;1262:113:122;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;3389:883:251;;;;;;:::i;:::-;;:::i;1616:110:122:-;3800:14;-1:-1:-1;;3796:25:122;3783:39;1616:110;;;1105:25:273;;;1093:2;1078:18;1616:110:122;959:177:273;5925:145:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:150:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:273;7328:79;;;7310:98;;7298:2;7283:18;1101:247:150;7166:248:273;6076:99:251;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;4974:271:251:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:150:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:251:o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:251:-;3459:14;2356:21:156;:19;:21::i;:::-;3486:19:251::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:251::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:251;;9929:2:273;3646:86:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3646:86:251::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:251;;10277:2:273;3773:87:251::1;::::0;::::1;10259:21:273::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3773:87:251::1;10075:344:273::0;3773:87:251::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:251;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:156;:19;:21::i;:::-;4526:18:251::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:251;;9929:2:273;4488:80:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4488:80:251::1;9727:343:273::0;4488:80:251::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:251::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:251::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:156::0;1713:1;2924:7;:21;2744:208;1495:1888:251;1565:18;2356:21:156;:19;:21::i;:::-;1620:12:251::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:251::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:251::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:251;;10626:2:273;1595:79:251::1;::::0;::::1;10608:21:273::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:251::1;10424:401:273::0;1595:79:251::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:251::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:251::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:251;;11032:2:273;1684:102:251::1;::::0;::::1;11014:21:273::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:251::1;10830:408:273::0;1684:102:251::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:251::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:251::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:251::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:251::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:251;;11445:2:273;2310:117:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2310:117:251::1;11243:342:273::0;2310:117:251::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:251::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:251;;11445:2:273;2437:133:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2437:133:251::1;11243:342:273::0;2437:133:251::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:251;;11792:2:273;2580:85:251::1;::::0;::::1;11774:21:273::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2580:85:251::1;11590:342:273::0;2580:85:251::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;5623:130:251;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:251;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;4974:271:251:-;5033:7;5076;-1:-1:-1;;;;;5060:23:251;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:251;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:251:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:251;5902:9;5883:18;:29::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;2431:307:156:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:213;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:213;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:213:o;9303:413:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:197;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:197;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:214:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:214;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:214;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:214:o;7127:640:251:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:251;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:273;;;7595:30:251;;;689:74:273;7595:23:251;;;;;662:18:273;;7595:30:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13320:55:273;;;7706:44:251;;;13302:74:273;13392:18;;;13385:34;;;7706:25:251;;;;;13275:18:273;;7706:44:251;13128:297:273;7651:110:251;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:251;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:251;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13320:55:273;;;6751:34:251;;;13302:74:273;13392:18;;;13385:34;;;6751:22:251;;;;;13275:18:273;;6751:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;13993:15:273;;;6806:44:251;;;13975:34:273;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6806:26:251;;;;;13887:18:273;;6806:44:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14489:15:273;;;6944:66:251;;;14471:34:273;14541:15;;;14521:18;;;14514:43;14573:18;;;14566:34;;;14616:18;;;14609:34;;;14680:3;14659:19;;;14652:32;-1:-1:-1;14700:19:273;;;14693:30;6944:32:251;;;;;14740:19:273;;6944:66:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:251;;14972:2:273;7068:37:251;;;14954:21:273;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7068:37:251;14770:351:273;6185:937:251;;;;;:::o;7690:434:214:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:214;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:214;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:214;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15271:3:273;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:214;;;;-1:-1:-1;;6340:36:214;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15520:19:273;;15564:2;15555:12;;15391:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:213:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:213;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:213;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:197:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:197;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:197;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:213;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:213;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:197;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:197;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:214:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:213:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:197:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:213:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:213;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:213;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:213;-1:-1:-1;;10955:375:213:o;12574:451:197:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:197;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:197;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:197;;;;-1:-1:-1;12574:451:197;-1:-1:-1;;12574:451:197:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26504:19:273;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:273;;51494:30:45;26315:279:273;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:273;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:273;;774:180;-1:-1:-1;774:180:273:o;1141:184::-;-1:-1:-1;;;1190:1:273;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:273;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:273;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:273:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:273;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:273;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:273;3582:15;-1:-1:-1;;3578:88:273;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:273:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:273:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:273:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:140::-;7500:1;7493:5;7490:12;7480:46;;7506:18;;:::i;:::-;7535;;7419:140::o;7564:331::-;7628:44;7668:3;7660:5;7654:12;7628:44;:::i;:::-;-1:-1:-1;;;;;7725:4:273;7718:5;7714:16;7708:23;7704:72;7697:4;7692:3;7688:14;7681:96;7826:4;7819:5;7815:16;7809:23;7802:4;7797:3;7793:14;7786:47;7882:4;7875:5;7871:16;7865:23;7858:4;7853:3;7849:14;7842:47;;;7564:331::o;7900:260::-;8094:3;8079:19;;8107:47;8083:9;8136:6;8107:47;:::i;8165:186::-;8224:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:52;;;8293:1;8290;8283:12;8245:52;8316:29;8335:9;8316:29;:::i;8356:606::-;8460:6;8468;8476;8484;8492;8545:3;8533:9;8524:7;8520:23;8516:33;8513:53;;;8562:1;8559;8552:12;8513:53;8585:29;8604:9;8585:29;:::i;:::-;8575:39;;8633:38;8667:2;8656:9;8652:18;8633:38;:::i;:::-;8623:48;;8718:2;8707:9;8703:18;8690:32;8680:42;;8769:2;8758:9;8754:18;8741:32;8731:42;;8824:3;8813:9;8809:19;8796:33;8852:18;8844:6;8841:30;8838:50;;;8884:1;8881;8874:12;8838:50;8907:49;8948:7;8939:6;8928:9;8924:22;8907:49;:::i;8967:466::-;9039:44;9079:3;9071:5;9065:12;9039:44;:::i;:::-;9129:4;9122:5;9118:16;9112:23;-1:-1:-1;;;;;9246:2:273;9232:12;9228:21;9221:4;9216:3;9212:14;9205:45;9299:4;9292:5;9288:16;9282:23;9275:4;9270:3;9266:14;9259:47;9355:4;9348:5;9344:16;9338:23;9331:4;9326:3;9322:14;9315:47;9423:2;9415:4;9408:5;9404:16;9398:23;9394:32;9387:4;9382:3;9378:14;9371:56;;;8967:466;;:::o;9438:284::-;9648:3;9633:19;;9661:55;9637:9;9698:6;9661:55;:::i;11937:184::-;-1:-1:-1;;;11986:1:273;11979:88;12086:4;12083:1;12076:15;12110:4;12107:1;12100:15;12126:125;12191:9;;;12212:10;;;12209:36;;;12225:18;;:::i;12256:489::-;12575:25;;;12562:3;12547:19;;12609:56;12661:2;12646:18;;12638:6;12609:56;:::i;:::-;12674:65;12734:3;12723:9;12719:19;12711:6;12674:65;:::i;12750:184::-;-1:-1:-1;;;12799:1:273;12792:88;12899:4;12896:1;12889:15;12923:4;12920:1;12913:15;12939:184;13009:6;13062:2;13050:9;13041:7;13037:23;13033:32;13030:52;;;13078:1;13075;13068:12;13030:52;-1:-1:-1;13101:16:273;;12939:184;-1:-1:-1;12939:184:273:o;13430:277::-;13497:6;13550:2;13538:9;13529:7;13525:23;13521:32;13518:52;;;13566:1;13563;13556:12;13518:52;13598:9;13592:16;13651:5;13644:13;13637:21;13630:5;13627:32;13617:60;;13673:1;13670;13663:12;15578:439;15631:3;15669:5;15663:12;15696:6;15691:3;15684:19;15722:4;15751;15746:3;15742:14;15735:21;;15790:4;15783:5;15779:16;15813:1;15823:169;15837:6;15834:1;15831:13;15823:169;;;15898:13;;15886:26;;15932:12;;;;15967:15;;;;15859:1;15852:9;15823:169;;;-1:-1:-1;16008:3:273;;15578:439;-1:-1:-1;;;;;15578:439:273:o;16022:468::-;16322:6;16311:9;16304:25;16365:2;16360;16349:9;16345:18;16338:30;16285:4;16385:56;16437:2;16426:9;16422:18;16414:6;16385:56;:::i;:::-;16377:64;;16477:6;16472:2;16461:9;16457:18;16450:34;16022:468;;;;;;:::o;16495:250::-;16580:1;16590:113;16604:6;16601:1;16598:13;16590:113;;;16680:11;;;16674:18;16661:11;;;16654:39;16626:2;16619:10;16590:113;;;-1:-1:-1;;16737:1:273;16719:16;;16712:27;16495:250::o;16750:441::-;16803:5;16856:3;16849:4;16841:6;16837:17;16833:27;16823:55;;16874:1;16871;16864:12;16823:55;16903:6;16897:13;16934:48;16950:31;16978:2;16950:31;:::i;16934:48::-;17007:2;16998:7;16991:19;17053:3;17046:4;17041:2;17033:6;17029:15;17025:26;17022:35;17019:55;;;17070:1;17067;17060:12;17019:55;17083:77;17157:2;17150:4;17141:7;17137:18;17130:4;17122:6;17118:17;17083:77;:::i;17196:655::-;17338:6;17346;17354;17407:2;17395:9;17386:7;17382:23;17378:32;17375:52;;;17423:1;17420;17413:12;17375:52;17456:9;17450:16;17485:18;17526:2;17518:6;17515:14;17512:34;;;17542:1;17539;17532:12;17512:34;17565:60;17617:7;17608:6;17597:9;17593:22;17565:60;:::i;:::-;17555:70;;17665:2;17654:9;17650:18;17644:25;17634:35;;17715:2;17704:9;17700:18;17694:25;17678:41;;17744:2;17734:8;17731:16;17728:36;;;17760:1;17757;17750:12;17728:36;;17783:62;17837:7;17826:8;17815:9;17811:24;17783:62;:::i;:::-;17773:72;;;17196:655;;;;;:::o;17856:548::-;18180:6;18169:9;18162:25;18223:3;18218:2;18207:9;18203:18;18196:31;18143:4;18244:57;18296:3;18285:9;18281:19;18273:6;18244:57;:::i;:::-;18349:4;18337:17;;;;18332:2;18317:18;;18310:45;-1:-1:-1;18386:2:273;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:273:o;18598:476::-;-1:-1:-1;;18823:6:273;18819:2;18815:15;18811:88;18806:3;18799:101;18930:6;18925:2;18920:3;18916:12;18909:28;18781:3;18967:1;18959:6;18956:13;18946:47;;18973:18;;:::i;:::-;-1:-1:-1;19027:3:273;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:273:o;19079:329::-;19120:3;19158:5;19152:12;19185:6;19180:3;19173:19;19201:76;19270:6;19263:4;19258:3;19254:14;19247:4;19240:5;19236:16;19201:76;:::i;:::-;19322:2;19310:15;-1:-1:-1;;19306:88:273;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:273:o;19413:794::-;19808:6;19797:9;19790:25;19851:3;19846:2;19835:9;19831:18;19824:31;19771:4;19878:57;19930:3;19919:9;19915:19;19907:6;19878:57;:::i;:::-;19983:9;19975:6;19971:22;19966:2;19955:9;19951:18;19944:50;20017:32;20042:6;20034;20017:32;:::i;:::-;20003:46;;20085:6;20080:2;20069:9;20065:18;20058:34;20141:9;20133:6;20129:22;20123:3;20112:9;20108:19;20101:51;20169:32;20194:6;20186;20169:32;:::i;:::-;20161:40;19413:794;-1:-1:-1;;;;;;;;19413:794:273:o;20212:709::-;20582:6;20571:9;20564:25;20625:3;20620:2;20609:9;20605:18;20598:31;20545:4;20652:57;20704:3;20693:9;20689:19;20681:6;20652:57;:::i;:::-;20757:4;20749:6;20745:17;20740:2;20729:9;20725:18;20718:45;20811:9;20803:6;20799:22;20794:2;20783:9;20779:18;20772:50;20839:32;20864:6;20856;20839:32;:::i;:::-;20831:40;;;20908:6;20902:3;20891:9;20887:19;20880:35;20212:709;;;;;;;;:::o;20926:177::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20926:177::o;21108:518::-;21335:65;21396:3;21388:6;21335:65;:::i;:::-;21437:2;21433:15;;;;-1:-1:-1;;21429:88:273;21425:1;21416:11;;21409:109;21543:2;21534:12;;21527:28;;;;21580:2;21571:12;;21564:28;21617:2;21608:12;;21108:518;-1:-1:-1;21108:518:273:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:273;22069:15;;;22065:24;;22061:1;22052:11;;22045:45;22115:2;22106:12;;22099:28;;;;22152:2;22143:12;;22136:28;;;;22198:15;;;22194:24;22189:2;22180:12;;22173:46;22244:3;22235:13;;;-1:-1:-1;21631:623:273:o;22259:175::-;22296:3;22340:4;22333:5;22329:16;22369:4;22360:7;22357:17;22354:43;;22377:18;;:::i;:::-;22426:1;22413:15;;22259:175;-1:-1:-1;;22259:175:273:o;22439:128::-;22506:9;;;22527:11;;;22524:37;;;22541:18;;:::i;22572:168::-;22645:9;;;22676;;22693:15;;;22687:22;;22673:37;22663:71;;22714:18;;:::i;22745:640::-;22996:6;22991:3;22984:19;22966:3;23022:2;23055;23050:3;23046:12;23087:6;23081:13;23152:2;23144:6;23140:15;23173:1;23183:175;23197:6;23194:1;23191:13;23183:175;;;23260:13;;23246:28;;23296:14;;;;23333:15;;;;23219:1;23212:9;23183:175;;;-1:-1:-1;23374:5:273;;22745:640;-1:-1:-1;;;;;;;22745:640:273:o;23390:184::-;-1:-1:-1;;;23439:1:273;23432:88;23539:4;23536:1;23529:15;23563:4;23560:1;23553:15;23579:690;23914:3;23903:9;23896:22;23877:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:9;24038:6;24034:22;24029:2;24018:9;24014:18;24007:50;24080:32;24105:6;24097;24080:32;:::i;:::-;24066:46;;24148:6;24143:2;24132:9;24128:18;24121:34;24203:9;24195:6;24191:22;24186:2;24175:9;24171:18;24164:50;24231:32;24256:6;24248;24231:32;:::i;24274:899::-;24730:6;24719:9;24712:25;24773:3;24768:2;24757:9;24753:18;24746:31;24693:4;24800:57;24852:3;24841:9;24837:19;24829:6;24800:57;:::i;:::-;24905:9;24897:6;24893:22;24888:2;24877:9;24873:18;24866:50;24939:32;24964:6;24956;24939:32;:::i;:::-;24925:46;;25007:6;25002:2;24991:9;24987:18;24980:34;25063:9;25055:6;25051:22;25045:3;25034:9;25030:19;25023:51;25091:32;25116:6;25108;25091:32;:::i;:::-;25083:40;;;25160:6;25154:3;25143:9;25139:19;25132:35;24274:899;;;;;;;;;:::o;25178:511::-;25429:2;25418:9;25411:21;25392:4;25455:56;25507:2;25496:9;25492:18;25484:6;25455:56;:::i;:::-;25559:14;25551:6;25547:27;25542:2;25531:9;25527:18;25520:55;25623:9;25615:6;25611:22;25606:2;25595:9;25591:18;25584:50;25651:32;25676:6;25668;25651:32;:::i;25694:616::-;26005:6;25994:9;25987:25;26048:3;26043:2;26032:9;26028:18;26021:31;25968:4;26075:57;26127:3;26116:9;26112:19;26104:6;26075:57;:::i;:::-;26180:14;26172:6;26168:27;26163:2;26152:9;26148:18;26141:55;26244:9;26236:6;26232:22;26227:2;26216:9;26212:18;26205:50;26272:32;26297:6;26289;26272:32;:::i;26599:359::-;26802:2;26791:9;26784:21;26765:4;26822:44;26862:2;26851:9;26847:18;26839:6;26822:44;:::i;:::-;26897:2;26882:18;;26875:34;;;;-1:-1:-1;26940:2:273;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207916692ec3b6455cb98c8945fab2358d7013714b63cbdf8ee32a1de3a497a5be64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:156;1917:7;:21;1133:6636:251;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207916692ec3b6455cb98c8945fab2358d7013714b63cbdf8ee32a1de3a497a5be64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;1204:188:251;;;;;;;;1262:113:122;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;3389:883:251;;;;;;:::i;:::-;;:::i;1616:110:122:-;3800:14;-1:-1:-1;;3796:25:122;3783:39;1616:110;;;1105:25:273;;;1093:2;1078:18;1616:110:122;959:177:273;5925:145:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:150:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:273;7328:79;;;7310:98;;7298:2;7283:18;1101:247:150;7166:248:273;6076:99:251;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;4974:271:251:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:150:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:251:o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:251:-;3459:14;2356:21:156;:19;:21::i;:::-;3486:19:251::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:251::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:251;;9929:2:273;3646:86:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3646:86:251::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:251;;10277:2:273;3773:87:251::1;::::0;::::1;10259:21:273::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3773:87:251::1;10075:344:273::0;3773:87:251::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:251;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:156;:19;:21::i;:::-;4526:18:251::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:251;;9929:2:273;4488:80:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4488:80:251::1;9727:343:273::0;4488:80:251::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:251::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:251::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:156::0;1713:1;2924:7;:21;2744:208;1495:1888:251;1565:18;2356:21:156;:19;:21::i;:::-;1620:12:251::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:251::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:251::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:251;;10626:2:273;1595:79:251::1;::::0;::::1;10608:21:273::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:251::1;10424:401:273::0;1595:79:251::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:251::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:251::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:251;;11032:2:273;1684:102:251::1;::::0;::::1;11014:21:273::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:251::1;10830:408:273::0;1684:102:251::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:251::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:251::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:251::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:251::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:251;;11445:2:273;2310:117:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2310:117:251::1;11243:342:273::0;2310:117:251::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:251::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:251;;11445:2:273;2437:133:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2437:133:251::1;11243:342:273::0;2437:133:251::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:251;;11792:2:273;2580:85:251::1;::::0;::::1;11774:21:273::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2580:85:251::1;11590:342:273::0;2580:85:251::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;5623:130:251;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:251;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;4974:271:251:-;5033:7;5076;-1:-1:-1;;;;;5060:23:251;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:251;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:251:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:251;5902:9;5883:18;:29::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;2431:307:156:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:213;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:213;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:213:o;9303:413:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:197;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:197;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:214:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:214;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:214;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:214:o;7127:640:251:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:251;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:273;;;7595:30:251;;;689:74:273;7595:23:251;;;;;662:18:273;;7595:30:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13320:55:273;;;7706:44:251;;;13302:74:273;13392:18;;;13385:34;;;7706:25:251;;;;;13275:18:273;;7706:44:251;13128:297:273;7651:110:251;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:251;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:251;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13320:55:273;;;6751:34:251;;;13302:74:273;13392:18;;;13385:34;;;6751:22:251;;;;;13275:18:273;;6751:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;13993:15:273;;;6806:44:251;;;13975:34:273;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6806:26:251;;;;;13887:18:273;;6806:44:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14489:15:273;;;6944:66:251;;;14471:34:273;14541:15;;;14521:18;;;14514:43;14573:18;;;14566:34;;;14616:18;;;14609:34;;;14680:3;14659:19;;;14652:32;-1:-1:-1;14700:19:273;;;14693:30;6944:32:251;;;;;14740:19:273;;6944:66:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:251;;14972:2:273;7068:37:251;;;14954:21:273;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7068:37:251;14770:351:273;6185:937:251;;;;;:::o;7690:434:214:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:214;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:214;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:214;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15271:3:273;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:214;;;;-1:-1:-1;;6340:36:214;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15520:19:273;;15564:2;15555:12;;15391:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:213:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:213;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:213;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:197:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:197;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:197;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:213;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:213;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:197;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:197;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:214:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:213:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:197:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:213:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:213;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:213;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:213;-1:-1:-1;;10955:375:213:o;12574:451:197:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:197;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:197;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:197;;;;-1:-1:-1;12574:451:197;-1:-1:-1;;12574:451:197:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26504:19:273;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:273;;51494:30:45;26315:279:273;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:273;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:273;;774:180;-1:-1:-1;774:180:273:o;1141:184::-;-1:-1:-1;;;1190:1:273;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:273;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:273;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:273:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:273;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:273;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:273;3582:15;-1:-1:-1;;3578:88:273;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:273:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:273:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:273:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:140::-;7500:1;7493:5;7490:12;7480:46;;7506:18;;:::i;:::-;7535;;7419:140::o;7564:331::-;7628:44;7668:3;7660:5;7654:12;7628:44;:::i;:::-;-1:-1:-1;;;;;7725:4:273;7718:5;7714:16;7708:23;7704:72;7697:4;7692:3;7688:14;7681:96;7826:4;7819:5;7815:16;7809:23;7802:4;7797:3;7793:14;7786:47;7882:4;7875:5;7871:16;7865:23;7858:4;7853:3;7849:14;7842:47;;;7564:331::o;7900:260::-;8094:3;8079:19;;8107:47;8083:9;8136:6;8107:47;:::i;8165:186::-;8224:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:52;;;8293:1;8290;8283:12;8245:52;8316:29;8335:9;8316:29;:::i;8356:606::-;8460:6;8468;8476;8484;8492;8545:3;8533:9;8524:7;8520:23;8516:33;8513:53;;;8562:1;8559;8552:12;8513:53;8585:29;8604:9;8585:29;:::i;:::-;8575:39;;8633:38;8667:2;8656:9;8652:18;8633:38;:::i;:::-;8623:48;;8718:2;8707:9;8703:18;8690:32;8680:42;;8769:2;8758:9;8754:18;8741:32;8731:42;;8824:3;8813:9;8809:19;8796:33;8852:18;8844:6;8841:30;8838:50;;;8884:1;8881;8874:12;8838:50;8907:49;8948:7;8939:6;8928:9;8924:22;8907:49;:::i;8967:466::-;9039:44;9079:3;9071:5;9065:12;9039:44;:::i;:::-;9129:4;9122:5;9118:16;9112:23;-1:-1:-1;;;;;9246:2:273;9232:12;9228:21;9221:4;9216:3;9212:14;9205:45;9299:4;9292:5;9288:16;9282:23;9275:4;9270:3;9266:14;9259:47;9355:4;9348:5;9344:16;9338:23;9331:4;9326:3;9322:14;9315:47;9423:2;9415:4;9408:5;9404:16;9398:23;9394:32;9387:4;9382:3;9378:14;9371:56;;;8967:466;;:::o;9438:284::-;9648:3;9633:19;;9661:55;9637:9;9698:6;9661:55;:::i;11937:184::-;-1:-1:-1;;;11986:1:273;11979:88;12086:4;12083:1;12076:15;12110:4;12107:1;12100:15;12126:125;12191:9;;;12212:10;;;12209:36;;;12225:18;;:::i;12256:489::-;12575:25;;;12562:3;12547:19;;12609:56;12661:2;12646:18;;12638:6;12609:56;:::i;:::-;12674:65;12734:3;12723:9;12719:19;12711:6;12674:65;:::i;12750:184::-;-1:-1:-1;;;12799:1:273;12792:88;12899:4;12896:1;12889:15;12923:4;12920:1;12913:15;12939:184;13009:6;13062:2;13050:9;13041:7;13037:23;13033:32;13030:52;;;13078:1;13075;13068:12;13030:52;-1:-1:-1;13101:16:273;;12939:184;-1:-1:-1;12939:184:273:o;13430:277::-;13497:6;13550:2;13538:9;13529:7;13525:23;13521:32;13518:52;;;13566:1;13563;13556:12;13518:52;13598:9;13592:16;13651:5;13644:13;13637:21;13630:5;13627:32;13617:60;;13673:1;13670;13663:12;15578:439;15631:3;15669:5;15663:12;15696:6;15691:3;15684:19;15722:4;15751;15746:3;15742:14;15735:21;;15790:4;15783:5;15779:16;15813:1;15823:169;15837:6;15834:1;15831:13;15823:169;;;15898:13;;15886:26;;15932:12;;;;15967:15;;;;15859:1;15852:9;15823:169;;;-1:-1:-1;16008:3:273;;15578:439;-1:-1:-1;;;;;15578:439:273:o;16022:468::-;16322:6;16311:9;16304:25;16365:2;16360;16349:9;16345:18;16338:30;16285:4;16385:56;16437:2;16426:9;16422:18;16414:6;16385:56;:::i;:::-;16377:64;;16477:6;16472:2;16461:9;16457:18;16450:34;16022:468;;;;;;:::o;16495:250::-;16580:1;16590:113;16604:6;16601:1;16598:13;16590:113;;;16680:11;;;16674:18;16661:11;;;16654:39;16626:2;16619:10;16590:113;;;-1:-1:-1;;16737:1:273;16719:16;;16712:27;16495:250::o;16750:441::-;16803:5;16856:3;16849:4;16841:6;16837:17;16833:27;16823:55;;16874:1;16871;16864:12;16823:55;16903:6;16897:13;16934:48;16950:31;16978:2;16950:31;:::i;16934:48::-;17007:2;16998:7;16991:19;17053:3;17046:4;17041:2;17033:6;17029:15;17025:26;17022:35;17019:55;;;17070:1;17067;17060:12;17019:55;17083:77;17157:2;17150:4;17141:7;17137:18;17130:4;17122:6;17118:17;17083:77;:::i;17196:655::-;17338:6;17346;17354;17407:2;17395:9;17386:7;17382:23;17378:32;17375:52;;;17423:1;17420;17413:12;17375:52;17456:9;17450:16;17485:18;17526:2;17518:6;17515:14;17512:34;;;17542:1;17539;17532:12;17512:34;17565:60;17617:7;17608:6;17597:9;17593:22;17565:60;:::i;:::-;17555:70;;17665:2;17654:9;17650:18;17644:25;17634:35;;17715:2;17704:9;17700:18;17694:25;17678:41;;17744:2;17734:8;17731:16;17728:36;;;17760:1;17757;17750:12;17728:36;;17783:62;17837:7;17826:8;17815:9;17811:24;17783:62;:::i;:::-;17773:72;;;17196:655;;;;;:::o;17856:548::-;18180:6;18169:9;18162:25;18223:3;18218:2;18207:9;18203:18;18196:31;18143:4;18244:57;18296:3;18285:9;18281:19;18273:6;18244:57;:::i;:::-;18349:4;18337:17;;;;18332:2;18317:18;;18310:45;-1:-1:-1;18386:2:273;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:273:o;18598:476::-;-1:-1:-1;;18823:6:273;18819:2;18815:15;18811:88;18806:3;18799:101;18930:6;18925:2;18920:3;18916:12;18909:28;18781:3;18967:1;18959:6;18956:13;18946:47;;18973:18;;:::i;:::-;-1:-1:-1;19027:3:273;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:273:o;19079:329::-;19120:3;19158:5;19152:12;19185:6;19180:3;19173:19;19201:76;19270:6;19263:4;19258:3;19254:14;19247:4;19240:5;19236:16;19201:76;:::i;:::-;19322:2;19310:15;-1:-1:-1;;19306:88:273;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:273:o;19413:794::-;19808:6;19797:9;19790:25;19851:3;19846:2;19835:9;19831:18;19824:31;19771:4;19878:57;19930:3;19919:9;19915:19;19907:6;19878:57;:::i;:::-;19983:9;19975:6;19971:22;19966:2;19955:9;19951:18;19944:50;20017:32;20042:6;20034;20017:32;:::i;:::-;20003:46;;20085:6;20080:2;20069:9;20065:18;20058:34;20141:9;20133:6;20129:22;20123:3;20112:9;20108:19;20101:51;20169:32;20194:6;20186;20169:32;:::i;:::-;20161:40;19413:794;-1:-1:-1;;;;;;;;19413:794:273:o;20212:709::-;20582:6;20571:9;20564:25;20625:3;20620:2;20609:9;20605:18;20598:31;20545:4;20652:57;20704:3;20693:9;20689:19;20681:6;20652:57;:::i;:::-;20757:4;20749:6;20745:17;20740:2;20729:9;20725:18;20718:45;20811:9;20803:6;20799:22;20794:2;20783:9;20779:18;20772:50;20839:32;20864:6;20856;20839:32;:::i;:::-;20831:40;;;20908:6;20902:3;20891:9;20887:19;20880:35;20212:709;;;;;;;;:::o;20926:177::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20926:177::o;21108:518::-;21335:65;21396:3;21388:6;21335:65;:::i;:::-;21437:2;21433:15;;;;-1:-1:-1;;21429:88:273;21425:1;21416:11;;21409:109;21543:2;21534:12;;21527:28;;;;21580:2;21571:12;;21564:28;21617:2;21608:12;;21108:518;-1:-1:-1;21108:518:273:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:273;22069:15;;;22065:24;;22061:1;22052:11;;22045:45;22115:2;22106:12;;22099:28;;;;22152:2;22143:12;;22136:28;;;;22198:15;;;22194:24;22189:2;22180:12;;22173:46;22244:3;22235:13;;;-1:-1:-1;21631:623:273:o;22259:175::-;22296:3;22340:4;22333:5;22329:16;22369:4;22360:7;22357:17;22354:43;;22377:18;;:::i;:::-;22426:1;22413:15;;22259:175;-1:-1:-1;;22259:175:273:o;22439:128::-;22506:9;;;22527:11;;;22524:37;;;22541:18;;:::i;22572:168::-;22645:9;;;22676;;22693:15;;;22687:22;;22673:37;22663:71;;22714:18;;:::i;22745:640::-;22996:6;22991:3;22984:19;22966:3;23022:2;23055;23050:3;23046:12;23087:6;23081:13;23152:2;23144:6;23140:15;23173:1;23183:175;23197:6;23194:1;23191:13;23183:175;;;23260:13;;23246:28;;23296:14;;;;23333:15;;;;23219:1;23212:9;23183:175;;;-1:-1:-1;23374:5:273;;22745:640;-1:-1:-1;;;;;;;22745:640:273:o;23390:184::-;-1:-1:-1;;;23439:1:273;23432:88;23539:4;23536:1;23529:15;23563:4;23560:1;23553:15;23579:690;23914:3;23903:9;23896:22;23877:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:9;24038:6;24034:22;24029:2;24018:9;24014:18;24007:50;24080:32;24105:6;24097;24080:32;:::i;:::-;24066:46;;24148:6;24143:2;24132:9;24128:18;24121:34;24203:9;24195:6;24191:22;24186:2;24175:9;24171:18;24164:50;24231:32;24256:6;24248;24231:32;:::i;24274:899::-;24730:6;24719:9;24712:25;24773:3;24768:2;24757:9;24753:18;24746:31;24693:4;24800:57;24852:3;24841:9;24837:19;24829:6;24800:57;:::i;:::-;24905:9;24897:6;24893:22;24888:2;24877:9;24873:18;24866:50;24939:32;24964:6;24956;24939:32;:::i;:::-;24925:46;;25007:6;25002:2;24991:9;24987:18;24980:34;25063:9;25055:6;25051:22;25045:3;25034:9;25030:19;25023:51;25091:32;25116:6;25108;25091:32;:::i;:::-;25083:40;;;25160:6;25154:3;25143:9;25139:19;25132:35;24274:899;;;;;;;;;:::o;25178:511::-;25429:2;25418:9;25411:21;25392:4;25455:56;25507:2;25496:9;25492:18;25484:6;25455:56;:::i;:::-;25559:14;25551:6;25547:27;25542:2;25531:9;25527:18;25520:55;25623:9;25615:6;25611:22;25606:2;25595:9;25591:18;25584:50;25651:32;25676:6;25668;25651:32;:::i;25694:616::-;26005:6;25994:9;25987:25;26048:3;26043:2;26032:9;26028:18;26021:31;25968:4;26075:57;26127:3;26116:9;26112:19;26104:6;26075:57;:::i;:::-;26180:14;26172:6;26168:27;26163:2;26152:9;26148:18;26141:55;26244:9;26236:6;26232:22;26227:2;26216:9;26212:18;26205:50;26272:32;26297:6;26289;26272:32;:::i;26599:359::-;26802:2;26791:9;26784:21;26765:4;26822:44;26862:2;26851:9;26847:18;26839:6;26822:44;:::i;:::-;26897:2;26882:18;;26875:34;;;;-1:-1:-1;26940:2:273;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index aefda305a..209f27098 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a1980620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220793188fec03573a3b08562d4e856d0c67caf4b4e72d57459937a1887f1056ad664736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220793188fec03573a3b08562d4e856d0c67caf4b4e72d57459937a1887f1056ad664736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:252;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:273;;;345:74;;333:2;318:18;3360:144:252;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;932:14:273;;925:22;907:41;;895:2;880:18;2331:198:122;767:187:273;8629:941:252;;;;;;;;;;-1:-1:-1;8629:941:252;;;;;:::i;:::-;;:::i;:::-;;11120:124;;;;;;;;;;-1:-1:-1;11120:124:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:122:-;;;;;;;;;;;;;:::i;4498:837:252:-;;;;;;;;;;-1:-1:-1;4498:837:252;;;;;:::i;:::-;;:::i;:::-;;;5635:25:273;;;5623:2;5608:18;4498:837:252;5489:177:273;7208:1415:252;;;;;;;;;;-1:-1:-1;7208:1415:252;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:252;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:122:-;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;2240:130:252;;;;;;;;;;-1:-1:-1;2240:130:252;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:252;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11250:167::-;;;;;;;;;;-1:-1:-1;11250:167:252;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:252;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:252;;;;;:::i;:::-;;:::i;10008:172::-;;;;;;;;;;-1:-1:-1;10008:172:252;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:252;;;;;:::i;:::-;;:::i;10853:125::-;;;;;;;;;;-1:-1:-1;10853:125:252;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;10984:130:252:-;;;;;;;;;;-1:-1:-1;10984:130:252;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:252;;;;;:::i;:::-;3217:37;;;3119:143;2331:198:122;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;8629:941:252:-;8716:43;8739:4;8746:12;:10;:12::i;:::-;8716:14;:43::i;:::-;8769:26;8798:19;8808:8;8798:9;:19::i;:::-;8769:48;;8839:8;:6;:8::i;:::-;-1:-1:-1;;;;;8832:39:252;;8872:8;8832:49;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;8832:49:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8828:696;;;8918:14;;8897:35;;8966:13;;;;;8946:17;;;:33;9018:18;;;;8993:22;;;;:43;;;;9068:11;;;;;9050:15;;;:29;9131:11;;;9093:50;;9121:8;;9093:27;:50::i;:::-;8828:696;;;9171:8;:6;:8::i;:::-;-1:-1:-1;;;;;9164:31:252;;9196:8;9164:41;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;9164:41:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9160:364;;;9242:14;;9221:35;;9290:13;;;;;9270:17;;;:33;9342:18;;;;9317:22;;;;:43;;;;9392:11;;;;;9374:15;;;:29;9445:11;;;9417:40;;9435:8;;9417:17;:40::i;9160:364::-;9488:25;;-1:-1:-1;;;9488:25:252;;9051:2:273;9488:25:252;;;9033:21:273;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9488:25:252;;;;;;;;9160:364;9533:30;9543:8;9553:9;9533;:30::i;:::-;8706:864;8629:941;;:::o;11120:124::-;11180:16;;:::i;:::-;11215:22;11225:11;11215:9;:22::i;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:252:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:252;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:252;;9395:2:273;4708:83:252;;;9377:21:273;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:252;9193:399:273;4708:83:252;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:252;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:273;;4875:65:252;;;9771:74:273;9861:18;;;9854:34;;;9744:18;;4875:65:252;;;-1:-1:-1;;4875:65:252;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:252;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:252;;11802:2:273;5132:58:252;;;11784:21:273;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:252;11600:343:273;5132:58:252;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1415::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:252::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65:::0;-1:-1:-1;1026:1:0::1;7769:65:252::0;7930:21:::1;7942:9:::0;7930;:21:::1;:::i;:::-;:33;;;;:::i;:::-;7929:63;7908:135;;;::::0;-1:-1:-1;;;7908:135:252;;14152:2:273;7908:135:252::1;::::0;::::1;14134:21:273::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7908:135:252::1;13950:401:273::0;7908:135:252::1;8063:5;:11;;;8057:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8098:1;8084:5;:11;;;:15;;;;:::i;:::-;:20:::0;8057:47:::1;8053:104;;;397:8:249;8120:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8053:104:252::1;397:8:249;8166:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8219:21:252;;8202:38;;8266:20:::1;::::0;;::::1;::::0;8250:13;;::::1;:36:::0;8317:25:::1;::::0;;::::1;::::0;8296:18;;::::1;:46:::0;8352:11:::1;::::0;::::1;:16:::0;;8367:1:::1;::::0;8352:11;:16:::1;::::0;8367:1;;8352:16:::1;:::i;:::-;::::0;;-1:-1:-1;8442:17:252::1;::::0;8405:55:::1;::::0;8429:11;;8442:17:::1;::::0;8453:5;;8442:17:::1;;;:::i;:::-;;;;;;;;;;;;;8405:23;:55::i;:::-;8533:83;8543:11;8563:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8556:46:252::1;;8603:11;8556:59;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;8556:59:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8533:9;:83::i;:::-;7314:1309;;;;;7208:1415:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:252;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:252;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:252;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:252;;3772:7;3746:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3746:34:252;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:252;;;;;;;;-1:-1:-1;;3746:34:252;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:252;;3849:7;3823:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3823:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:252;:7;-1:-1:-1;;;;;3893:23:252;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:252;;16000:2:273;5498:90:252::1;::::0;::::1;15982:21:273::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:252::1;15798:407:273::0;5498:90:252::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;5841:23:252::1;;::::0;;-1:-1:-1;;5841:23:252;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:252;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11250:167::-;11314:16;;:::i;:::-;11360:36;11384:11;11360:23;:36::i;:::-;11349:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:252;;3001:16;2975:43;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;2975:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:252;:55;;;;;;-1:-1:-1;;2847:266:252:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:252;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:273;-1:-1:-1;;;;;4066:25:252;;;;;;;5608:18:273;;4066:59:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:252;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:252:o;10008:172::-;10094:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;10117:56:::1;3217:37:::0;;;10164:8:::1;10117:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:252;;16841:2:273;5960:72:252::1;::::0;::::1;16823:21:273::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:252::1;16639:349:273::0;5960:72:252::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:252::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:273::0;;;6273:7:252::1;17234:18:273::0;;;17227:34;-1:-1:-1;;;;;6230:29:252;;;::::1;::::0;::::1;::::0;17166:18:273;;6230:51:252::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:252::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;6321:51:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:252;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:252;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:252::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10853:125::-;10913:7;10939:32;10959:11;10939:19;:32::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;10984:130:252:-;11049:7;11075:32;11095:11;11075:19;:32::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:223:o;9035:248:193:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:193;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;9238:25:193;;;;-1:-1:-1;;9238:25:193;;;;;;;;;1455:66;9187:26;:91::i;3346:236:208:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:208;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;3537:25:208;;;;-1:-1:-1;;3537:25:208;;;;;;;;;1258:66;3486:26;:91::i;15538:544:223:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:223;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:223;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;10360:347:252:-;10416:7;10435:25;10463:42;:40;:42::i;:::-;10435:70;;10515:24;10542:50;10570:17;10590:1;10542:19;:50::i;:::-;:54;;10595:1;10542:54;:::i;:::-;10515:81;;10606:61;10626:17;10645:1;10649:16;10606:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:194:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:194;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:273;17791:15;;;;-1:-1:-1;;17787:88:273;17775:101;;17901:2;17892:12;;17646:264;5060:25:194;;;;-1:-1:-1;;5060:25:194;;;;;;;;;-1:-1:-1;;;5009:26:194;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:194;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:212;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:273;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;-1:-1:-1;;;4034:26:212;:91::i;6067:246:194:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:194;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;10186:168:252;10268:79;10289:38;10306:20;10289:16;:38::i;:::-;10329:7;10338:8;10268:20;:79::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:194:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:194;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9576:426:252:-;9666:26;9695:19;9705:8;9695:9;:19::i;:::-;9745:14;;9724:35;;9789:13;;;;;9769:17;;;:33;9837:18;;;;9812:22;;;;:43;;;;9883:11;;;;;9865:15;;;:29;9942:11;;;9666:48;;-1:-1:-1;9904:50:252;;9932:8;;9904:27;:50::i;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5624:288:223:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:223;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:223;;;;5878:29;;;;;;;;:::i;5432:279:194:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:194;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:194;:64::i;2666:175:252:-;2716:30;2791:42;:40;:42::i;6638:295:194:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:194;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:194;:64::i;6279:248:223:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:223;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:273;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:223;;;;-1:-1:-1;;6477:30:223;;;;;;;;;1427:66;6426:26;:96::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:273;19289:18;;3713:52:106;19172:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:194;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:273;;;;25621:15;;;;-1:-1:-1;;25617:88:273;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:194;;;;;;;;;25822:12:273;;;;23873:46:194;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:194;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:194;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:194;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:194;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:194:o;4048:97:122:-;4089:7;4111:29;:27;:29::i;10685:294:223:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:223;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:137;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:223:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:199;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;-1:-1:-1;;;4639:26:199;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:123:-;1133:10;1262:26;438:6;451:5:41;1262:26:123;:::i;:::-;-1:-1:-1;;1244:13:123;;:45;;451:5:41;1208:31:123;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:123;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:90:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:89:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:89;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:194;2518:351:24;24638:190:194;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:123;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:132;-1:-1:-1;;;;8363:236:132:o;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:194;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21752:42:194;;21766:26;21760:33;;6948:5:212;6862:97;21752:42:194;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:212;6862:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:123;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:273;;2092:30:123;;;27908:92:273;2092:30:123;;28016:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:273;32838:15;;;45340:92:45;;;32820:34:273;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:273;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:132:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:131;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;-1:-1:-1;;;5230:24:131;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:273;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:273;;51494:30:45;35595:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:273;;;5608:18;;7664:67:24;5489:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:138:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:273:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:273;;14:180;-1:-1:-1;14:180:273:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:273;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:273;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:273:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:273;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:273;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:273;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:273;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:273;4388:15;-1:-1:-1;;4384:88:273;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:273:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:273;5276:18;;5263:32;;-1:-1:-1;5346:2:273;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:273;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:273;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:273;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:273:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:273;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:273;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:273;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:273;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:273;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:273;;14545:266::o;14816:125::-;14881:9;;;14902:10;;;14899:36;;;14915:18;;:::i;14946:591::-;15055:6;15108:3;15096:9;15087:7;15083:23;15079:33;15076:53;;;15125:1;15122;15115:12;15076:53;15151:22;;:::i;:::-;15202:9;15196:16;15189:5;15182:31;15266:2;15255:9;15251:18;15245:25;15240:2;15233:5;15229:14;15222:49;15324:2;15313:9;15309:18;15303:25;15298:2;15291:5;15287:14;15280:49;15382:2;15371:9;15367:18;15361:25;15356:2;15349:5;15345:14;15338:49;15441:3;15430:9;15426:19;15420:26;15414:3;15407:5;15403:15;15396:51;15501:3;15490:9;15486:19;15480:26;15474:3;15467:5;15463:15;15456:51;15526:5;15516:15;;;14946:591;;;;:::o;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:273;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:273:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:273;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:273;;19769:439;-1:-1:-1;;;;;19769:439:273:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:273:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:273:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:273;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:273:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:273;;24116:184;-1:-1:-1;24116:184:273:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:273:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:273:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:273:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:273:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:273;;28345:640;-1:-1:-1;;;;;;;28345:640:273:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:273:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:273:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:273:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:273;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:273:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:273;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c\",\"dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499","urls":["bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c","dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a1980620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea264697066735822122042a35a915400e47ff0d58518a9423295747acf735f7452bf48359c91738a9e1864736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea264697066735822122042a35a915400e47ff0d58518a9423295747acf735f7452bf48359c91738a9e1864736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:252;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:273;;;345:74;;333:2;318:18;3360:144:252;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;932:14:273;;925:22;907:41;;895:2;880:18;2331:198:122;767:187:273;8629:941:252;;;;;;;;;;-1:-1:-1;8629:941:252;;;;;:::i;:::-;;:::i;:::-;;11120:124;;;;;;;;;;-1:-1:-1;11120:124:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:122:-;;;;;;;;;;;;;:::i;4498:837:252:-;;;;;;;;;;-1:-1:-1;4498:837:252;;;;;:::i;:::-;;:::i;:::-;;;5635:25:273;;;5623:2;5608:18;4498:837:252;5489:177:273;7208:1415:252;;;;;;;;;;-1:-1:-1;7208:1415:252;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:252;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:122:-;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;2240:130:252;;;;;;;;;;-1:-1:-1;2240:130:252;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:252;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11250:167::-;;;;;;;;;;-1:-1:-1;11250:167:252;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:252;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:252;;;;;:::i;:::-;;:::i;10008:172::-;;;;;;;;;;-1:-1:-1;10008:172:252;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:252;;;;;:::i;:::-;;:::i;10853:125::-;;;;;;;;;;-1:-1:-1;10853:125:252;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;10984:130:252:-;;;;;;;;;;-1:-1:-1;10984:130:252;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:252;;;;;:::i;:::-;3217:37;;;3119:143;2331:198:122;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;8629:941:252:-;8716:43;8739:4;8746:12;:10;:12::i;:::-;8716:14;:43::i;:::-;8769:26;8798:19;8808:8;8798:9;:19::i;:::-;8769:48;;8839:8;:6;:8::i;:::-;-1:-1:-1;;;;;8832:39:252;;8872:8;8832:49;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;8832:49:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8828:696;;;8918:14;;8897:35;;8966:13;;;;;8946:17;;;:33;9018:18;;;;8993:22;;;;:43;;;;9068:11;;;;;9050:15;;;:29;9131:11;;;9093:50;;9121:8;;9093:27;:50::i;:::-;8828:696;;;9171:8;:6;:8::i;:::-;-1:-1:-1;;;;;9164:31:252;;9196:8;9164:41;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;9164:41:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9160:364;;;9242:14;;9221:35;;9290:13;;;;;9270:17;;;:33;9342:18;;;;9317:22;;;;:43;;;;9392:11;;;;;9374:15;;;:29;9445:11;;;9417:40;;9435:8;;9417:17;:40::i;9160:364::-;9488:25;;-1:-1:-1;;;9488:25:252;;9051:2:273;9488:25:252;;;9033:21:273;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9488:25:252;;;;;;;;9160:364;9533:30;9543:8;9553:9;9533;:30::i;:::-;8706:864;8629:941;;:::o;11120:124::-;11180:16;;:::i;:::-;11215:22;11225:11;11215:9;:22::i;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:252:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:252;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:252;;9395:2:273;4708:83:252;;;9377:21:273;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:252;9193:399:273;4708:83:252;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:252;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:273;;4875:65:252;;;9771:74:273;9861:18;;;9854:34;;;9744:18;;4875:65:252;;;-1:-1:-1;;4875:65:252;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:252;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:252;;11802:2:273;5132:58:252;;;11784:21:273;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:252;11600:343:273;5132:58:252;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1415::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:252::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65:::0;-1:-1:-1;1026:1:0::1;7769:65:252::0;7930:21:::1;7942:9:::0;7930;:21:::1;:::i;:::-;:33;;;;:::i;:::-;7929:63;7908:135;;;::::0;-1:-1:-1;;;7908:135:252;;14152:2:273;7908:135:252::1;::::0;::::1;14134:21:273::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7908:135:252::1;13950:401:273::0;7908:135:252::1;8063:5;:11;;;8057:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8098:1;8084:5;:11;;;:15;;;;:::i;:::-;:20:::0;8057:47:::1;8053:104;;;397:8:249;8120:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8053:104:252::1;397:8:249;8166:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8219:21:252;;8202:38;;8266:20:::1;::::0;;::::1;::::0;8250:13;;::::1;:36:::0;8317:25:::1;::::0;;::::1;::::0;8296:18;;::::1;:46:::0;8352:11:::1;::::0;::::1;:16:::0;;8367:1:::1;::::0;8352:11;:16:::1;::::0;8367:1;;8352:16:::1;:::i;:::-;::::0;;-1:-1:-1;8442:17:252::1;::::0;8405:55:::1;::::0;8429:11;;8442:17:::1;::::0;8453:5;;8442:17:::1;;;:::i;:::-;;;;;;;;;;;;;8405:23;:55::i;:::-;8533:83;8543:11;8563:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8556:46:252::1;;8603:11;8556:59;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;8556:59:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8533:9;:83::i;:::-;7314:1309;;;;;7208:1415:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:252;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:252;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:252;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:252;;3772:7;3746:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3746:34:252;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:252;;;;;;;;-1:-1:-1;;3746:34:252;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:252;;3849:7;3823:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3823:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:252;:7;-1:-1:-1;;;;;3893:23:252;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:252;;16000:2:273;5498:90:252::1;::::0;::::1;15982:21:273::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:252::1;15798:407:273::0;5498:90:252::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;5841:23:252::1;;::::0;;-1:-1:-1;;5841:23:252;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:252;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11250:167::-;11314:16;;:::i;:::-;11360:36;11384:11;11360:23;:36::i;:::-;11349:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:252;;3001:16;2975:43;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;2975:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:252;:55;;;;;;-1:-1:-1;;2847:266:252:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:252;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:273;-1:-1:-1;;;;;4066:25:252;;;;;;;5608:18:273;;4066:59:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:252;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:252:o;10008:172::-;10094:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;10117:56:::1;3217:37:::0;;;10164:8:::1;10117:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:252;;16841:2:273;5960:72:252::1;::::0;::::1;16823:21:273::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:252::1;16639:349:273::0;5960:72:252::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:252::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:273::0;;;6273:7:252::1;17234:18:273::0;;;17227:34;-1:-1:-1;;;;;6230:29:252;;;::::1;::::0;::::1;::::0;17166:18:273;;6230:51:252::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:252::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;6321:51:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:252;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:252;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:252::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10853:125::-;10913:7;10939:32;10959:11;10939:19;:32::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;10984:130:252:-;11049:7;11075:32;11095:11;11075:19;:32::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:223:o;9035:248:193:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:193;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;9238:25:193;;;;-1:-1:-1;;9238:25:193;;;;;;;;;1455:66;9187:26;:91::i;3346:236:208:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:208;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;3537:25:208;;;;-1:-1:-1;;3537:25:208;;;;;;;;;1258:66;3486:26;:91::i;15538:544:223:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:223;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:223;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;10360:347:252:-;10416:7;10435:25;10463:42;:40;:42::i;:::-;10435:70;;10515:24;10542:50;10570:17;10590:1;10542:19;:50::i;:::-;:54;;10595:1;10542:54;:::i;:::-;10515:81;;10606:61;10626:17;10645:1;10649:16;10606:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:194:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:194;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:273;17791:15;;;;-1:-1:-1;;17787:88:273;17775:101;;17901:2;17892:12;;17646:264;5060:25:194;;;;-1:-1:-1;;5060:25:194;;;;;;;;;-1:-1:-1;;;5009:26:194;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:194;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:212;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:273;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;-1:-1:-1;;;4034:26:212;:91::i;6067:246:194:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:194;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;10186:168:252;10268:79;10289:38;10306:20;10289:16;:38::i;:::-;10329:7;10338:8;10268:20;:79::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:194:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:194;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9576:426:252:-;9666:26;9695:19;9705:8;9695:9;:19::i;:::-;9745:14;;9724:35;;9789:13;;;;;9769:17;;;:33;9837:18;;;;9812:22;;;;:43;;;;9883:11;;;;;9865:15;;;:29;9942:11;;;9666:48;;-1:-1:-1;9904:50:252;;9932:8;;9904:27;:50::i;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5624:288:223:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:223;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:223;;;;5878:29;;;;;;;;:::i;5432:279:194:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:194;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:194;:64::i;2666:175:252:-;2716:30;2791:42;:40;:42::i;6638:295:194:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:194;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:194;:64::i;6279:248:223:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:223;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:273;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:223;;;;-1:-1:-1;;6477:30:223;;;;;;;;;1427:66;6426:26;:96::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:273;19289:18;;3713:52:106;19172:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:194;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:273;;;;25621:15;;;;-1:-1:-1;;25617:88:273;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:194;;;;;;;;;25822:12:273;;;;23873:46:194;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:194;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:194;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:194;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:194;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:194:o;4048:97:122:-;4089:7;4111:29;:27;:29::i;10685:294:223:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:223;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:137;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:223:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:199;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;-1:-1:-1;;;4639:26:199;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:123:-;1133:10;1262:26;438:6;451:5:41;1262:26:123;:::i;:::-;-1:-1:-1;;1244:13:123;;:45;;451:5:41;1208:31:123;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:123;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:90:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:89:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:89;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:194;2518:351:24;24638:190:194;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:123;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:132;-1:-1:-1;;;;8363:236:132:o;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:194;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21752:42:194;;21766:26;21760:33;;6948:5:212;6862:97;21752:42:194;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:212;6862:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:123;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:273;;2092:30:123;;;27908:92:273;2092:30:123;;28016:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:273;32838:15;;;45340:92:45;;;32820:34:273;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:273;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:132:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:131;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;-1:-1:-1;;;5230:24:131;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:273;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:273;;51494:30:45;35595:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:273;;;5608:18;;7664:67:24;5489:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:138:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:273:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:273;;14:180;-1:-1:-1;14:180:273:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:273;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:273;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:273:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:273;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:273;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:273;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:273;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:273;4388:15;-1:-1:-1;;4384:88:273;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:273:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:273;5276:18;;5263:32;;-1:-1:-1;5346:2:273;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:273;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:273;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:273;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:273:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:273;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:273;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:273;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:273;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:273;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:273;;14545:266::o;14816:125::-;14881:9;;;14902:10;;;14899:36;;;14915:18;;:::i;14946:591::-;15055:6;15108:3;15096:9;15087:7;15083:23;15079:33;15076:53;;;15125:1;15122;15115:12;15076:53;15151:22;;:::i;:::-;15202:9;15196:16;15189:5;15182:31;15266:2;15255:9;15251:18;15245:25;15240:2;15233:5;15229:14;15222:49;15324:2;15313:9;15309:18;15303:25;15298:2;15291:5;15287:14;15280:49;15382:2;15371:9;15367:18;15361:25;15356:2;15349:5;15345:14;15338:49;15441:3;15430:9;15426:19;15420:26;15414:3;15407:5;15403:15;15396:51;15501:3;15490:9;15486:19;15480:26;15474:3;15467:5;15463:15;15456:51;15526:5;15516:15;;;14946:591;;;;:::o;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:273;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:273:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:273;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:273;;19769:439;-1:-1:-1;;;;;19769:439:273:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:273:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:273:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:273;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:273:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:273;;24116:184;-1:-1:-1;24116:184:273:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:273:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:273:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:273:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:273:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:273;;28345:640;-1:-1:-1;;;;;;;28345:640:273:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:273:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:273:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:273:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:273;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:273:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:273;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c\",\"dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499","urls":["bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c","dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index 6d53adf57..ee8191336 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506143fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613488565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb3660046134ca565b6101e0565b6040516100a19190613557565b61011061010b3660046137ce565b610244565b6040516100a1919061397d565b61009561012b3660046134ca565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613a88565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16134e3565b0361052e576103dd85610140015183815181106103c0576103c0613a88565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613a88565b60200260200101886101600151868151811061041257610412613a88565b60200260200101896101a00151878151811061043057610430613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613a88565b60200260200101518560600181815161047a9190613ab4565b90525061016085015180518390811061049557610495613a88565b60200260200101511561050057600085610120015183815181106104bb576104bb613a88565b60200260200101516104d08760400151610f0e565b6104da9190613adc565b9050600081136104ec57600160c08701525b6104fa866040015182610fa8565b50610735565b6001856101800151838151811061051957610519613a88565b91151560209283029190910190910152610735565b600281516003811115610543576105436134e3565b036106855761057f856101400151838151811061056257610562613a88565b602002602001015186602001518760400151886000015188611061565b876101200151858151811061059657610596613a88565b6020026020010188610160015186815181106105b4576105b4613a88565b60200260200101896101a0015187815181106105d2576105d2613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613a88565b60200260200101518560600181815161061c9190613ab4565b90525061016085015180518390811061063757610637613a88565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613a88565b60200260200101516106789190613b19565b6104d08760400151610f0e565b60038151600381111561069a5761069a6134e3565b036106ed576106d685610140015183815181106106b9576106b9613a88565b6020026020010151866020015187604001518860000151886114cb565b856101600151838151811061051957610519613a88565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3e565b8260a00151156107715761077183602001516001611a3e565b5090919050565b60006101cb82611af7565b60006101db611b95565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613a88565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611c6f565b9695505050505050565b6108d66108d083611d52565b82611def565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613a88565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611e3b565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613b63565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613b63565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613c3c565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613cf0565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d0d565b90506000610c6c8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613d53565b9050610d6e81600081518110610d1e57610d1e613a88565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613a88565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e90565b90975095508615610ea557670de0b6b3a76400008883600001518660600151610d979190613adc565b13610da3576000610db4565b82516060860151610db49190613adc565b610dbe9190613dec565b610de98387600001518685600281518110610ddb57610ddb613a88565b60200260200101518b611f52565b610df39190613adc565b975085610e4157610e038861200e565b610e416040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612084565b8515610ea057610e856040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b610e8e8861200e565b610e99600389613e03565b9750600195505b610eec565b610ee36040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612084565b60009750600096505b50610eff565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4757610f47613a88565b60209081029190910101526000610fa07f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f5565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fde57610fde613a88565b60200260200101818152505061105c7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b2565b505050565b60008060008061106f610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109c91815260200190565b60c0604051808303816000875af11580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190613b63565b905060006110eb610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111891815260200190565b60c0604051808303816000875af1158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190613b63565b90506000611167610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119491815260200190565b600060405180830381865afa1580156111b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d99190810190613e4f565b90506111e3610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126e9190613cf0565b6112ba5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c4610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f191815260200190565b606060405180830381865afa15801561130e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113329190613eda565b9050600061133f8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d99190810190613d53565b9050611441816000815181106113f1576113f1613a88565b602002602001015167ffffffffffffffff168260018151811061141657611416613a88565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e90565b90975095508615610ea55761147c82848360028151811061146457611464613a88565b6020026020010151886040015188604001518b612268565b97506114878861200e565b8515610ea057610e8e6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b6000806114d6610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150391815260200190565b60c0604051808303816000875af1158015611522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115469190613b63565b90506000611552610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157f91815260200190565b60c0604051808303816000875af115801561159e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c29190613b63565b905060006115ce610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fb91815260200190565b60e060405180830381865afa158015611618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163c9190613f36565b60a00151905061164a610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d59190613cf0565b6117215760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174c6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175789610f0e565b1315611a31576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f19190810190613d53565b90506000836003811115611807576118076134e3565b036118155760019550611992565b6001836003811115611829576118296134e3565b0361189c576118948160008151811061184457611844613a88565b602002602001015167ffffffffffffffff168260018151811061186957611869613a88565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e90565b509550611992565b60028360038111156118b0576118b06134e3565b036118cb5761189481600081518110610d1e57610d1e613a88565b60038360038111156118df576118df6134e3565b0361194a57611894816000815181106118fa576118fa613a88565b602002602001015167ffffffffffffffff168260018151811061191f5761191f613a88565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e90565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a2f576119a0610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190613b63565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7457611a74613a88565b60200260200101818152505061105c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac291151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3057611b30613a88565b60209081029190910101526000611b897f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f5565b9050610fa08160f81c90565b60006101db612378565b6060600060606000611baf612378565b9050306001600160a01b03821603611bd857611bcc8787876123b7565b93509350935050611c66565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c21908a908a908a90600401613fc6565b600060405180830381865afa158015611c3e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcc9190810190614077565b93509350939050565b611cca6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd3846124bf565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1957611d196134e3565b6002811115611d2a57611d2a6134e3565b8152505050505050505050611d3f8383612543565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9757611d97613a88565b60209081029190910101526000610fa07f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f5565b611df98282612592565b6108d657611e06826125f7565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614110565b6040805180820190915260008082526020820152611e5884612734565b801515602084015282826003811115611e7357611e736134e3565b6003811115611e8457611e846134e3565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb26103e88c61413b565b611ebc888b61276a565b611ec69190613dec565b611ed09190613dec565b611eda919061414f565b90506000670de0b6b3a764000080611ef387600061276a565b611eff6101908d61413b565b611f099190613dec565b611f139190613dec565b611f1d919061414f565b90508082101593508315611f4557611f36600982613dec565b611f408884613ab4565b101592505b5050965096945050505050565b600081611fe1576000611f718460041867ffffffffffffffff166127d0565b90506000670de0b6b3a76400008660800151876060015184611f939190614163565b1315611fad576060870151611fa89084614163565b611fb3565b86608001515b8960400151611fc29190613ab4565b611fcc9190613e03565b9050611fd8878261280c565b92505050612005565b61200285670de0b6b3a76400008660600151611ffd9190613e03565b61280c565b90505b95945050505050565b6120818160405160240161202491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526129b0565b50565b612081816040516024016120989190614177565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526129b0565b600080612100612378565b9050306001600160a01b038216036121265761211e868686866129d1565b915050610fa0565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061217190899089908990899060040161418a565b602060405180830381865afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211e91906141b9565b60006121bc612378565b9050306001600160a01b038216036121e0576121db86868686866129fe565b612260565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222d90899089908990899089906004016141d2565b600060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b505050505b505050505050565b60006122a86040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612084565b60008261231c5786516020880151670de0b6b3a764000091906122d59067ffffffffffffffff8a1661413b565b11156122f95760208801516122f49067ffffffffffffffff891661413b565b6122fc565b87515b896020015161230b9190613ab4565b6123159190613e03565b9050612346565b670de0b6b3a7640000886020015188602001516123399190613ab4565b6123439190613e03565b90505b61235884670de0b6b3a764000061280c565b612362868361280c565b61236c9190613adc565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123b2573391505090565b919050565b60606000606060006123c885612a1a565b90506123d5878783612a3d565b935060006123e286612a76565b905080156124b4576123f48888612ab3565b935066ffffffffffffff841667ffffffffffffffff81111561241857612418613602565b6040519080825280601f01601f191660200182016040528015612442576020820181803683370190505b5092506020830160005b828160ff1610156124b15760006124648b8b84612ac6565b90506000612481888460ff166028026038011c64ffffffffff1690565b90506124908260008387612b46565b61249a8185614219565b9350505080806124a99061422c565b91505061244c565b50505b505093509350939050565b6000806000806000806000806124d9896000016020015190565b60f81c60028111156124ed576124ed6134e3565b60218a015160418b015160618c0151929a50909850965061250f905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061253690612509565b9050919395975091939597565b6060806000603885901c64ffffffffff16612567612562868484612c11565b612c9f565b935090508064ffffffffff606087901c1601612587612562868484612c11565b925050509250929050565b60006125e07f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612cb0565b806125f057506125f08383612cb0565b9392505050565b606081601081901b600061260a83612d79565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612665576126607fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d90565b61269c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126d2576126cd83612d90565b612709565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161271b9392919061424b565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612752576127526134e3565b602184015190925061276390612509565b9050915091565b60008060c8612781670de0b6b3a764000085613e03565b61278b9086613ab4565b6127959190613b19565b136127a857670de0b6b3a76400006125f0565b60c86127bc670de0b6b3a764000084613e03565b6127c69085613ab4565b6125f09190613b19565b8060008112156123b2576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156128fc576000826128408160c8612831670de0b6b3a764000089613e03565b61283b9190613b19565b612e34565b61284a9190613ab4565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af41580156128c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ea91906141b9565b6128f49190613b19565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f8861292a600286613b19565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af415801561298c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c691906141b9565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120056129e08686612e49565b60ff858116601b0360080285901c166129f98587612e9f565b612ed8565b612a138585612a0d8487612e9f565b85612f29565b5050505050565b60006008612a2a600260206142d9565b612a349190613dec565b9190911c919050565b606081600003612a5c57506040805160208101909152600081526125f0565b6000612a688585612e49565b9050612005816000856131cd565b60006008600180612a89600260206142d9565b612a9391906142d9565b612a9d91906142d9565b612aa79190613dec565b8260ff911c1692915050565b60006125f0612ac284846131f0565b5490565b60008383604051602001612adb9291906142ec565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612bcd5760208310612b7057602083048401935060208381612b6c57612b6c613b03565b0692505b8215612bcd576020839003600081841015612b935750600019600884021c612b9d565b50600019600882021c5b8554600886021b818451168219821617845250818411612bbe575050612c0b565b50600194909401939182900391015b5b60208210612bef5783548152600190930192601f1990910190602001612bce565b8115612c0b5780518454600019600885021c9182169119161781525b50505050565b600081831180612c215750835182115b15612c5e578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614328565b60208401612c6c8482614219565b90506000612c7a85856142d9565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125f08360206000613246565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612ce957612ce9613a88565b602002602001018181525050826001600160a01b031660001b81600181518110612d1557612d15613a88565b60209081029190910101526000612d6d7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f5565b90506120058160f81c90565b6000612d8760706010614219565b9190911b919050565b606060005b6010811015612df5577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612df557600101612d95565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa0565b6000670de0b6b3a76400006127c68385613e03565b60008282604051602001612e5e9291906142ec565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612ed057612ec660ff601b83900360080287901c1683614219565b9150600101612ea4565b509392505050565b600060208210612efe57602082048401935060208281612efa57612efa613b03565b0691505b508254600882021b602082900380841115612ed0576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fb357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fa69392919061434d565b60405180910390a2612c0b565b6000612fbf8585612e49565b90506000612fcc866132c1565b905060005b81518110156130a1576000828281518110612fee57612fee613a88565b6020026020010151905061301a6004826affffffffffffffffffffff191661334a90919063ffffffff16565b15613098576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613065908b908b908b908b90600401614380565b600060405180830381600087803b15801561307f57600080fd5b505af1158015613093573d6000803e3d6000fd5b505050505b50600101612fd1565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130d69392919061434d565b60405180910390a26130f1828565ffffffffffff1685613368565b60005b81518110156131c457600082828151811061311157613111613a88565b6020026020010151905061313d6008826affffffffffffffffffffff191661334a90919063ffffffff16565b156131bb576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613188908b908b908b908b90600401614380565b600060405180830381600087803b1580156131a257600080fd5b505af11580156131b6573d6000803e3d6000fd5b505050505b506001016130f4565b50505050505050565b60405160208101601f19603f8484010116604052828252612ed085858584612b46565b600082826040516020016132059291906142ec565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132548560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161327a5761327a613b03565b04905060405193506020840160208202810160405281855260005b828110156132b5578451871c825293870193602090910190600101613295565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106132fb576132fb613a88565b602090810291909101015260006133337f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361337e565b9050610fa06133458260008451612c11565b6133b8565b60008160ff168261335b8560581c90565b1660ff1614905092915050565b61105c838383516133798560200190565b6133c9565b6060610fa061338e858585612ac6565b60006133b38561339e8989612ab3565b9060ff166028026038011c64ffffffffff1690565b6131cd565b606060006125f08360156000613246565b821561344357602083106133f3576020830484019350602083816133ef576133ef613b03565b0692505b82156134435760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613434575050612c0b565b50600194909401939182900391015b5b602082106134655780518455600190930192601f1990910190602001613444565b8115612c0b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561349a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125f057600080fd5b6000602082840312156134dc57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061351757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b8381101561354c57815187529582019590820190600101613530565b509495945050505050565b602081526135696020820183516134f9565b602082015160408201526040820151606082015260006060830151613592608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006135c68185018315159052565b8085015191505061014061012081818601526135e661016086018461351b565b90860151858203601f1901838701529092506108ba838261351b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff8111828210171561363c5761363c613602565b60405290565b604051610100810167ffffffffffffffff8111828210171561363c5761363c613602565b6040516080810167ffffffffffffffff8111828210171561363c5761363c613602565b604051601f8201601f1916810167ffffffffffffffff811182821017156136b2576136b2613602565b604052919050565b801515811461208157600080fd5b80356123b2816136ba565b600067ffffffffffffffff8211156136ed576136ed613602565b5060051b60200190565b600082601f83011261370857600080fd5b8135602061371d613718836136d3565b613689565b8083825260208201915060208460051b87010193508684111561373f57600080fd5b602086015b8481101561375b5780358352918301918301613744565b509695505050505050565b600082601f83011261377757600080fd5b81356020613787613718836136d3565b8083825260208201915060208460051b8701019350868411156137a957600080fd5b602086015b8481101561375b5780356137c1816136ba565b83529183019183016137ae565b600080604083850312156137e157600080fd5b823567ffffffffffffffff808211156137f957600080fd5b908401906101c0828703121561380e57600080fd5b613816613618565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261384e60a084016136c8565b60a082015261385f60c084016136c8565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561388e57600080fd5b61389a898287016136f7565b82840152505061014080840135838111156138b457600080fd5b6138c0898287016136f7565b82840152505061016080840135838111156138da57600080fd5b6138e689828701613766565b828401525050610180808401358381111561390057600080fd5b61390c89828701613766565b8284015250506101a0808401358381111561392657600080fd5b61393289828701613766565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561354c57815115158752958201959082019060010161395f565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516139c560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a0d6101e086018461351b565b9250808601519050601f19610160818786030181880152613a2e858461351b565b945080880151925050610180818786030181880152613a4d858461394a565b9450808801519250506101a0818786030181880152613a6c858461394a565b9088015187820390920184880152935090506108ba838261394a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613ad457613ad4613a9e565b505092915050565b8181036000831280158383131683831282161715613afc57613afc613a9e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613b2857613b28613b03565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613b5e57613b5e613a9e565b500590565b600060c08284031215613b7557600080fd5b60405160c0810181811067ffffffffffffffff82111715613b9857613b98613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613bee57600080fd5b81516020613bfe613718836136d3565b8083825260208201915060208460051b870101935086841115613c2057600080fd5b602086015b8481101561375b5780518352918301918301613c25565b600060208284031215613c4e57600080fd5b815167ffffffffffffffff80821115613c6657600080fd5b908301906101008286031215613c7b57600080fd5b613c83613642565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613cd557600080fd5b613ce187828601613bdd565b60e08301525095945050505050565b600060208284031215613d0257600080fd5b81516125f0816136ba565b600060808284031215613d1f57600080fd5b613d27613666565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613d6657600080fd5b825167ffffffffffffffff80821115613d7e57600080fd5b818501915085601f830112613d9257600080fd5b8151613da0613718826136d3565b81815260059190911b83018401908481019088831115613dbf57600080fd5b938501935b8285101561236c5784518481168114613ddd5760008081fd5b82529385019390850190613dc4565b80820281158282048414176101cb576101cb613a9e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613e3b57613e3b613a9e565b81810583148215176101cb576101cb613a9e565b600060208284031215613e6157600080fd5b815167ffffffffffffffff80821115613e7957600080fd5b9083019060808286031215613e8d57600080fd5b613e95613666565b825181526020830151602082015260408301516040820152606083015182811115613ebf57600080fd5b613ecb87828601613bdd565b60608301525095945050505050565b600060608284031215613eec57600080fd5b6040516060810181811067ffffffffffffffff82111715613f0f57613f0f613602565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613f4857600080fd5b60405160e0810181811067ffffffffffffffff82111715613f6b57613f6b613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613fae57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613fdf606083018561351b565b9050826040830152949350505050565b60005b8381101561400a578181015183820152602001613ff2565b50506000910152565b600082601f83011261402457600080fd5b815167ffffffffffffffff81111561403e5761403e613602565b6140516020601f19601f84011601613689565b81815284602083860101111561406657600080fd5b610fa0826020830160208701613fef565b60008060006060848603121561408c57600080fd5b835167ffffffffffffffff808211156140a457600080fd5b6140b087838801614013565b94506020860151935060408601519150808211156140cd57600080fd5b506140da86828701614013565b9150509250925092565b600081518084526140fc816020860160208601613fef565b601f01601f19169290920160200192915050565b60408152600061412360408301856140e4565b90506001600160a01b03831660208301529392505050565b60008261414a5761414a613b03565b500690565b60008261415e5761415e613b03565b500490565b60008261417257614172613b03565b500790565b6020815260006125f060208301846140e4565b8481526080602082015260006141a3608083018661351b565b60ff949094166040830152506060015292915050565b6000602082840312156141cb57600080fd5b5051919050565b85815260a0602082015260006141eb60a083018761351b565b60ff86166040840152828103606084015261420681866140e4565b9150508260808301529695505050505050565b808201808211156101cb576101cb613a9e565b600060ff821660ff810361424257614242613a9e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516142ac816003860160208901613fef565b8084019050816003820152845191506142cc826004830160208801613fef565b0160040195945050505050565b818103818111156101cb576101cb613a9e565b8281526000602080830184516020860160005b8281101561431b578151845292840192908401906001016142ff565b5091979650505050505050565b60608152600061433b60608301866140e4565b60208301949094525060400152919050565b606081526000614360606083018661351b565b65ffffffffffff8516602084015282810360408401526108ba81856140e4565b848152608060208201526000614399608083018661351b565b65ffffffffffff8516604084015282810360608401526143b981856140e4565b97965050505050505056fea264697066735822122096c9e19b734da3a9285307b2372ffb442a20bdde7c393cd4434d0cb23f50af2264736f6c63430008180033","sourceMap":"1767:15244:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":5015,"length":20},{"start":6063,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10412,"length":20},{"start":10535,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613488565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb3660046134ca565b6101e0565b6040516100a19190613557565b61011061010b3660046137ce565b610244565b6040516100a1919061397d565b61009561012b3660046134ca565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613a88565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a16134e3565b0361052e576103dd85610140015183815181106103c0576103c0613a88565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613a88565b60200260200101886101600151868151811061041257610412613a88565b60200260200101896101a00151878151811061043057610430613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613a88565b60200260200101518560600181815161047a9190613ab4565b90525061016085015180518390811061049557610495613a88565b60200260200101511561050057600085610120015183815181106104bb576104bb613a88565b60200260200101516104d08760400151610f0e565b6104da9190613adc565b9050600081136104ec57600160c08701525b6104fa866040015182610fa8565b50610735565b6001856101800151838151811061051957610519613a88565b91151560209283029190910190910152610735565b600281516003811115610543576105436134e3565b036106855761057f856101400151838151811061056257610562613a88565b602002602001015186602001518760400151886000015188611061565b876101200151858151811061059657610596613a88565b6020026020010188610160015186815181106105b4576105b4613a88565b60200260200101896101a0015187815181106105d2576105d2613a88565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613a88565b60200260200101518560600181815161061c9190613ab4565b90525061016085015180518390811061063757610637613a88565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613a88565b60200260200101516106789190613b19565b6104d08760400151610f0e565b60038151600381111561069a5761069a6134e3565b036106ed576106d685610140015183815181106106b9576106b9613a88565b6020026020010151866020015187604001518860000151886114cb565b856101600151838151811061051957610519613a88565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611a3e565b8260a00151156107715761077183602001516001611a3e565b5090919050565b60006101cb82611af7565b60006101db611b95565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613a88565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611c6f565b9695505050505050565b6108d66108d083611d52565b82611def565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613a88565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611b9f565b9250925092506108ba838383611e3b565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613b63565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613b63565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613c3c565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613cf0565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d0d565b90506000610c6c8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613d53565b9050610d6e81600081518110610d1e57610d1e613a88565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613a88565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611e90565b90975095508615610ea557670de0b6b3a76400008883600001518660600151610d979190613adc565b13610da3576000610db4565b82516060860151610db49190613adc565b610dbe9190613dec565b610de98387600001518685600281518110610ddb57610ddb613a88565b60200260200101518b611f52565b610df39190613adc565b975085610e4157610e038861200e565b610e416040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250612084565b8515610ea057610e856040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b610e8e8861200e565b610e99600389613e03565b9750600195505b610eec565b610ee36040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250612084565b60009750600096505b50610eff565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f4757610f47613a88565b60209081029190910101526000610fa07f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006120f5565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fde57610fde613a88565b60200260200101818152505061105c7f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161102791815260200190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006121b2565b505050565b60008060008061106f610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161109c91815260200190565b60c0604051808303816000875af11580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190613b63565b905060006110eb610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161111891815260200190565b60c0604051808303816000875af1158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190613b63565b90506000611167610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161119491815260200190565b600060405180830381865afa1580156111b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d99190810190613e4f565b90506111e3610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561124a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126e9190613cf0565b6112ba5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b60006112c4610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112f191815260200190565b606060405180830381865afa15801561130e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113329190613eda565b9050600061133f8b610f0e565b1315610ef2576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156113b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d99190810190613d53565b9050611441816000815181106113f1576113f1613a88565b602002602001015167ffffffffffffffff168260018151811061141657611416613a88565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611e90565b90975095508615610ea55761147c82848360028151811061146457611464613a88565b6020026020010151886040015188604001518b612268565b97506114878861200e565b8515610ea057610e8e6040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250612084565b6000806114d6610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161150391815260200190565b60c0604051808303816000875af1158015611522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115469190613b63565b90506000611552610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157f91815260200190565b60c0604051808303816000875af115801561159e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c29190613b63565b905060006115ce610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b81526004016115fb91815260200190565b60e060405180830381865afa158015611618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163c9190613f36565b60a00151905061164a610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa1580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d59190613cf0565b6117215760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b61174c6040518060800160405280600081526020016000815260200160008152602001600081525090565b600061175789610f0e565b1315611a31576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156117c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f19190810190613d53565b90506000836003811115611807576118076134e3565b036118155760019550611992565b6001836003811115611829576118296134e3565b0361189c576118948160008151811061184457611844613a88565b602002602001015167ffffffffffffffff168260018151811061186957611869613a88565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611e90565b509550611992565b60028360038111156118b0576118b06134e3565b036118cb5761189481600081518110610d1e57610d1e613a88565b60038360038111156118df576118df6134e3565b0361194a57611894816000815181106118fa576118fa613a88565b602002602001015167ffffffffffffffff168260018151811061191f5761191f613a88565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611e90565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a2f576119a0610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190613b63565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a7457611a74613a88565b60200260200101818152505061105c7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611ac291151560f81b815260010190565b60408051601f198184030181529190527e210201200100000000000000000000000000000000000000000000000000006121b2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3057611b30613a88565b60209081029190910101526000611b897f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006120f5565b9050610fa08160f81c90565b60006101db612378565b6060600060606000611baf612378565b9050306001600160a01b03821603611bd857611bcc8787876123b7565b93509350935050611c66565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c21908a908a908a90600401613fc6565b600060405180830381865afa158015611c3e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bcc9190810190614077565b93509350939050565b611cca6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611cd3846124bf565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d1957611d196134e3565b6002811115611d2a57611d2a6134e3565b8152505050505050505050611d3f8383612543565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611d9757611d97613a88565b60209081029190910101526000610fa07f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006120f5565b611df98282612592565b6108d657611e06826125f7565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614110565b6040805180820190915260008082526020820152611e5884612734565b801515602084015282826003811115611e7357611e736134e3565b6003811115611e8457611e846134e3565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611eb26103e88c61413b565b611ebc888b61276a565b611ec69190613dec565b611ed09190613dec565b611eda919061414f565b90506000670de0b6b3a764000080611ef387600061276a565b611eff6101908d61413b565b611f099190613dec565b611f139190613dec565b611f1d919061414f565b90508082101593508315611f4557611f36600982613dec565b611f408884613ab4565b101592505b5050965096945050505050565b600081611fe1576000611f718460041867ffffffffffffffff166127d0565b90506000670de0b6b3a76400008660800151876060015184611f939190614163565b1315611fad576060870151611fa89084614163565b611fb3565b86608001515b8960400151611fc29190613ab4565b611fcc9190613e03565b9050611fd8878261280c565b92505050612005565b61200285670de0b6b3a76400008660600151611ffd9190613e03565b61280c565b90505b95945050505050565b6120818160405160240161202491815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526129b0565b50565b612081816040516024016120989190614177565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526129b0565b600080612100612378565b9050306001600160a01b038216036121265761211e868686866129d1565b915050610fa0565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061217190899089908990899060040161418a565b602060405180830381865afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211e91906141b9565b60006121bc612378565b9050306001600160a01b038216036121e0576121db86868686866129fe565b612260565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061222d90899089908990899089906004016141d2565b600060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b505050505b505050505050565b60006122a86040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250612084565b60008261231c5786516020880151670de0b6b3a764000091906122d59067ffffffffffffffff8a1661413b565b11156122f95760208801516122f49067ffffffffffffffff891661413b565b6122fc565b87515b896020015161230b9190613ab4565b6123159190613e03565b9050612346565b670de0b6b3a7640000886020015188602001516123399190613ab4565b6123439190613e03565b90505b61235884670de0b6b3a764000061280c565b612362868361280c565b61236c9190613adc565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806123b2573391505090565b919050565b60606000606060006123c885612a1a565b90506123d5878783612a3d565b935060006123e286612a76565b905080156124b4576123f48888612ab3565b935066ffffffffffffff841667ffffffffffffffff81111561241857612418613602565b6040519080825280601f01601f191660200182016040528015612442576020820181803683370190505b5092506020830160005b828160ff1610156124b15760006124648b8b84612ac6565b90506000612481888460ff166028026038011c64ffffffffff1690565b90506124908260008387612b46565b61249a8185614219565b9350505080806124a99061422c565b91505061244c565b50505b505093509350939050565b6000806000806000806000806124d9896000016020015190565b60f81c60028111156124ed576124ed6134e3565b60218a015160418b015160618c0151929a50909850965061250f905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061253690612509565b9050919395975091939597565b6060806000603885901c64ffffffffff16612567612562868484612c11565b612c9f565b935090508064ffffffffff606087901c1601612587612562868484612c11565b925050509250929050565b60006125e07f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612cb0565b806125f057506125f08383612cb0565b9392505050565b606081601081901b600061260a83612d79565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612665576126607fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d90565b61269c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126d2576126cd83612d90565b612709565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161271b9392919061424b565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c6003811115612752576127526134e3565b602184015190925061276390612509565b9050915091565b60008060c8612781670de0b6b3a764000085613e03565b61278b9086613ab4565b6127959190613b19565b136127a857670de0b6b3a76400006125f0565b60c86127bc670de0b6b3a764000084613e03565b6127c69085613ab4565b6125f09190613b19565b8060008112156123b2576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156128fc576000826128408160c8612831670de0b6b3a764000089613e03565b61283b9190613b19565b612e34565b61284a9190613ab4565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af41580156128c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ea91906141b9565b6128f49190613b19565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f8861292a600286613b19565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af415801561298c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c691906141b9565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120056129e08686612e49565b60ff858116601b0360080285901c166129f98587612e9f565b612ed8565b612a138585612a0d8487612e9f565b85612f29565b5050505050565b60006008612a2a600260206142d9565b612a349190613dec565b9190911c919050565b606081600003612a5c57506040805160208101909152600081526125f0565b6000612a688585612e49565b9050612005816000856131cd565b60006008600180612a89600260206142d9565b612a9391906142d9565b612a9d91906142d9565b612aa79190613dec565b8260ff911c1692915050565b60006125f0612ac284846131f0565b5490565b60008383604051602001612adb9291906142ec565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612bcd5760208310612b7057602083048401935060208381612b6c57612b6c613b03565b0692505b8215612bcd576020839003600081841015612b935750600019600884021c612b9d565b50600019600882021c5b8554600886021b818451168219821617845250818411612bbe575050612c0b565b50600194909401939182900391015b5b60208210612bef5783548152600190930192601f1990910190602001612bce565b8115612c0b5780518454600019600885021c9182169119161781525b50505050565b600081831180612c215750835182115b15612c5e578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038393929190614328565b60208401612c6c8482614219565b90506000612c7a85856142d9565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006125f08360206000613246565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612ce957612ce9613a88565b602002602001018181525050826001600160a01b031660001b81600181518110612d1557612d15613a88565b60209081029190910101526000612d6d7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006120f5565b90506120058160f81c90565b6000612d8760706010614219565b9190911b919050565b606060005b6010811015612df5577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612df557600101612d95565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fa0565b6000670de0b6b3a76400006127c68385613e03565b60008282604051602001612e5e9291906142ec565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612ed057612ec660ff601b83900360080287901c1683614219565b9150600101612ea4565b509392505050565b600060208210612efe57602082048401935060208281612efa57612efa613b03565b0691505b508254600882021b602082900380841115612ed0576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fb357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fa69392919061434d565b60405180910390a2612c0b565b6000612fbf8585612e49565b90506000612fcc866132c1565b905060005b81518110156130a1576000828281518110612fee57612fee613a88565b6020026020010151905061301a6004826affffffffffffffffffffff191661334a90919063ffffffff16565b15613098576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613065908b908b908b908b90600401614380565b600060405180830381600087803b15801561307f57600080fd5b505af1158015613093573d6000803e3d6000fd5b505050505b50600101612fd1565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130d69392919061434d565b60405180910390a26130f1828565ffffffffffff1685613368565b60005b81518110156131c457600082828151811061311157613111613a88565b6020026020010151905061313d6008826affffffffffffffffffffff191661334a90919063ffffffff16565b156131bb576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613188908b908b908b908b90600401614380565b600060405180830381600087803b1580156131a257600080fd5b505af11580156131b6573d6000803e3d6000fd5b505050505b506001016130f4565b50505050505050565b60405160208101601f19603f8484010116604052828252612ed085858584612b46565b600082826040516020016132059291906142ec565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132548560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161327a5761327a613b03565b04905060405193506020840160208202810160405281855260005b828110156132b5578451871c825293870193602090910190600101613295565b50505050509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106132fb576132fb613a88565b602090810291909101015260006133337f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361337e565b9050610fa06133458260008451612c11565b6133b8565b60008160ff168261335b8560581c90565b1660ff1614905092915050565b61105c838383516133798560200190565b6133c9565b6060610fa061338e858585612ac6565b60006133b38561339e8989612ab3565b9060ff166028026038011c64ffffffffff1690565b6131cd565b606060006125f08360156000613246565b821561344357602083106133f3576020830484019350602083816133ef576133ef613b03565b0692505b82156134435760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613434575050612c0b565b50600194909401939182900391015b5b602082106134655780518455600190930192601f1990910190602001613444565b8115612c0b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561349a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146125f057600080fd5b6000602082840312156134dc57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061351757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b8381101561354c57815187529582019590820190600101613530565b509495945050505050565b602081526135696020820183516134f9565b602082015160408201526040820151606082015260006060830151613592608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006135c68185018315159052565b8085015191505061014061012081818601526135e661016086018461351b565b90860151858203601f1901838701529092506108ba838261351b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff8111828210171561363c5761363c613602565b60405290565b604051610100810167ffffffffffffffff8111828210171561363c5761363c613602565b6040516080810167ffffffffffffffff8111828210171561363c5761363c613602565b604051601f8201601f1916810167ffffffffffffffff811182821017156136b2576136b2613602565b604052919050565b801515811461208157600080fd5b80356123b2816136ba565b600067ffffffffffffffff8211156136ed576136ed613602565b5060051b60200190565b600082601f83011261370857600080fd5b8135602061371d613718836136d3565b613689565b8083825260208201915060208460051b87010193508684111561373f57600080fd5b602086015b8481101561375b5780358352918301918301613744565b509695505050505050565b600082601f83011261377757600080fd5b81356020613787613718836136d3565b8083825260208201915060208460051b8701019350868411156137a957600080fd5b602086015b8481101561375b5780356137c1816136ba565b83529183019183016137ae565b600080604083850312156137e157600080fd5b823567ffffffffffffffff808211156137f957600080fd5b908401906101c0828703121561380e57600080fd5b613816613618565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261384e60a084016136c8565b60a082015261385f60c084016136c8565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561388e57600080fd5b61389a898287016136f7565b82840152505061014080840135838111156138b457600080fd5b6138c0898287016136f7565b82840152505061016080840135838111156138da57600080fd5b6138e689828701613766565b828401525050610180808401358381111561390057600080fd5b61390c89828701613766565b8284015250506101a0808401358381111561392657600080fd5b61393289828701613766565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b8381101561354c57815115158752958201959082019060010161395f565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516139c560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a0d6101e086018461351b565b9250808601519050601f19610160818786030181880152613a2e858461351b565b945080880151925050610180818786030181880152613a4d858461394a565b9450808801519250506101a0818786030181880152613a6c858461394a565b9088015187820390920184880152935090506108ba838261394a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613ad457613ad4613a9e565b505092915050565b8181036000831280158383131683831282161715613afc57613afc613a9e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613b2857613b28613b03565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613b5e57613b5e613a9e565b500590565b600060c08284031215613b7557600080fd5b60405160c0810181811067ffffffffffffffff82111715613b9857613b98613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613bee57600080fd5b81516020613bfe613718836136d3565b8083825260208201915060208460051b870101935086841115613c2057600080fd5b602086015b8481101561375b5780518352918301918301613c25565b600060208284031215613c4e57600080fd5b815167ffffffffffffffff80821115613c6657600080fd5b908301906101008286031215613c7b57600080fd5b613c83613642565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613cd557600080fd5b613ce187828601613bdd565b60e08301525095945050505050565b600060208284031215613d0257600080fd5b81516125f0816136ba565b600060808284031215613d1f57600080fd5b613d27613666565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613d6657600080fd5b825167ffffffffffffffff80821115613d7e57600080fd5b818501915085601f830112613d9257600080fd5b8151613da0613718826136d3565b81815260059190911b83018401908481019088831115613dbf57600080fd5b938501935b8285101561236c5784518481168114613ddd5760008081fd5b82529385019390850190613dc4565b80820281158282048414176101cb576101cb613a9e565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613e3b57613e3b613a9e565b81810583148215176101cb576101cb613a9e565b600060208284031215613e6157600080fd5b815167ffffffffffffffff80821115613e7957600080fd5b9083019060808286031215613e8d57600080fd5b613e95613666565b825181526020830151602082015260408301516040820152606083015182811115613ebf57600080fd5b613ecb87828601613bdd565b60608301525095945050505050565b600060608284031215613eec57600080fd5b6040516060810181811067ffffffffffffffff82111715613f0f57613f0f613602565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613f4857600080fd5b60405160e0810181811067ffffffffffffffff82111715613f6b57613f6b613602565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613fae57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613fdf606083018561351b565b9050826040830152949350505050565b60005b8381101561400a578181015183820152602001613ff2565b50506000910152565b600082601f83011261402457600080fd5b815167ffffffffffffffff81111561403e5761403e613602565b6140516020601f19601f84011601613689565b81815284602083860101111561406657600080fd5b610fa0826020830160208701613fef565b60008060006060848603121561408c57600080fd5b835167ffffffffffffffff808211156140a457600080fd5b6140b087838801614013565b94506020860151935060408601519150808211156140cd57600080fd5b506140da86828701614013565b9150509250925092565b600081518084526140fc816020860160208601613fef565b601f01601f19169290920160200192915050565b60408152600061412360408301856140e4565b90506001600160a01b03831660208301529392505050565b60008261414a5761414a613b03565b500690565b60008261415e5761415e613b03565b500490565b60008261417257614172613b03565b500790565b6020815260006125f060208301846140e4565b8481526080602082015260006141a3608083018661351b565b60ff949094166040830152506060015292915050565b6000602082840312156141cb57600080fd5b5051919050565b85815260a0602082015260006141eb60a083018761351b565b60ff86166040840152828103606084015261420681866140e4565b9150508260808301529695505050505050565b808201808211156101cb576101cb613a9e565b600060ff821660ff810361424257614242613a9e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516142ac816003860160208901613fef565b8084019050816003820152845191506142cc826004830160208801613fef565b0160040195945050505050565b818103818111156101cb576101cb613a9e565b8281526000602080830184516020860160005b8281101561431b578151845292840192908401906001016142ff565b5091979650505050505050565b60608152600061433b60608301866140e4565b60208301949094525060400152919050565b606081526000614360606083018661351b565b65ffffffffffff8516602084015282810360408401526108ba81856140e4565b848152608060208201526000614399608083018661351b565b65ffffffffffff8516604084015282810360608401526143b981856140e4565b97965050505050505056fea264697066735822122096c9e19b734da3a9285307b2372ffb442a20bdde7c393cd4434d0cb23f50af2264736f6c63430008180033","sourceMap":"1767:15244:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;612:14:273;;605:22;587:41;;575:2;560:18;2331:198:122;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:273;;;785:74;;773:2;758:18;1262:113:122;639:226:273;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;1016:25:273;;1004:2;989:18;1616:110:122;870:177:273;6227:148:253;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4228::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6095:126::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6227:148:253:-;6291:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6291:26:253;6336:32;6356:11;6336:19;:32::i;1861:4228::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:253;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3896;;;2288:9;2283:3474;2303:17;:27;;;:34;2299:1;:38;2283:3474;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:253;;12132:2:273;2456:57:253;;;12114:21:273;12171:2;12151:18;;;12144:30;12210:23;12190:18;;;12183:51;12251:18;;2456:57:253;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:3157;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:253;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:3157;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:3157;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1971;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:253;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:253;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1971::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:765;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:765::-;5688:36;;-1:-1:-1;;;5688:36:253;;13599:2:273;5688:36:253;;;13581:21:273;13638:2;13618:18;;;13611:30;13677:28;13657:18;;;13650:56;13723:18;;5688:36:253;13397:350:273;4978:765:253;-1:-1:-1;2339:3:253;;2283:3474;;;;5774:17;:30;;;5770:128;;;5824:59;5848:17;:28;;;5878:4;5824:23;:59::i;:::-;5915:17;:30;;;5911:128;;;5965:59;5989:17;:28;;;6019:4;5965:23;:59::i;:::-;-1:-1:-1;6065:17:253;;1861:4228;-1:-1:-1;1861:4228:253:o;6095:126::-;6151:11;6181:33;6205:8;6181:23;:33::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:201;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:201;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6381:2309:253:-;6575:13;6590:8;6600:9;6645:35;6690:8;:6;:8::i;:::-;-1:-1:-1;;;;;6683:46:253;;6730:10;6683:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6683:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:96;;6774:35;6819:8;:6;:8::i;:::-;-1:-1:-1;;;;;6812:46:253;;6859:10;6812:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6812:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6774:96;;6908:29;6947:8;:6;:8::i;:::-;-1:-1:-1;;;;;6940:35:253;;6976:6;6940:43;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6940:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6940:43:253;;;;;;;;;;;;:::i;:::-;6908:75;;7009:8;:6;:8::i;:::-;7002:54;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;7002:36:253;;;;;;;16522:18:273;;7002:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6994:81;;;;-1:-1:-1;;;6994:81:253;;17080:2:273;6994:81:253;;;17062:21:273;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;6994:81:253;16878:338:273;6994:81:253;7086:42;7138:8;:6;:8::i;:::-;-1:-1:-1;;;;;7131:43:253;;7175:8;7131:53;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;7131:53:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7086:98;;7231:1;7198:30;7217:10;7198:18;:30::i;:::-;:34;7194:1490;;;7275:34;;;;;;;;1016:25:273;;;7248:24:253;;7275:9;;:20;;989:18:273;;7275:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7275:34:253;;;;;;;;;;;;:::i;:::-;7248:61;;7337:267;7378:8;7387:1;7378:11;;;;;;;;:::i;:::-;;;;;;;7370:20;;7416:8;7425:1;7416:11;;;;;;;;:::i;:::-;;;;;;;7408:20;;7446:11;:31;;;7495:11;:27;;;7540:8;:16;;;7574:8;:16;;;7337:15;:267::i;:::-;7323:281;;-1:-1:-1;7323:281:253;-1:-1:-1;7618:964:253;;;;489:7:0;7876:6:253;7845:11;:28;;;7827:8;:14;;;7820:53;;;;:::i;:::-;:62;:204;;8022:1;7820:204;;;7950:28;;7932:14;;;;7925:53;;7950:28;7925:53;:::i;:::-;7790:279;;;;:::i;:::-;7654:81;7677:11;7690:8;:17;;;7709:6;7717:8;7726:1;7717:11;;;;;;;;:::i;:::-;;;;;;;7730:4;7654:22;:81::i;:::-;:437;;;;:::i;:::-;7645:446;;8114:4;8109:115;;8142:22;8157:6;8142:14;:22::i;:::-;8186:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;8245:4;8241:211;;;8273:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8315:22;8330:6;8315:14;:22::i;:::-;8368:32;621:1:0;8368:6:253;:32;:::i;:::-;8359:41;;8429:4;8422:11;;8241:211;7618:964;;;8490:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8537:1;8528:10;;8562:5;8556:11;;7618:964;7234:1358;7194:1490;;;8621:1;8612:10;;8642:5;8636:11;;8668:5;8661:12;;7194:1490;6611:2079;;;;6381:2309;;;;;;;;;:::o;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:223:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:223;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19560:19:273;;19604:2;19595:12;;19433:180;10294:29:223;;;;-1:-1:-1;;10294:29:223;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11369:1854:253:-;11561:13;11576:8;11586:9;11631:35;11676:8;:6;:8::i;:::-;-1:-1:-1;;;;;11669:46:253;;11716:10;11669:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11669:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11631:96;;11760:35;11805:8;:6;:8::i;:::-;-1:-1:-1;;;;;11798:46:253;;11845:10;11798:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11798:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11760:96;;11866:27;11903:8;:6;:8::i;:::-;-1:-1:-1;;;;;11896:34:253;;11931:7;11896:43;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11896:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11896:43:253;;;;;;;;;;;;:::i;:::-;11866:73;;11965:8;:6;:8::i;:::-;11958:55;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;11958:36:253;;;;;;;16522:18:273;;11958:55:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11950:82;;;;-1:-1:-1;;;11950:82:253;;17080:2:273;11950:82:253;;;17062:21:273;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;11950:82:253;16878:338:273;11950:82:253;12043:39;12092:8;:6;:8::i;:::-;-1:-1:-1;;;;;12085:40:253;;12126:8;12085:50;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;12085:50:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12043:92;;12183:1;12150:30;12169:10;12150:18;:30::i;:::-;:34;12146:1071;;;12227:34;;;;;;;;1016:25:273;;;12200:24:253;;12227:9;;:20;;989:18:273;;12227:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12227:34:253;;;;;;;;;;;;:::i;:::-;12200:61;;12289:277;12330:8;12339:1;12330:11;;;;;;;;:::i;:::-;;;;;;;12322:20;;12368:8;12377:1;12368:11;;;;;;;;:::i;:::-;;;;;;;12360:20;;12398:11;:31;;;12447:11;:27;;;12492:8;:21;;;12531:8;:21;;;12289:15;:277::i;:::-;12275:291;;-1:-1:-1;12275:291:253;-1:-1:-1;12580:535:253;;;;12616:144;12659:11;12672:5;12679:8;12688:1;12679:11;;;;;;;;:::i;:::-;;;;;;;12692:8;:21;;;12715:8;:21;;;12738:4;12616:21;:144::i;:::-;12607:153;;12778:22;12793:6;12778:14;:22::i;:::-;12822:4;12818:167;;;12850:20;;;;;;;;;;;;;;;;;;:11;:20::i;14647:2362::-;14839:8;14883:35;14928:8;:6;:8::i;:::-;-1:-1:-1;;;;;14921:46:253;;14968:10;14921:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;14921:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14883:96;;15012:35;15057:8;:6;:8::i;:::-;-1:-1:-1;;;;;15050:46:253;;15097:10;15050:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;15050:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15012:96;;15146:29;15185:8;:6;:8::i;:::-;-1:-1:-1;;;;;15178:41:253;;15220:8;15178:51;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;15178:51:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15146:98;;15270:8;:6;:8::i;:::-;15263:54;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;15263:36:253;;;;;;;16522:18:273;;15263:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15255:81;;;;-1:-1:-1;;;15255:81:253;;22096:2:273;15255:81:253;;;22078:21:273;22135:2;22115:18;;;22108:30;22174:16;22154:18;;;22147:44;22208:18;;15255:81:253;21894:338:273;15255:81:253;15347:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15347:42:253;15437:1;15404:30;15423:10;15404:18;:30::i;:::-;:34;15400:1603;;;15481:34;;;;;;;;1016:25:273;;;15454:24:253;;15481:9;;:20;;989:18:273;;15481:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15481:34:253;;;;;;;;;;;;:::i;:::-;15454:61;-1:-1:-1;15551:19:253;15533:14;:37;;;;;;;;:::i;:::-;;15529:1348;;15596:4;15590:10;;15529:1348;;;15643:23;15625:14;:41;;;;;;;;:::i;:::-;;15621:1256;;15695:297;15740:8;15749:1;15740:11;;;;;;;;:::i;:::-;;;;;;;15732:20;;15782:8;15791:1;15782:11;;;;;;;;:::i;:::-;;;;;;;15774:20;;15816:11;:31;;;15869:11;:27;;;15918:8;:17;;;15957:8;:17;;;15695:15;:297::i;:::-;-1:-1:-1;15686:306:253;-1:-1:-1;15621:1256:253;;;16035:22;16017:14;:40;;;;;;;;:::i;:::-;;16013:864;;16086:295;16131:8;16140:1;16131:11;;;;;;;;:::i;16013:864::-;16424:27;16406:14;:45;;;;;;;;:::i;:::-;;16402:475;;16480:305;16525:8;16534:1;16525:11;;;;;;;;:::i;:::-;;;;;;;16517:20;;16567:8;16576:1;16567:11;;;;;;;;:::i;:::-;;;;;;;16559:20;;16601:11;:31;;;16654:11;:27;;;16703:8;:21;;;16746:8;:21;;;16480:15;:305::i;16402:475::-;16824:38;;-1:-1:-1;;;16824:38:253;;22439:2:273;16824:38:253;;;22421:21:273;22478:2;22458:18;;;22451:30;22517;22497:18;;;22490:58;22565:18;;16824:38:253;22237:352:273;16402:475:253;16895:3;16891:102;;;16925:8;:6;:8::i;:::-;16918:60;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;16918:38:253;;;;;;;16522:18:273;;16918:60:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16891:102;15440:1563;15400:1603;14849:2160;;;;14647:2362;;;;;;;:::o;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22998:14:273;22991:22;22986:3;22982:32;22970:45;;23040:1;23031:11;;22847:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::122;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:201;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;10197:859:253:-;10434:16;;;397:8:249;442:9:0;10696:19:253;10711:4;10697:10;10696:19;:::i;:::-;10641:50;10657:12;10671:19;10641:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10640:102;;;;:::i;:::-;10606:136;;10753:20;397:8:249;489:7:0;10802:32:253;10818:12;10832:1;10802:15;:32::i;:::-;10779:19;10795:3;10780:11;10779:19;:::i;:::-;10778:56;;;;:::i;:::-;10777:77;;;;:::i;:::-;10776:85;;;;:::i;:::-;10753:108;;10900:12;10885:11;:27;;10871:41;;10927:11;10923:127;;;11011:28;749:1:0;11011:12:253;:28;:::i;:::-;10969:37;10991:15;10976:11;10969:37;:::i;:::-;10961:78;;10954:85;;10923:127;10463:593;;10197:859;;;;;;;;;:::o;8696:824::-;8929:14;8960:4;8955:559;;8980:17;9000:28;9011:12;9026:1;9011:16;9000:28;;:10;:28::i;:::-;8980:48;;9042:17;533:7:0;9191:6:253;:16;;;9171:6;:16;;;9158:10;:29;;;;:::i;:::-;:49;;:100;;9242:16;;;;9229:29;;:10;:29;:::i;:::-;9158:100;;;9210:6;:16;;;9158:100;9080:11;:23;;;:200;;;;:::i;:::-;9062:258;;;;:::i;:::-;9042:278;;9344:43;9358:16;9376:10;9344:13;:43::i;:::-;9334:53;;8966:432;;8955:559;;;9428:75;9442:16;533:7:0;9460:6:253;:16;;;:42;;;;:::i;:::-;9428:13;:75::i;:::-;9418:85;;8955:559;8696:824;;;;;;;:::o;664:111:180:-;712:56;764:2;728:39;;;;;;1016:25:273;;1004:2;989:18;;870:177;728:39:180;;;;-1:-1:-1;;728:39:180;;;;;;;;;;;;;;;;;;;;712:15;:56::i;:::-;664:111;:::o;5630:121::-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:180;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;13229:1412:253:-;13500:14;13526:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13635:17;13667:4;13662:559;;13859:23;;13823;;;;533:7:0;;13859:23:253;13796:51;;:16;;;:51;:::i;:::-;:87;;:231;;14002:23;;;;13975:51;;:16;;;:51;:::i;:::-;13796:231;;;13914:23;;13796:231;13718:11;:23;;;:331;;;;:::i;:::-;13700:389;;;;:::i;:::-;13687:402;;13662:559;;;533:7:0;14160:11:253;:23;;;14134:13;:23;;;:49;;;;:::i;:::-;14133:77;;;;:::i;:::-;14120:90;;13662:559;14291:44;14305:20;14327:7;14291:13;:44::i;:::-;14241:47;14255:20;14277:10;14241:13;:47::i;:::-;:94;;;;:::i;:::-;14230:106;13229:1412;-1:-1:-1;;;;;;;;13229:1412:253:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:105:o;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:201:-;2756:4:23;2742:27;;2736:34;8346:21:201;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:201;;-1:-1:-1;8474:41:201;;8488:25;2612:168:23;8474:41:201;8458:58;;8281:240;;;:::o;11062:301:253:-;11145:18;;865:3:0;11197:27:253;397:8:249;11197:13:253;:27;:::i;:::-;11190:34;;:4;:34;:::i;:::-;11189:60;;;;:::i;:::-;11188:66;:168;;397:8:249;11188:168:253;;;865:3:0;11285:27:253;397:8:249;11285:13:253;:27;:::i;:::-;11278:34;;:4;:34;:::i;:::-;11277:60;;;;:::i;7649:141:249:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9526:665:253;9604:19;9646:1;9639:4;:8;9635:550;;;9774:23;9889:10;9817:69;9889:10;865:3:0;9841:18:253;397:8:249;9841:4:253;:18;:::i;:::-;9840:44;;;;:::i;:::-;9817:9;:69::i;:::-;:82;;;;:::i;:::-;9929:48;;;;;;;;16549:25:273;;;397:8:249;16590:18:273;;;16583:34;;;9774:126:253;;-1:-1:-1;9929:4:253;;:13;;16522:18:273;;9929:48:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;;;;:::i;:::-;9914:77;;9649:353;9635:550;;;397:8:249;10106:4:253;:13;10120:22;10140:1;10120:10;:22;:::i;:::-;10106:54;;;;;;;;;;;;;16549:25:273;;;;10151:7:253;16590:18:273;;;16583:34;16522:18;;10106:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;181:376:180:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30893:66:273;30881:79;;2092:30:123;;;30869:92:273;2092:30:123;;30977:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4123:120:249;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:273;;1052:180;-1:-1:-1;1052:180:273:o;1237:184::-;-1:-1:-1;;;1286:1:273;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:273;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:273;;1729:439;-1:-1:-1;;;;;1729:439:273:o;2173:1317::-;2380:2;2369:9;2362:21;2392:64;2452:2;2441:9;2437:18;2428:6;2422:13;2392:64;:::i;:::-;2510:2;2502:6;2498:15;2492:22;2487:2;2476:9;2472:18;2465:50;2569:2;2561:6;2557:15;2551:22;2546:2;2535:9;2531:18;2524:50;2343:4;2621:2;2613:6;2609:15;2603:22;2634:50;2679:3;2668:9;2664:19;2650:12;421:13;414:21;402:34;;351:91;2634:50;;2739:3;2731:6;2727:16;2721:23;2715:3;2704:9;2700:19;2693:52;2800:3;2792:6;2788:16;2782:23;2776:3;2765:9;2761:19;2754:52;2861:3;2853:6;2849:16;2843:23;2837:3;2826:9;2822:19;2815:52;2916:3;2908:6;2904:16;2898:23;2940:3;2952:51;2999:2;2988:9;2984:18;2968:14;421:13;414:21;402:34;;351:91;2952:51;3052:2;3044:6;3040:15;3034:22;3012:44;;;3075:6;3100:3;3139:2;3134;3123:9;3119:18;3112:30;3165:65;3225:3;3214:9;3210:19;3194:14;3165:65;:::i;:::-;3267:15;;;3261:22;3323;;;-1:-1:-1;;3319:95:273;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:273;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:273;3537:88;3644:4;3641:1;3634:15;3668:4;3665:1;3658:15;3684:255;3756:2;3750:9;3798:6;3786:19;;3835:18;3820:34;;3856:22;;;3817:62;3814:88;;;3882:18;;:::i;:::-;3918:2;3911:22;3684:255;:::o;3944:::-;4016:2;4010:9;4058:6;4046:19;;4095:18;4080:34;;4116:22;;;4077:62;4074:88;;;4142:18;;:::i;4204:252::-;4276:2;4270:9;4318:3;4306:16;;4352:18;4337:34;;4373:22;;;4334:62;4331:88;;;4399:18;;:::i;4461:334::-;4532:2;4526:9;4588:2;4578:13;;-1:-1:-1;;4574:86:273;4562:99;;4691:18;4676:34;;4712:22;;;4673:62;4670:88;;;4738:18;;:::i;:::-;4774:2;4767:22;4461:334;;-1:-1:-1;4461:334:273:o;4800:118::-;4886:5;4879:13;4872:21;4865:5;4862:32;4852:60;;4908:1;4905;4898:12;4923:128;4988:20;;5017:28;4988:20;5017:28;:::i;5056:182::-;5115:4;5148:18;5140:6;5137:30;5134:56;;;5170:18;;:::i;:::-;-1:-1:-1;5215:1:273;5211:14;5227:4;5207:25;;5056:182::o;5243:666::-;5296:5;5349:3;5342:4;5334:6;5330:17;5326:27;5316:55;;5367:1;5364;5357:12;5316:55;5403:6;5390:20;5429:4;5453:59;5469:42;5508:2;5469:42;:::i;:::-;5453:59;:::i;:::-;5534:3;5558:2;5553:3;5546:15;5586:4;5581:3;5577:14;5570:21;;5643:4;5637:2;5634:1;5630:10;5622:6;5618:23;5614:34;5600:48;;5671:3;5663:6;5660:15;5657:35;;;5688:1;5685;5678:12;5657:35;5724:4;5716:6;5712:17;5738:142;5754:6;5749:3;5746:15;5738:142;;;5820:17;;5808:30;;5858:12;;;;5771;;5738:142;;;-1:-1:-1;5898:5:273;5243:666;-1:-1:-1;;;;;;5243:666:273:o;5914:736::-;5965:5;6018:3;6011:4;6003:6;5999:17;5995:27;5985:55;;6036:1;6033;6026:12;5985:55;6072:6;6059:20;6098:4;6122:59;6138:42;6177:2;6138:42;:::i;6122:59::-;6203:3;6227:2;6222:3;6215:15;6255:4;6250:3;6246:14;6239:21;;6312:4;6306:2;6303:1;6299:10;6291:6;6287:23;6283:34;6269:48;;6340:3;6332:6;6329:15;6326:35;;;6357:1;6354;6347:12;6326:35;6393:4;6385:6;6381:17;6407:214;6423:6;6418:3;6415:15;6407:214;;;6503:3;6490:17;6520:28;6542:5;6520:28;:::i;:::-;6561:18;;6599:12;;;;6440;;6407:214;;6655:2095;6760:6;6768;6821:2;6809:9;6800:7;6796:23;6792:32;6789:52;;;6837:1;6834;6827:12;6789:52;6877:9;6864:23;6906:18;6947:2;6939:6;6936:14;6933:34;;;6963:1;6960;6953:12;6933:34;6986:22;;;;7042:6;7024:16;;;7020:29;7017:49;;;7062:1;7059;7052:12;7017:49;7088:22;;:::i;:::-;7146:2;7133:16;7126:5;7119:31;7203:2;7199;7195:11;7182:25;7177:2;7170:5;7166:14;7159:49;7261:2;7257;7253:11;7240:25;7235:2;7228:5;7224:14;7217:49;7319:2;7315;7311:11;7298:25;7293:2;7286:5;7282:14;7275:49;7378:3;7374:2;7370:12;7357:26;7351:3;7344:5;7340:15;7333:51;7417:29;7441:3;7437:2;7433:12;7417:29;:::i;:::-;7411:3;7404:5;7400:15;7393:54;7480:29;7504:3;7500:2;7496:12;7480:29;:::i;:::-;7474:3;7467:5;7463:15;7456:54;7564:3;7560:2;7556:12;7543:26;7537:3;7530:5;7526:15;7519:51;7589:3;7645:2;7641;7637:11;7624:25;7619:2;7612:5;7608:14;7601:49;;7669:3;7718:2;7714;7710:11;7697:25;7747:2;7737:8;7734:16;7731:36;;;7763:1;7760;7753:12;7731:36;7799:55;7846:7;7835:8;7831:2;7827:17;7799:55;:::i;:::-;7794:2;7787:5;7783:14;7776:79;;;7874:3;7923:2;7919;7915:11;7902:25;7952:2;7942:8;7939:16;7936:36;;;7968:1;7965;7958:12;7936:36;8004:55;8051:7;8040:8;8036:2;8032:17;8004:55;:::i;:::-;7999:2;7992:5;7988:14;7981:79;;;8079:3;8128:2;8124;8120:11;8107:25;8157:2;8147:8;8144:16;8141:36;;;8173:1;8170;8163:12;8141:36;8209:53;8254:7;8243:8;8239:2;8235:17;8209:53;:::i;:::-;8204:2;8197:5;8193:14;8186:77;;;8282:3;8331:2;8327;8323:11;8310:25;8360:2;8350:8;8347:16;8344:36;;;8376:1;8373;8366:12;8344:36;8412:53;8457:7;8446:8;8442:2;8438:17;8412:53;:::i;:::-;8407:2;8400:5;8396:14;8389:77;;;8485:3;8534:2;8530;8526:11;8513:25;8563:2;8553:8;8550:16;8547:36;;;8579:1;8576;8569:12;8547:36;8615:53;8660:7;8649:8;8645:2;8641:17;8615:53;:::i;:::-;8599:14;;;8592:77;;;;-1:-1:-1;8603:5:273;8740:2;8725:18;;;;8712:32;;-1:-1:-1;;;;;6655:2095:273:o;9198:452::-;9248:3;9286:5;9280:12;9313:6;9308:3;9301:19;9339:4;9368;9363:3;9359:14;9352:21;;9407:4;9400:5;9396:16;9430:1;9440:185;9454:6;9451:1;9448:13;9440:185;;;9529:13;;9522:21;9515:29;9503:42;;9565:12;;;;9600:15;;;;9476:1;9469:9;9440:185;;9655:2081;9858:2;9847:9;9840:21;9903:6;9897:13;9892:2;9881:9;9877:18;9870:41;9965:2;9957:6;9953:15;9947:22;9942:2;9931:9;9927:18;9920:50;10024:2;10016:6;10012:15;10006:22;10001:2;9990:9;9986:18;9979:50;10084:2;10076:6;10072:15;10066:22;10060:3;10049:9;10045:19;10038:51;10144:3;10136:6;10132:16;10126:23;10120:3;10109:9;10105:19;10098:52;9821:4;10197:3;10189:6;10185:16;10179:23;10211:50;10256:3;10245:9;10241:19;10227:12;421:13;414:21;402:34;;351:91;10211:50;-1:-1:-1;10310:3:273;10298:16;;10292:23;421:13;;414:21;10371:3;10356:19;;402:34;-1:-1:-1;10413:3:273;10401:16;;10395:23;10437:3;10456:18;;;10449:30;;;;10504:15;;10498:22;10539:3;10558:18;;;10551:30;;;;10618:15;;10612:22;10653:6;10678:3;10697:18;;;10690:30;;;10743:64;10802:3;10787:19;;10612:22;10743:64;:::i;:::-;10729:78;;10856:2;10848:6;10844:15;10838:22;10816:44;;-1:-1:-1;;10964:3:273;11031:2;11019:9;11011:6;11007:22;11003:31;10998:2;10987:9;10983:18;10976:59;11058:52;11103:6;11087:14;11058:52;:::i;:::-;11044:66;;11159:2;11151:6;11147:15;11141:22;11119:44;;;11182:3;11249:2;11237:9;11229:6;11225:22;11221:31;11216:2;11205:9;11201:18;11194:59;11276:49;11318:6;11302:14;11276:49;:::i;:::-;11262:63;;11374:2;11366:6;11362:15;11356:22;11334:44;;;11398:3;11466:2;11454:9;11446:6;11442:22;11438:31;11432:3;11421:9;11417:19;11410:60;11493:49;11535:6;11519:14;11493:49;:::i;:::-;11579:16;;;11573:23;11636:22;;;11632:31;;;11612:18;;;11605:59;11479:63;-1:-1:-1;11573:23:273;-1:-1:-1;11681:49:273;11479:63;11573:23;11681:49;:::i;11741:184::-;-1:-1:-1;;;11790:1:273;11783:88;11890:4;11887:1;11880:15;11914:4;11911:1;11904:15;12280:184;-1:-1:-1;;;12329:1:273;12322:88;12429:4;12426:1;12419:15;12453:4;12450:1;12443:15;12469:216;12533:9;;;12561:11;;;12508:3;12591:9;;12619:10;;12615:19;;12644:10;;12636:19;;12612:44;12609:70;;;12659:18;;:::i;:::-;12609:70;;12469:216;;;;:::o;12690:200::-;12756:9;;;12729:4;12784:9;;12812:10;;12824:12;;;12808:29;12847:12;;;12839:21;;12805:56;12802:82;;;12864:18;;:::i;:::-;12802:82;12690:200;;;;:::o;12895:184::-;-1:-1:-1;;;12944:1:273;12937:88;13044:4;13041:1;13034:15;13068:4;13065:1;13058:15;13084:308;13123:1;13149;13139:35;;13154:18;;:::i;:::-;-1:-1:-1;;13268:1:273;13265:73;13196:66;13193:1;13190:73;13186:153;13183:179;;;13342:18;;:::i;:::-;-1:-1:-1;13376:10:273;;13084:308::o;13934:757::-;14043:6;14096:3;14084:9;14075:7;14071:23;14067:33;14064:53;;;14113:1;14110;14103:12;14064:53;14146:2;14140:9;14188:3;14180:6;14176:16;14258:6;14246:10;14243:22;14222:18;14210:10;14207:34;14204:62;14201:88;;;14269:18;;:::i;:::-;14309:10;14305:2;14298:22;;14350:9;14344:16;14336:6;14329:32;14415:2;14404:9;14400:18;14394:25;14389:2;14381:6;14377:15;14370:50;14474:2;14463:9;14459:18;14453:25;14448:2;14440:6;14436:15;14429:50;14533:2;14522:9;14518:18;14512:25;14507:2;14499:6;14495:15;14488:50;14593:3;14582:9;14578:19;14572:26;14566:3;14558:6;14554:16;14547:52;14654:3;14643:9;14639:19;14633:26;14627:3;14619:6;14615:16;14608:52;14679:6;14669:16;;;13934:757;;;;:::o;14696:664::-;14761:5;14814:3;14807:4;14799:6;14795:17;14791:27;14781:55;;14832:1;14829;14822:12;14781:55;14861:6;14855:13;14887:4;14911:59;14927:42;14966:2;14927:42;:::i;14911:59::-;14992:3;15016:2;15011:3;15004:15;15044:4;15039:3;15035:14;15028:21;;15101:4;15095:2;15092:1;15088:10;15080:6;15076:23;15072:34;15058:48;;15129:3;15121:6;15118:15;15115:35;;;15146:1;15143;15136:12;15115:35;15182:4;15174:6;15170:17;15196:135;15212:6;15207:3;15204:15;15196:135;;;15278:10;;15266:23;;15309:12;;;;15229;;15196:135;;15365:1005;15470:6;15523:2;15511:9;15502:7;15498:23;15494:32;15491:52;;;15539:1;15536;15529:12;15491:52;15572:9;15566:16;15601:18;15642:2;15634:6;15631:14;15628:34;;;15658:1;15655;15648:12;15628:34;15681:22;;;;15737:6;15719:16;;;15715:29;15712:49;;;15757:1;15754;15747:12;15712:49;15783:22;;:::i;:::-;15834:2;15828:9;15821:5;15814:24;15884:2;15880;15876:11;15870:18;15865:2;15858:5;15854:14;15847:42;15935:2;15931;15927:11;15921:18;15916:2;15909:5;15905:14;15898:42;15986:2;15982;15978:11;15972:18;15967:2;15960:5;15956:14;15949:42;16038:3;16034:2;16030:12;16024:19;16018:3;16011:5;16007:15;16000:44;16091:3;16087:2;16083:12;16077:19;16071:3;16064:5;16060:15;16053:44;16144:3;16140:2;16136:12;16130:19;16124:3;16117:5;16113:15;16106:44;16189:3;16185:2;16181:12;16175:19;16219:2;16209:8;16206:16;16203:36;;;16235:1;16232;16225:12;16203:36;16272:67;16331:7;16320:8;16316:2;16312:17;16272:67;:::i;:::-;16266:3;16255:15;;16248:92;-1:-1:-1;16259:5:273;15365:1005;-1:-1:-1;;;;;15365:1005:273:o;16628:245::-;16695:6;16748:2;16736:9;16727:7;16723:23;16719:32;16716:52;;;16764:1;16761;16754:12;16716:52;16796:9;16790:16;16815:28;16837:5;16815:28;:::i;17221:475::-;17334:6;17387:3;17375:9;17366:7;17362:23;17358:33;17355:53;;;17404:1;17401;17394:12;17355:53;17430:22;;:::i;:::-;17481:9;17475:16;17468:5;17461:31;17545:2;17534:9;17530:18;17524:25;17519:2;17512:5;17508:14;17501:49;17603:2;17592:9;17588:18;17582:25;17577:2;17570:5;17566:14;17559:49;17661:2;17650:9;17646:18;17640:25;17635:2;17628:5;17624:14;17617:49;17685:5;17675:15;;;17221:475;;;;:::o;17891:1067::-;17985:6;18016:2;18059;18047:9;18038:7;18034:23;18030:32;18027:52;;;18075:1;18072;18065:12;18027:52;18108:9;18102:16;18137:18;18178:2;18170:6;18167:14;18164:34;;;18194:1;18191;18184:12;18164:34;18232:6;18221:9;18217:22;18207:32;;18277:7;18270:4;18266:2;18262:13;18258:27;18248:55;;18299:1;18296;18289:12;18248:55;18328:2;18322:9;18351:59;18367:42;18406:2;18367:42;:::i;18351:59::-;18444:15;;;18526:1;18522:10;;;;18514:19;;18510:28;;;18475:12;;;;18550:19;;;18547:39;;;18582:1;18579;18572:12;18547:39;18606:11;;;;18626:302;18642:6;18637:3;18634:15;18626:302;;;18715:3;18709:10;18763:2;18756:5;18752:14;18745:5;18742:25;18732:123;;18809:1;18838:2;18834;18827:14;18732:123;18868:18;;18659:12;;;;18906;;;;18626:302;;18963:168;19036:9;;;19067;;19084:15;;;19078:22;;19064:37;19054:71;;19105:18;;:::i;19136:292::-;19208:9;;;19175:7;19233:9;;19250:66;19244:73;;19229:89;19226:115;;;19321:18;;:::i;:::-;19394:1;19385:7;19380:16;19377:1;19374:23;19370:1;19363:9;19360:38;19350:72;;19402:18;;:::i;19618:790::-;19722:6;19775:2;19763:9;19754:7;19750:23;19746:32;19743:52;;;19791:1;19788;19781:12;19743:52;19824:9;19818:16;19853:18;19894:2;19886:6;19883:14;19880:34;;;19910:1;19907;19900:12;19880:34;19933:22;;;;19989:4;19971:16;;;19967:27;19964:47;;;20007:1;20004;19997:12;19964:47;20033:22;;:::i;:::-;20084:2;20078:9;20071:5;20064:24;20134:2;20130;20126:11;20120:18;20115:2;20108:5;20104:14;20097:42;20185:2;20181;20177:11;20171:18;20166:2;20159:5;20155:14;20148:42;20229:2;20225;20221:11;20215:18;20258:2;20248:8;20245:16;20242:36;;;20274:1;20271;20264:12;20242:36;20310:67;20369:7;20358:8;20354:2;20350:17;20310:67;:::i;:::-;20305:2;20294:14;;20287:91;-1:-1:-1;20298:5:273;19618:790;-1:-1:-1;;;;;19618:790:273:o;20413:575::-;20523:6;20576:2;20564:9;20555:7;20551:23;20547:32;20544:52;;;20592:1;20589;20582:12;20544:52;20625:2;20619:9;20667:2;20659:6;20655:15;20736:6;20724:10;20721:22;20700:18;20688:10;20685:34;20682:62;20679:88;;;20747:18;;:::i;:::-;20787:10;20783:2;20776:22;;20828:9;20822:16;20814:6;20807:32;20893:2;20882:9;20878:18;20872:25;20867:2;20859:6;20855:15;20848:50;20952:2;20941:9;20937:18;20931:25;20926:2;20918:6;20914:15;20907:50;20976:6;20966:16;;;20413:575;;;;:::o;20993:896::-;21104:6;21157:3;21145:9;21136:7;21132:23;21128:33;21125:53;;;21174:1;21171;21164:12;21125:53;21207:2;21201:9;21249:3;21241:6;21237:16;21319:6;21307:10;21304:22;21283:18;21271:10;21268:34;21265:62;21262:88;;;21330:18;;:::i;:::-;21370:10;21366:2;21359:22;;21411:9;21405:16;21397:6;21390:32;21476:2;21465:9;21461:18;21455:25;21450:2;21442:6;21438:15;21431:50;21535:2;21524:9;21520:18;21514:25;21509:2;21501:6;21497:15;21490:50;21594:2;21583:9;21579:18;21573:25;21568:2;21560:6;21556:15;21549:50;21654:3;21643:9;21639:19;21633:26;21627:3;21619:6;21615:16;21608:52;21703:3;21692:9;21688:19;21682:26;21737:1;21730:5;21727:12;21717:40;;21753:1;21750;21743:12;21717:40;21785:3;21773:16;;21766:31;21852:3;21837:19;;;21831:26;21813:16;;;21806:52;;;;-1:-1:-1;21777:6:273;20993:896;-1:-1:-1;20993:896:273:o;23053:467::-;23353:6;23342:9;23335:25;23396:2;23391;23380:9;23376:18;23369:30;23316:4;23416:55;23467:2;23456:9;23452:18;23444:6;23416:55;:::i;:::-;23408:63;;23507:6;23502:2;23491:9;23487:18;23480:34;23053:467;;;;;;:::o;23525:250::-;23610:1;23620:113;23634:6;23631:1;23628:13;23620:113;;;23710:11;;;23704:18;23691:11;;;23684:39;23656:2;23649:10;23620:113;;;-1:-1:-1;;23767:1:273;23749:16;;23742:27;23525:250::o;23780:568::-;23833:5;23886:3;23879:4;23871:6;23867:17;23863:27;23853:55;;23904:1;23901;23894:12;23853:55;23933:6;23927:13;23959:18;23955:2;23952:26;23949:52;;;23981:18;;:::i;:::-;24025:114;24133:4;-1:-1:-1;;24057:4:273;24053:2;24049:13;24045:86;24041:97;24025:114;:::i;:::-;24164:2;24155:7;24148:19;24210:3;24203:4;24198:2;24190:6;24186:15;24182:26;24179:35;24176:55;;;24227:1;24224;24217:12;24176:55;24240:77;24314:2;24307:4;24298:7;24294:18;24287:4;24279:6;24275:17;24240:77;:::i;24353:655::-;24495:6;24503;24511;24564:2;24552:9;24543:7;24539:23;24535:32;24532:52;;;24580:1;24577;24570:12;24532:52;24613:9;24607:16;24642:18;24683:2;24675:6;24672:14;24669:34;;;24699:1;24696;24689:12;24669:34;24722:60;24774:7;24765:6;24754:9;24750:22;24722:60;:::i;:::-;24712:70;;24822:2;24811:9;24807:18;24801:25;24791:35;;24872:2;24861:9;24857:18;24851:25;24835:41;;24901:2;24891:8;24888:16;24885:36;;;24917:1;24914;24907:12;24885:36;;24940:62;24994:7;24983:8;24972:9;24968:24;24940:62;:::i;:::-;24930:72;;;24353:655;;;;;:::o;25013:330::-;25055:3;25093:5;25087:12;25120:6;25115:3;25108:19;25136:76;25205:6;25198:4;25193:3;25189:14;25182:4;25175:5;25171:16;25136:76;:::i;:::-;25257:2;25245:15;-1:-1:-1;;25241:88:273;25232:98;;;;25332:4;25228:109;;25013:330;-1:-1:-1;;25013:330:273:o;25348:340::-;25525:2;25514:9;25507:21;25488:4;25545:45;25586:2;25575:9;25571:18;25563:6;25545:45;:::i;:::-;25537:53;;-1:-1:-1;;;;;25630:6:273;25626:55;25621:2;25610:9;25606:18;25599:83;25348:340;;;;;:::o;25693:112::-;25725:1;25751;25741:35;;25756:18;;:::i;:::-;-1:-1:-1;25790:9:273;;25693:112::o;25810:120::-;25850:1;25876;25866:35;;25881:18;;:::i;:::-;-1:-1:-1;25915:9:273;;25810:120::o;25935:112::-;25966:1;25992;25982:35;;25997:18;;:::i;:::-;-1:-1:-1;26031:10:273;;25935:112::o;26232:220::-;26381:2;26370:9;26363:21;26344:4;26401:45;26442:2;26431:9;26427:18;26419:6;26401:45;:::i;26457:547::-;26781:6;26770:9;26763:25;26824:3;26819:2;26808:9;26804:18;26797:31;26744:4;26845:56;26896:3;26885:9;26881:19;26873:6;26845:56;:::i;:::-;26949:4;26937:17;;;;26932:2;26917:18;;26910:45;-1:-1:-1;26986:2:273;26971:18;26964:34;26837:64;26457:547;-1:-1:-1;;26457:547:273:o;27009:184::-;27079:6;27132:2;27120:9;27111:7;27107:23;27103:32;27100:52;;;27148:1;27145;27138:12;27100:52;-1:-1:-1;27171:16:273;;27009:184;-1:-1:-1;27009:184:273:o;27198:709::-;27568:6;27557:9;27550:25;27611:3;27606:2;27595:9;27591:18;27584:31;27531:4;27638:56;27689:3;27678:9;27674:19;27666:6;27638:56;:::i;:::-;27742:4;27734:6;27730:17;27725:2;27714:9;27710:18;27703:45;27796:9;27788:6;27784:22;27779:2;27768:9;27764:18;27757:50;27824:33;27850:6;27842;27824:33;:::i;:::-;27816:41;;;27894:6;27888:3;27877:9;27873:19;27866:35;27198:709;;;;;;;;:::o;27912:125::-;27977:9;;;27998:10;;;27995:36;;;28011:18;;:::i;28042:175::-;28079:3;28123:4;28116:5;28112:16;28152:4;28143:7;28140:17;28137:43;;28160:18;;:::i;:::-;28209:1;28196:15;;28042:175;-1:-1:-1;;28042:175:273:o;28222:925::-;28671:66;28663:6;28659:79;28654:3;28647:92;28629:3;28758;28790:2;28786:1;28781:3;28777:11;28770:23;28822:6;28816:13;28838:74;28905:6;28901:1;28896:3;28892:11;28885:4;28877:6;28873:17;28838:74;:::i;:::-;28940:6;28935:3;28931:16;28921:26;;28975:2;28971:1;28967:2;28963:10;28956:22;29009:6;29003:13;28987:29;;29025:75;29091:8;29087:1;29083:2;29079:10;29072:4;29064:6;29060:17;29025:75;:::i;:::-;29120:17;29139:1;29116:25;;28222:925;-1:-1:-1;;;;;28222:925:273:o;29597:128::-;29664:9;;;29685:11;;;29682:37;;;29699:18;;:::i;29730:640::-;29981:6;29976:3;29969:19;29951:3;30007:2;30040;30035:3;30031:12;30072:6;30066:13;30137:2;30129:6;30125:15;30158:1;30168:175;30182:6;30179:1;30176:13;30168:175;;;30245:13;;30231:28;;30281:14;;;;30318:15;;;;30204:1;30197:9;30168:175;;;-1:-1:-1;30359:5:273;;29730:640;-1:-1:-1;;;;;;;29730:640:273:o;30375:360::-;30578:2;30567:9;30560:21;30541:4;30598:45;30639:2;30628:9;30624:18;30616:6;30598:45;:::i;:::-;30674:2;30659:18;;30652:34;;;;-1:-1:-1;30717:2:273;30702:18;30695:34;30590:53;30375:360;-1:-1:-1;30375:360:273:o;31000:511::-;31251:2;31240:9;31233:21;31214:4;31277:55;31328:2;31317:9;31313:18;31305:6;31277:55;:::i;:::-;31380:14;31372:6;31368:27;31363:2;31352:9;31348:18;31341:55;31444:9;31436:6;31432:22;31427:2;31416:9;31412:18;31405:50;31472:33;31498:6;31490;31472:33;:::i;31516:616::-;31827:6;31816:9;31809:25;31870:3;31865:2;31854:9;31850:18;31843:31;31790:4;31897:56;31948:3;31937:9;31933:19;31925:6;31897:56;:::i;:::-;32001:14;31993:6;31989:27;31984:2;31973:9;31969:18;31962:55;32065:9;32057:6;32053:22;32048:2;32037:9;32033:18;32026:50;32093:33;32119:6;32111;32093:33;:::i;:::-;32085:41;31516:616;-1:-1:-1;;;;;;;31516:616:273:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4983,"length":20},{"start":6031,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10380,"length":20},{"start":10503,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xbbc0c9ab59b8952dc88d8fd49765c8199b55a3b470e7c643b76f1c9bc0b5f192\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06e0e4f3787dd5cb777268d98f77e22e36aa0646e438a972a5b1a324d4a299c3\",\"dweb:/ipfs/QmU5P7def811H99LjLzMSsAMwGsbk3zkQ2WWwtGMCUjn9H\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xbbc0c9ab59b8952dc88d8fd49765c8199b55a3b470e7c643b76f1c9bc0b5f192","urls":["bzz-raw://06e0e4f3787dd5cb777268d98f77e22e36aa0646e438a972a5b1a324d4a299c3","dweb:/ipfs/QmU5P7def811H99LjLzMSsAMwGsbk3zkQ2WWwtGMCUjn9H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061447a806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600289613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600289613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea264697066735822122045358f2844c5ebd7c0e4a3c533459ee47b6a09be6abca5d7355a83413e06cd4664736f6c63430008180033","sourceMap":"1767:15304:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4964,"length":20},{"start":6172,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10540,"length":20},{"start":10663,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600289613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600289613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea264697066735822122045358f2844c5ebd7c0e4a3c533459ee47b6a09be6abca5d7355a83413e06cd4664736f6c63430008180033","sourceMap":"1767:15304:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6227:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4228::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6095:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6227:148:136:-;6291:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6291:26:136;6336:32;6356:11;6336:19;:32::i;1861:4228::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3896;;;2288:9;2283:3474;2303:17;:27;;;:34;2299:1;:38;2283:3474;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:3157;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:3157;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:3157;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1971;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1971::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:765;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:765::-;5688:36;;-1:-1:-1;;;5688:36:136;;13594:2:138;5688:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5688:36:136;13392:350:138;4978:765:136;-1:-1:-1;2339:3:136;;2283:3474;;;;5774:17;:30;;;5770:128;;;5824:59;5848:17;:28;;;5878:4;5824:23;:59::i;:::-;5915:17;:30;;;5911:128;;;5965:59;5989:17;:28;;;6019:4;5965:23;:59::i;:::-;-1:-1:-1;6065:17:136;;1861:4228;-1:-1:-1;1861:4228:136:o;6095:126::-;6151:11;6181:33;6205:8;6181:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6381:2053:136:-;6575:13;6590:8;6600:9;6645:35;6690:8;:6;:8::i;:::-;-1:-1:-1;;;;;6683:46:136;;6730:10;6683:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6683:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:96;;6774:35;6819:8;:6;:8::i;:::-;-1:-1:-1;;;;;6812:46:136;;6859:10;6812:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6812:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6774:96;;6908:29;6947:8;:6;:8::i;:::-;-1:-1:-1;;;;;6940:35:136;;6976:6;6940:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6940:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6940:43:136;;;;;;;;;;;;:::i;:::-;6908:75;;7009:8;:6;:8::i;:::-;7002:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;7002:36:136;;;;;;;16517:18:138;;7002:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6994:81;;;;-1:-1:-1;;;6994:81:136;;17075:2:138;6994:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6994:81:136;16873:338:138;6994:81:136;7086:42;7138:8;:6;:8::i;:::-;-1:-1:-1;;;;;7131:43:136;;7175:8;7131:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;7131:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7086:98;;7231:1;7198:30;7217:10;7198:18;:30::i;:::-;:34;7194:1234;;;7275:34;;;;;;;;1016:25:138;;;7248:24:136;;7275:9;;:20;;989:18:138;;7275:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7275:34:136;;;;;;;;;;;;:::i;:::-;7248:61;;7337:267;7378:8;7387:1;7378:11;;;;;;;;:::i;:::-;;;;;;;7370:20;;7416:8;7425:1;7416:11;;;;;;;;:::i;:::-;;;;;;;7408:20;;7446:11;:31;;;7495:11;:27;;;7540:8;:16;;;7574:8;:16;;;7337:15;:267::i;:::-;7323:281;;-1:-1:-1;7323:281:136;-1:-1:-1;7618:708:136;;;;7758:77;7782:8;:14;;;7798:11;:28;;;7828:6;7758:23;:77::i;:::-;7654:81;7677:11;7690:8;:17;;;7709:6;7717:8;7726:1;7717:11;;;;;;;;:::i;:::-;;;;;;;7730:4;7654:22;:81::i;:::-;:181;;;;:::i;:::-;7645:190;;7858:4;7853:115;;7886:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7927:22;7942:6;7927:14;:22::i;:::-;7989:4;7985:211;;;8026:32;621:1:0;8026:6:136;:32;:::i;:::-;8017:41;;8087:4;8080:11;;8113:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8155:22;8170:6;8155:14;:22::i;:::-;7618:708;;;8234:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8281:1;8272:10;;8306:5;8300:11;;7618:708;7234:1102;7194:1234;;;8365:1;8356:10;;8386:5;8380:11;;8412:5;8405:12;;7194:1234;6611:1823;;;;6381:2053;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19381:19:138;;19425:2;19416:12;;19254:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11537:2013:136:-;11729:13;11744:8;11754:9;11799:35;11844:8;:6;:8::i;:::-;-1:-1:-1;;;;;11837:46:136;;11884:10;11837:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11837:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11799:96;;11928:35;11973:8;:6;:8::i;:::-;-1:-1:-1;;;;;11966:46:136;;12013:10;11966:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11966:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11928:96;;12034:27;12071:8;:6;:8::i;:::-;-1:-1:-1;;;;;12064:34:136;;12099:7;12064:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;12064:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12064:43:136;;;;;;;;;;;;:::i;:::-;12034:73;;12133:8;:6;:8::i;:::-;12126:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;12126:36:136;;;;;;;16517:18:138;;12126:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12118:82;;;;-1:-1:-1;;;12118:82:136;;17075:2:138;12118:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;12118:82:136;16873:338:138;12118:82:136;12211:39;12260:8;:6;:8::i;:::-;-1:-1:-1;;;;;12253:40:136;;12294:8;12253:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;12253:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12211:92;;12351:1;12318:30;12337:10;12318:18;:30::i;:::-;:34;12314:1230;;;12395:34;;;;;;;;1016:25:138;;;12368:24:136;;12395:9;;:20;;989:18:138;;12395:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12395:34:136;;;;;;;;;;;;:::i;:::-;12368:61;;12457:277;12498:8;12507:1;12498:11;;;;;;;;:::i;:::-;;;;;;;12490:20;;12536:8;12545:1;12536:11;;;;;;;;:::i;:::-;;;;;;;12528:20;;12566:11;:31;;;12615:11;:27;;;12660:8;:21;;;12699:8;:21;;;12457:15;:277::i;:::-;12443:291;;-1:-1:-1;12443:291:136;-1:-1:-1;12748:694:136;;;;12784:144;12827:11;12840:5;12847:8;12856:1;12847:11;;;;;;;;:::i;:::-;;;;;;;12860:8;:21;;;12883:8;:21;;;12906:4;12784:21;:144::i;:::-;12775:153;;12951:4;12946:125;;12979:29;;;;;;;;;;;;;;;;;;:11;:29::i;:::-;13030:22;13045:6;13030:14;:22::i;:::-;13093:4;13089:217;;;13130:32;621:1:0;13130:6:136;:32;:::i;:::-;13121:41;;13184:26;;;;;;;;;;;;;;;;;;:11;:26::i;:::-;13232:22;13247:6;13232:14;:22::i;:::-;13283:4;13276:11;;12748:694;;;13344:26;;;;;;;;;;;;;;;;;;:11;:26::i;14707:2362::-;14899:8;14943:35;14988:8;:6;:8::i;:::-;-1:-1:-1;;;;;14981:46:136;;15028:10;14981:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14981:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14943:96;;15072:35;15117:8;:6;:8::i;:::-;-1:-1:-1;;;;;15110:46:136;;15157:10;15110:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15110:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15072:96;;15206:29;15245:8;:6;:8::i;:::-;-1:-1:-1;;;;;15238:41:136;;15280:8;15238:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15238:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15206:98;;15330:8;:6;:8::i;:::-;15323:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;15323:36:136;;;;;;;16517:18:138;;15323:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15315:81;;;;-1:-1:-1;;;15315:81:136;;21914:2:138;15315:81:136;;;21896:21:138;21953:2;21933:18;;;21926:30;21992:16;21972:18;;;21965:44;22026:18;;15315:81:136;21712:338:138;15315:81:136;15407:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15407:42:136;15497:1;15464:30;15483:10;15464:18;:30::i;:::-;:34;15460:1603;;;15541:34;;;;;;;;1016:25:138;;;15514:24:136;;15541:9;;:20;;989:18:138;;15541:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15541:34:136;;;;;;;;;;;;:::i;:::-;15514:61;-1:-1:-1;15611:19:136;15593:14;:37;;;;;;;;:::i;:::-;;15589:1348;;15656:4;15650:10;;15589:1348;;;15703:23;15685:14;:41;;;;;;;;:::i;:::-;;15681:1256;;15755:297;15800:8;15809:1;15800:11;;;;;;;;:::i;:::-;;;;;;;15792:20;;15842:8;15851:1;15842:11;;;;;;;;:::i;:::-;;;;;;;15834:20;;15876:11;:31;;;15929:11;:27;;;15978:8;:17;;;16017:8;:17;;;15755:15;:297::i;:::-;-1:-1:-1;15746:306:136;-1:-1:-1;15681:1256:136;;;16095:22;16077:14;:40;;;;;;;;:::i;:::-;;16073:864;;16146:295;16191:8;16200:1;16191:11;;;;;;;;:::i;16073:864::-;16484:27;16466:14;:45;;;;;;;;:::i;:::-;;16462:475;;16540:305;16585:8;16594:1;16585:11;;;;;;;;:::i;:::-;;;;;;;16577:20;;16627:8;16636:1;16627:11;;;;;;;;:::i;:::-;;;;;;;16619:20;;16661:11;:31;;;16714:11;:27;;;16763:8;:21;;;16806:8;:21;;;16540:15;:305::i;16462:475::-;16884:38;;-1:-1:-1;;;16884:38:136;;22257:2:138;16884:38:136;;;22239:21:138;22296:2;22276:18;;;22269:30;22335;22315:18;;;22308:58;22383:18;;16884:38:136;22055:352:138;16462:475:136;16955:3;16951:102;;;16985:8;:6;:8::i;:::-;16978:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;16978:38:136;;;;;;;16517:18:138;;16978:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16951:102;15500:1563;15460:1603;14909:2160;;;;14707:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22816:14:138;22809:22;22804:3;22800:32;22788:45;;22858:1;22849:11;;22665:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;10365:859:136:-;10602:16;;;397:8:135;442:9:0;10864:19:136;10879:4;10865:10;10864:19;:::i;:::-;10809:50;10825:12;10839:19;10809:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10808:102;;;;:::i;:::-;10774:136;;10921:20;397:8:135;489:7:0;10970:32:136;10986:12;11000:1;10970:15;:32::i;:::-;10947:19;10963:3;10948:11;10947:19;:::i;:::-;10946:56;;;;:::i;:::-;10945:77;;;;:::i;:::-;10944:85;;;;:::i;:::-;10921:108;;11068:12;11053:11;:27;;11039:41;;11095:11;11091:127;;;11179:28;749:1:0;11179:12:136;:28;:::i;:::-;11137:37;11159:15;11144:11;11137:37;:::i;:::-;11129:78;;11122:85;;11091:127;10631:593;;10365:859;;;;;;;;;:::o;8440:418::-;8561:26;;8607:24;8615:16;8607:5;:24;:::i;:::-;:28;8603:134;;;489:7:0;8674:24:136;8682:16;8674:5;:24;:::i;:::-;8673:53;;;;:::i;:::-;8651:75;;8603:134;8796:1;8760:32;8776:16;8767:5;8760:32;:::i;:::-;8750:43;;:6;:43;:::i;:::-;:47;8746:106;;;-1:-1:-1;8835:6:136;8746:106;8440:418;;;;;:::o;8864:824::-;9097:14;9128:4;9123:559;;9148:17;9168:28;9179:12;9194:1;9179:16;9168:28;;:10;:28::i;:::-;9148:48;;9210:17;533:7:0;9359:6:136;:16;;;9339:6;:16;;;9326:10;:29;;;;:::i;:::-;:49;;:100;;9410:16;;;;9397:29;;:10;:29;:::i;:::-;9326:100;;;9378:6;:16;;;9326:100;9248:11;:23;;;:200;;;;:::i;:::-;9230:258;;;;:::i;:::-;9210:278;;9512:43;9526:16;9544:10;9512:13;:43::i;:::-;9502:53;;9134:432;;9123:559;;;9596:75;9610:16;533:7:0;9628:6:136;:16;;;:42;;;;:::i;:::-;9596:13;:75::i;:::-;9586:85;;9123:559;8864:824;;;;;;;:::o;5630:121:73:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;664:111::-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;13556:1145:136:-;13827:14;13930:17;13962:4;13957:559;;14154:23;;14118;;;;533:7:0;;14154:23:136;14091:51;;:16;;;:51;:::i;:::-;:87;;:231;;14297:23;;;;14270:51;;:16;;;:51;:::i;:::-;14091:231;;;14209:23;;14091:231;14013:11;:23;;;:331;;;;:::i;:::-;13995:389;;;;:::i;:::-;13982:402;;13957:559;;;533:7:0;14455:11:136;:23;;;14429:13;:23;;;:49;;;;:::i;:::-;14428:77;;;;:::i;:::-;14415:90;;13957:559;14622:61;14636:20;489:7:0;14622:13:136;:61::i;:::-;14549:47;14563:20;14585:10;14549:13;:47::i;:::-;:135;;;;:::i;:::-;14525:169;13556:1145;-1:-1:-1;;;;;;;;13556:1145:136:o;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;11230:301:136:-;11313:18;;865:3:0;11365:27:136;397:8:135;11365:13:136;:27;:::i;:::-;11358:34;;:4;:34;:::i;:::-;11357:60;;;;:::i;:::-;11356:66;:168;;397:8:135;11356:168:136;;;865:3:0;11453:27:136;397:8:135;11453:13:136;:27;:::i;:::-;11446:34;;:4;:34;:::i;:::-;11445:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9694:665:136;9772:19;9814:1;9807:4;:8;9803:550;;;9942:23;10057:10;9985:69;10057:10;865:3:0;10009:18:136;397:8:135;10009:4:136;:18;:::i;:::-;10008:44;;;;:::i;:::-;9985:9;:69::i;:::-;:82;;;;:::i;:::-;10097:48;;;;;;;;16544:25:138;;;397:8:135;16585:18:138;;;16578:34;;;9942:126:136;;-1:-1:-1;10097:4:136;;:13;;16517:18:138;;10097:48:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;;;;:::i;:::-;10082:77;;9817:353;9803:550;;;397:8:135;10274:4:136;:13;10288:22;10308:1;10288:10;:22;:::i;:::-;10274:54;;;;;;;;;;;;;16544:25:138;;;;10319:7:136;16585:18:138;;;16578:34;16517:18;;10274:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30876:66:138;30864:79;;2092:30:53;;;30852:92:138;2092:30:53;;30960:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:292;19029:9;;;18996:7;19054:9;;19071:66;19065:73;;19050:89;19047:115;;;19142:18;;:::i;:::-;19215:1;19206:7;19201:16;19198:1;19195:23;19191:1;19184:9;19181:38;19171:72;;19223:18;;:::i;19439:789::-;19542:6;19595:2;19583:9;19574:7;19570:23;19566:32;19563:52;;;19611:1;19608;19601:12;19563:52;19644:9;19638:16;19673:18;19714:2;19706:6;19703:14;19700:34;;;19730:1;19727;19720:12;19700:34;19753:22;;;;19809:4;19791:16;;;19787:27;19784:47;;;19827:1;19824;19817:12;19784:47;19853:22;;:::i;:::-;19904:2;19898:9;19891:5;19884:24;19954:2;19950;19946:11;19940:18;19935:2;19928:5;19924:14;19917:42;20005:2;20001;19997:11;19991:18;19986:2;19979:5;19975:14;19968:42;20049:2;20045;20041:11;20035:18;20078:2;20068:8;20065:16;20062:36;;;20094:1;20091;20084:12;20062:36;20130:67;20189:7;20178:8;20174:2;20170:17;20130:67;:::i;:::-;20125:2;20114:14;;20107:91;-1:-1:-1;20118:5:138;19439:789;-1:-1:-1;;;;;19439:789:138:o;20233:574::-;20342:6;20395:2;20383:9;20374:7;20370:23;20366:32;20363:52;;;20411:1;20408;20401:12;20363:52;20444:2;20438:9;20486:2;20478:6;20474:15;20555:6;20543:10;20540:22;20519:18;20507:10;20504:34;20501:62;20498:88;;;20566:18;;:::i;:::-;20606:10;20602:2;20595:22;;20647:9;20641:16;20633:6;20626:32;20712:2;20701:9;20697:18;20691:25;20686:2;20678:6;20674:15;20667:50;20771:2;20760:9;20756:18;20750:25;20745:2;20737:6;20733:15;20726:50;20795:6;20785:16;;;20233:574;;;;:::o;20812:895::-;20922:6;20975:3;20963:9;20954:7;20950:23;20946:33;20943:53;;;20992:1;20989;20982:12;20943:53;21025:2;21019:9;21067:3;21059:6;21055:16;21137:6;21125:10;21122:22;21101:18;21089:10;21086:34;21083:62;21080:88;;;21148:18;;:::i;:::-;21188:10;21184:2;21177:22;;21229:9;21223:16;21215:6;21208:32;21294:2;21283:9;21279:18;21273:25;21268:2;21260:6;21256:15;21249:50;21353:2;21342:9;21338:18;21332:25;21327:2;21319:6;21315:15;21308:50;21412:2;21401:9;21397:18;21391:25;21386:2;21378:6;21374:15;21367:50;21472:3;21461:9;21457:19;21451:26;21445:3;21437:6;21433:16;21426:52;21521:3;21510:9;21506:19;21500:26;21555:1;21548:5;21545:12;21535:40;;21571:1;21568;21561:12;21535:40;21603:3;21591:16;;21584:31;21670:3;21655:19;;;21649:26;21631:16;;;21624:52;;;;-1:-1:-1;21595:6:138;20812:895;-1:-1:-1;20812:895:138:o;22871:465::-;23169:6;23158:9;23151:25;23212:2;23207;23196:9;23192:18;23185:30;23132:4;23232:55;23283:2;23272:9;23268:18;23260:6;23232:55;:::i;:::-;23224:63;;23323:6;23318:2;23307:9;23303:18;23296:34;22871:465;;;;;;:::o;23341:250::-;23426:1;23436:113;23450:6;23447:1;23444:13;23436:113;;;23526:11;;;23520:18;23507:11;;;23500:39;23472:2;23465:10;23436:113;;;-1:-1:-1;;23583:1:138;23565:16;;23558:27;23341:250::o;23596:568::-;23649:5;23702:3;23695:4;23687:6;23683:17;23679:27;23669:55;;23720:1;23717;23710:12;23669:55;23749:6;23743:13;23775:18;23771:2;23768:26;23765:52;;;23797:18;;:::i;:::-;23841:114;23949:4;-1:-1:-1;;23873:4:138;23869:2;23865:13;23861:86;23857:97;23841:114;:::i;:::-;23980:2;23971:7;23964:19;24026:3;24019:4;24014:2;24006:6;24002:15;23998:26;23995:35;23992:55;;;24043:1;24040;24033:12;23992:55;24056:77;24130:2;24123:4;24114:7;24110:18;24103:4;24095:6;24091:17;24056:77;:::i;24169:654::-;24310:6;24318;24326;24379:2;24367:9;24358:7;24354:23;24350:32;24347:52;;;24395:1;24392;24385:12;24347:52;24428:9;24422:16;24457:18;24498:2;24490:6;24487:14;24484:34;;;24514:1;24511;24504:12;24484:34;24537:60;24589:7;24580:6;24569:9;24565:22;24537:60;:::i;:::-;24527:70;;24637:2;24626:9;24622:18;24616:25;24606:35;;24687:2;24676:9;24672:18;24666:25;24650:41;;24716:2;24706:8;24703:16;24700:36;;;24732:1;24729;24722:12;24700:36;;24755:62;24809:7;24798:8;24787:9;24783:24;24755:62;:::i;:::-;24745:72;;;24169:654;;;;;:::o;24828:330::-;24870:3;24908:5;24902:12;24935:6;24930:3;24923:19;24951:76;25020:6;25013:4;25008:3;25004:14;24997:4;24990:5;24986:16;24951:76;:::i;:::-;25072:2;25060:15;-1:-1:-1;;25056:88:138;25047:98;;;;25147:4;25043:109;;24828:330;-1:-1:-1;;24828:330:138:o;25163:340::-;25340:2;25329:9;25322:21;25303:4;25360:45;25401:2;25390:9;25386:18;25378:6;25360:45;:::i;:::-;25352:53;;-1:-1:-1;;;;;25445:6:138;25441:55;25436:2;25425:9;25421:18;25414:83;25163:340;;;;;:::o;25508:112::-;25540:1;25566;25556:35;;25571:18;;:::i;:::-;-1:-1:-1;25605:9:138;;25508:112::o;25625:168::-;25698:9;;;25729;;25746:15;;;25740:22;;25726:37;25716:71;;25767:18;;:::i;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26040:220::-;26189:2;26178:9;26171:21;26152:4;26209:45;26250:2;26239:9;26235:18;26227:6;26209:45;:::i;26445:545::-;26767:6;26756:9;26749:25;26810:3;26805:2;26794:9;26790:18;26783:31;26730:4;26831:56;26882:3;26871:9;26867:19;26859:6;26831:56;:::i;:::-;26935:4;26923:17;;;;26918:2;26903:18;;26896:45;-1:-1:-1;26972:2:138;26957:18;26950:34;26823:64;26445:545;-1:-1:-1;;26445:545:138:o;26995:184::-;27065:6;27118:2;27106:9;27097:7;27093:23;27089:32;27086:52;;;27134:1;27131;27124:12;27086:52;-1:-1:-1;27157:16:138;;26995:184;-1:-1:-1;26995:184:138:o;27184:707::-;27552:6;27541:9;27534:25;27595:3;27590:2;27579:9;27575:18;27568:31;27515:4;27622:56;27673:3;27662:9;27658:19;27650:6;27622:56;:::i;:::-;27726:4;27718:6;27714:17;27709:2;27698:9;27694:18;27687:45;27780:9;27772:6;27768:22;27763:2;27752:9;27748:18;27741:50;27808:33;27834:6;27826;27808:33;:::i;:::-;27800:41;;;27878:6;27872:3;27861:9;27857:19;27850:35;27184:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29581:128::-;29648:9;;;29669:11;;;29666:37;;;29683:18;;:::i;29714:639::-;29964:6;29959:3;29952:19;29934:3;29990:2;30023;30018:3;30014:12;30055:6;30049:13;30120:2;30112:6;30108:15;30141:1;30151:175;30165:6;30162:1;30159:13;30151:175;;;30228:13;;30214:28;;30264:14;;;;30301:15;;;;30187:1;30180:9;30151:175;;;-1:-1:-1;30342:5:138;;29714:639;-1:-1:-1;;;;;;;29714:639:138:o;30358:360::-;30561:2;30550:9;30543:21;30524:4;30581:45;30622:2;30611:9;30607:18;30599:6;30581:45;:::i;:::-;30657:2;30642:18;;30635:34;;;;-1:-1:-1;30700:2:138;30685:18;30678:34;30573:53;30358:360;-1:-1:-1;30358:360:138:o;30983:511::-;31234:2;31223:9;31216:21;31197:4;31260:55;31311:2;31300:9;31296:18;31288:6;31260:55;:::i;:::-;31363:14;31355:6;31351:27;31346:2;31335:9;31331:18;31324:55;31427:9;31419:6;31415:22;31410:2;31399:9;31395:18;31388:50;31455:33;31481:6;31473;31455:33;:::i;31499:615::-;31809:6;31798:9;31791:25;31852:3;31847:2;31836:9;31832:18;31825:31;31772:4;31879:56;31930:3;31919:9;31915:19;31907:6;31879:56;:::i;:::-;31983:14;31975:6;31971:27;31966:2;31955:9;31951:18;31944:55;32047:9;32039:6;32035:22;32030:2;32019:9;32015:18;32008:50;32075:33;32101:6;32093;32075:33;:::i;:::-;32067:41;31499:615;-1:-1:-1;;;;;;;31499:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4932,"length":20},{"start":6140,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10508,"length":20},{"start":10631,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d\",\"dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5","urls":["bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d","dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index efe0333c8..4b10195dd 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ea806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e2b58040de5976075c6003ef198c1a7915df466f484bd8fa49d92c51a650ccb764736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220e2b58040de5976075c6003ef198c1a7915df466f484bd8fa49d92c51a650ccb764736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;6378:2569:255;;;;;;:::i;:::-;;:::i;:::-;;5211:986;;;;;;;;;;-1:-1:-1;5211:986:255;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:273;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5211:986:255;5913:268:273;1654:3551:255;;;;;;;;;;-1:-1:-1;1654:3551:255;;;;;:::i;:::-;;:::i;:::-;;;7037:25:273;;;7025:2;7010:18;1654:3551:255;6891:177:273;1616:110:122;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;12504:391:255;;;;;;;;;;-1:-1:-1;12504:391:255;;;;;:::i;:::-;;:::i;11713:785::-;;;;;;;;;;-1:-1:-1;11713:785:255;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;8953:2754:255:-;;;;;;;;;;-1:-1:-1;8953:2754:255;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6378:2569:255:-;6484:40;6527:32;6547:11;6527:19;:32::i;:::-;6484:75;;6569:21;6600:8;:6;:8::i;:::-;-1:-1:-1;;;;;6593:36:255;;6630:8;6593:46;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;6593:46:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6569:70;;6658:13;:19;;;6681:1;6658:24;;:50;;;;-1:-1:-1;6686:17:255;;;;:22;6658:50;6650:98;;;;-1:-1:-1;;;6650:98:255;;8995:2:273;6650:98:255;;;8977:21:273;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6650:98:255;;;;;;;;;6794:13;:22;;;6766:13;:25;;;:50;6758:98;;;;-1:-1:-1;;;6758:98:255;;9399:2:273;6758:98:255;;;9381:21:273;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6758:98:255;9197:399:273;6758:98:255;6904:12;:10;:12::i;:::-;-1:-1:-1;;;;;6887:29:255;:13;-1:-1:-1;;;;;6887:29:255;;:69;;;;;6920:36;6934:8;6944:11;6920:13;:36::i;:::-;6866:135;;;;-1:-1:-1;;;6866:135:255;;9803:2:273;6866:135:255;;;9785:21:273;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6866:135:255;9601:355:273;6866:135:255;7065:17;7034:27;;:48;;;;;;;;:::i;:::-;;7030:1866;;7169:1;7141:13;:25;;;:29;;;;:::i;:::-;7174:1;7141:34;7137:1749;;7291:15;7252:13;:30;;;7285:2;7252:35;;;;:::i;:::-;:54;7248:644;;7338:36;7352:8;7362:11;7338:13;:36::i;:::-;7330:81;;;;-1:-1:-1;;;7330:81:255;;11131:2:273;7330:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7330:81:255;10929:356:273;7330:81:255;7506:53;7520:13;7535;:23;;;7506:13;:53::i;:::-;7502:234;;;7616:1;7587:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7687:25:255;;;;7643:70;;7674:11;;7643:30;:70::i;:::-;7137:1749;;7248:644;7790:53;7804:13;7819;:23;;;7790:13;:53::i;:::-;7782:91;;;;-1:-1:-1;;;7782:91:255;;11492:2:273;7782:91:255;;;11474:21:273;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7782:91:255;11290:349:273;7137:1749:255;8072:15;8033:13;:30;;;8066:2;8033:35;;;;:::i;:::-;:54;8029:843;;8179:36;8193:8;8203:11;8179:13;:36::i;:::-;8171:81;;;;-1:-1:-1;;;8171:81:255;;11131:2:273;8171:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8171:81:255;10929:356:273;8171:81:255;8422:53;8436:13;8451;:23;;;8422:13;:53::i;8029:843::-;8770:53;8784:13;8799;:23;;;8770:13;:53::i;:::-;8762:91;;;;-1:-1:-1;;;8762:91:255;;11846:2:273;8762:91:255;;;11828:21:273;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8762:91:255;11644:349:273;8762:91:255;8905:35;8919:11;8932:7;8905:13;:35::i;:::-;6474:2473;;6378:2569;;;:::o;5211:986::-;5328:20;5350:18;5384:27;5421;5463:9;5458:197;5478:13;:23;;;:30;5474:1;:34;5458:197;;;5540:8;:6;:8::i;:::-;-1:-1:-1;;;;;5533:28:255;;5562:13;:23;;;5586:1;5562:26;;;;;;;;:::i;:::-;;;;;;;5533:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5533:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5529:116;;;5609:21;;;;:::i;:::-;;;;5529:116;5510:3;;5458:197;;;;5669:9;5664:197;5684:13;:23;;;:30;5680:1;:34;5664:197;;;5746:8;:6;:8::i;:::-;-1:-1:-1;;;;;5739:28:255;;5768:13;:23;;;5792:1;5768:26;;;;;;;;:::i;:::-;;;;;;;5739:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5739:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5735:116;;;5815:21;;;;:::i;:::-;;;;5735:116;5716:3;;5664:197;;;;5926:13;:23;;;:30;5903:19;:53;:126;;;;5999:13;:23;;;:30;5976:19;:53;5903:126;:197;;;;6078:13;:22;;;6049:13;:25;;;:51;5903:197;5871:239;;6160:13;:23;;;:30;6137:19;:53;6121:69;;5374:823;;5211:986;;;:::o;1654:3551::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:255;;12839:2:273;1825:153:255;;;12821:21:273;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:255;12637:356:273;1825:153:255;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;-1:-1:-1;2081:92:255;-1:-1:-1;2205:17:255;2188:13;:34;;;;;;;;:::i;:::-;;2184:931;;2239:15;2256:21;2288:8;:6;:8::i;:::-;-1:-1:-1;;;;;2281:31:255;;2313:9;2324;2335:1;2338;2281:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2238:102;;;;2362:10;2354:52;;;;-1:-1:-1;;;2354:52:255;;14675:2:273;2354:52:255;;;14657:21:273;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2354:52:255;14473:353:273;2354:52:255;2493:58;;2440:15;;2493:58;;2504:13;;2519:9;;2530;;2440:15;;2493:58;;;:::i;:::-;;;;;;;;;;;;;2483:69;;;;;;2469:83;;2567:37;2607:438;;;;;;;;2660:13;2607:438;;;;;;;;:::i;:::-;;;;;2698:9;2607:438;;;;2730:1;2607:438;;;;2769:5;2607:438;;;;;;2805:1;2607:438;;;;2842:15;2607:438;;;;403:2:0;2607:438:255;;;;2938:16;2607:438;;;;;;2983:9;2607:438;;;;3021:9;2607:438;;;2567:478;;3060:44;3080:11;3093:10;3060:19;:44::i;:::-;2224:891;;;;2184:931;3146:17;3129:13;:34;;;;;;;;:::i;:::-;;3125:853;;3194:8;:6;:8::i;:::-;-1:-1:-1;;;;;3187:31:255;;3219:9;3230;3241:1;3244;3187:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3179:101;;;;-1:-1:-1;;;3179:101:255;;15994:2:273;3179:101:255;;;15976:21:273;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3179:101:255;15792:353:273;3179:101:255;3367:58;;3314:15;;3367:58;;3378:13;;3393:9;;3404;;3314:15;;3367:58;;;:::i;:::-;;;;;;;;;;;;;3357:69;;;;;;3343:83;;3441:37;3481:427;;;;;;;;3534:13;3481:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3481:427:255;;;;;;;;;;;;;;;;;3716:15;3481:427;;;;403:2:0;3481:427:255;;;;;;;;;;;;;;;;;;;3441:467;-1:-1:-1;3923:44:255;3943:11;3441:467;3923:19;:44::i;:::-;3165:813;;3125:853;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4090:529:255;4110:9;:16;4106:1;:20;4090:529;;;4173:33;4193:9;4203:1;4193:12;;;;;;;;:::i;:::-;;;;;;;4173:19;:33::i;:::-;4325:35;;4147:59;;-1:-1:-1;4325:49:255;:82;;;;;4379:23;:28;;;4378:29;4325:82;4300:173;;;;-1:-1:-1;;;4300:173:255;;16352:2:273;4300:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4300:173:255;16150:356:273;4300:173:255;4487:49;;;4570:12;;4550:58;;4570:9;;4580:1;;4570:12;;;;;;:::i;:::-;;;;;;;4584:23;4550:19;:58::i;:::-;4128:3;;4090:529;;;;4675:9;4670:529;4690:9;:16;4686:1;:20;4670:529;;;4753:33;4773:9;4783:1;4773:12;;;;;;;;:::i;4753:33::-;4905:35;;4727:59;;-1:-1:-1;4905:49:255;:82;;;;;4959:23;:28;;;4958:29;4905:82;4880:173;;;;-1:-1:-1;;;4880:173:255;;16352:2:273;4880:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4880:173:255;16150:356:273;4880:173:255;5067:49;;;5150:12;;5130:58;;5150:9;;5160:1;;5150:12;;;;;;:::i;5130:58::-;4708:3;;4670:529;;;;1815:3390;;;;;1654:3551;;;;;:::o;12504:391::-;12596:19;12632:9;12627:262;12647:12;:19;12643:1;:23;12627:262;;;12705:8;:6;:8::i;:::-;-1:-1:-1;;;;;12698:36:255;;12735:12;12748:1;12735:15;;;;;;;;:::i;:::-;;;;;;;12698:53;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;12698:53:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12687:64:255;:7;-1:-1:-1;;;;;12687:64:255;;12683:147;;12788:4;12771:21;;12810:5;;12683:147;12861:3;;;;:::i;:::-;;;;12627:262;;;;12504:391;;;;:::o;11713:785::-;11796:19;11827:40;11870:32;11890:11;11870:19;:32::i;:::-;11827:75;;11917:9;11912:247;11932:13;:23;;;:30;11928:1;:34;11912:247;;;11995:13;:23;;;12019:1;11995:26;;;;;;;;:::i;:::-;;;;;;;11983:8;:38;11979:121;;12058:4;12041:21;;12080:5;;11979:121;12131:3;;;;:::i;:::-;;;;11912:247;;;;12173:14;12168:324;;12208:9;12203:279;12223:13;:23;;;:30;12219:1;:34;12203:279;;;12290:13;:23;;;12314:1;12290:26;;;;;;;;:::i;:::-;;;;;;;12278:8;:38;12274:133;;12357:4;12340:21;;12383:5;;12274:133;12446:3;;;;:::i;:::-;;;;12203:279;;;;11817:681;11713:785;;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;8953:2754:255:-;9098:43;9121:4;9128:12;:10;:12::i;:::-;9098:14;:43::i;:::-;9151:40;9194:32;9214:11;9194:19;:32::i;:::-;9151:75;;9244:35;9267:11;9244:22;:35::i;:::-;:40;9236:75;;;;-1:-1:-1;;;9236:75:255;;16713:2:273;9236:75:255;;;16695:21:273;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9236:75:255;16511:346:273;9236:75:255;9326:13;9343:5;9326:22;9322:280;;9364:49;9387:11;9400:12;9364:22;:49::i;:::-;9447:12;9427:17;;;:32;9322:280;;;9490:52;9513:11;9526:15;9490:22;:52::i;:::-;9576:15;9556:17;;;:35;9322:280;9612:18;9645:9;9640:262;9660:13;:23;;;:30;9656:1;:34;9640:262;;;9724:13;:23;;;9748:1;9724:26;;;;;;;;:::i;:::-;;;;;;;9711:39;;9768:35;9792:10;9768:23;:35::i;:::-;9764:128;;;9830:8;:6;:8::i;:::-;-1:-1:-1;;;;;9823:42:255;;9866:10;9823:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;9823:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9764:128;9692:3;;9640:262;;;;9917:9;9912:262;9932:13;:23;;;:30;9928:1;:34;9912:262;;;9996:13;:23;;;10020:1;9996:26;;;;;;;;:::i;:::-;;;;;;;9983:39;;10040:35;10064:10;10040:23;:35::i;:::-;10036:128;;;10102:8;:6;:8::i;:::-;-1:-1:-1;;;;;10095:42:255;;10138:10;10095:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;10095:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;-1:-1:-1;10184:17:255;;10239:29;10314:17;10283:27;;:48;;;;;;;;:::i;:::-;;10279:373;;10394:8;:6;:8::i;:::-;10387:68;;;;;;;;17036:25:273;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10387:41:255;;;;;;;17009:18:273;;10387:68:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10387:68:255;;;;;;;;;;;;:::i;:::-;10347:108;;-1:-1:-1;10347:108:255;-1:-1:-1;10347:108:255;-1:-1:-1;10279:373:255;;;10507:17;10476:27;;:48;;;;;;;;:::i;:::-;10472:180;;;10603:38;;-1:-1:-1;;;10603:38:255;;18331:2:273;10603:38:255;;;18313:21:273;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10603:38:255;18129:352:273;10472:180:255;10703:219;;;;;;;;10744:15;10703:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10662:38;;10963:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10963:16:255;;10933:46;;10995:9;10990:322;11010:13;:23;;;:30;11006:1;:34;10990:322;;;11094:70;11125:13;:23;;;11149:1;11125:26;;;;;;;;:::i;:::-;;;;;;;11161:1;11153:10;;11094:30;:70::i;:::-;11222:79;11262:13;:23;;;11286:1;11262:26;;;;;;;;:::i;:::-;;;;;;;11290:10;11222:39;:79::i;:::-;11042:3;;10990:322;;;;11327:9;11322:323;11342:13;:23;;;:30;11338:1;:34;11322:323;;;11427:70;11458:13;:23;;;11482:1;11458:26;;;;;;;;:::i;11427:70::-;11555:79;11595:13;:23;;;11619:1;11595:26;;;;;;;;:::i;11555:79::-;11374:3;;11322:323;;;;11655:45;11673:11;11686:13;11655:17;:45::i;:::-;9044:2663;;;;;;;8953:2754;;;:::o;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:195;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;9523:31:195;;;;-1:-1:-1;;9523:31:195;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12901:241:255:-;12989:146;13055:11;13068:21;13102:11;13115:7;13091:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13091:32:255;;;;;;;;;;13020:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;13020:105:255;;;;;;;;;;;;;;;;;;;;12989:17;:146::i;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13148:863:255:-;13274:27;13303;13346:21;13377;13443:9;13438:112;13458:7;:14;13454:1;:18;13438:112;;;13511:28;13528:7;13536:1;13528:10;;;;;;;;:::i;:::-;;;;;;;13511:16;:28::i;:::-;13493:46;;;;:::i;:::-;;-1:-1:-1;13474:3:255;;13438:112;;;;13565:9;13560:112;13580:7;:14;13576:1;:18;13560:112;;;13633:28;13650:7;13658:1;13650:10;;;;;;;;:::i;13633:28::-;13615:46;;;;:::i;:::-;;-1:-1:-1;13596:3:255;;13560:112;;;;13703:14;13686;:31;13682:323;;;13746:7;13733:20;;13780:7;13767:20;;13682:323;;;13825:14;13808;:31;13804:201;;;13868:7;13855:20;;13902:7;13889:20;;13804:201;;;13953:7;13940:20;;13987:7;13974:20;;13804:201;13336:675;;13148:863;;;;;:::o;27088:693:195:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:195;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:195;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:202;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:202;;;;;-1:-1:-1;11277:16:202;;;;;-1:-1:-1;11277:16:202;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:202;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:202;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:195:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:195;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:195:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:195;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;4162:303:202;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:202;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;3748:31:202;;;;-1:-1:-1;;3748:31:202;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:202;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:196:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:196;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:196;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:106;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:273;23994:18;;3713:52:106;23877:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;7036:160:216:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;4374:295:223:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:223;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:195:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:195;32498:86;32241:354;-1:-1:-1;;;32241:354:195:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:202;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:202:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:273;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:202;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:202;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:196:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:273;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:196;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:202;;14717:42;;14731:26;2612:168:23;14717:42:202;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:202;:41;15169:5;15023:14;6995:94:24;15148:20:202;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:202:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:135;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:273;35145:79;;2092:30:123;;;35133:92:273;2092:30:123;;35241:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:273;36376:15;;;45340:92:45;;;36358:34:273;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:273;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:132:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:132;;8173:26;2612:168:23;5928:433:138;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;1286:66;5230:24;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:273;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:273;;51494:30:45;38477:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:273;;;7010:18;;7664:67:24;6891:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:138:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:273;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:273;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:273:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:273;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:273;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:273;3870:674;-1:-1:-1;;;;;;3870:674:273:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:273;4549:1359;-1:-1:-1;;;;;4549:1359:273:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:273;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:273;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:273;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:273:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:273;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:273;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:273;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:273;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:273;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:273;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:273;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:273;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:273;;12998:439;-1:-1:-1;;;;;12998:439:273:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:273;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:273;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:273;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:273;;18673:935;-1:-1:-1;;;;;;;;;18673:935:273:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:273;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:273;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:273:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:273;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:273:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:273:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:273:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:273;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:273;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:273:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:273;;27651:184;-1:-1:-1;27651:184:273:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:273:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:273:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:273:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:273;;30932:640;-1:-1:-1;;;;;;;30932:640:273:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:273;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:273:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:273:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:273:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475\",\"dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193","urls":["bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475","dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ea806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f81b0d8c76b6ec99d10d7fc66b3407fb89bb6f6e9b20beedde49d6229e99949e64736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f81b0d8c76b6ec99d10d7fc66b3407fb89bb6f6e9b20beedde49d6229e99949e64736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;6378:2569:255;;;;;;:::i;:::-;;:::i;:::-;;5211:986;;;;;;;;;;-1:-1:-1;5211:986:255;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:273;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5211:986:255;5913:268:273;1654:3551:255;;;;;;;;;;-1:-1:-1;1654:3551:255;;;;;:::i;:::-;;:::i;:::-;;;7037:25:273;;;7025:2;7010:18;1654:3551:255;6891:177:273;1616:110:122;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;12504:391:255;;;;;;;;;;-1:-1:-1;12504:391:255;;;;;:::i;:::-;;:::i;11713:785::-;;;;;;;;;;-1:-1:-1;11713:785:255;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;8953:2754:255:-;;;;;;;;;;-1:-1:-1;8953:2754:255;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6378:2569:255:-;6484:40;6527:32;6547:11;6527:19;:32::i;:::-;6484:75;;6569:21;6600:8;:6;:8::i;:::-;-1:-1:-1;;;;;6593:36:255;;6630:8;6593:46;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;6593:46:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6569:70;;6658:13;:19;;;6681:1;6658:24;;:50;;;;-1:-1:-1;6686:17:255;;;;:22;6658:50;6650:98;;;;-1:-1:-1;;;6650:98:255;;8995:2:273;6650:98:255;;;8977:21:273;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6650:98:255;;;;;;;;;6794:13;:22;;;6766:13;:25;;;:50;6758:98;;;;-1:-1:-1;;;6758:98:255;;9399:2:273;6758:98:255;;;9381:21:273;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6758:98:255;9197:399:273;6758:98:255;6904:12;:10;:12::i;:::-;-1:-1:-1;;;;;6887:29:255;:13;-1:-1:-1;;;;;6887:29:255;;:69;;;;;6920:36;6934:8;6944:11;6920:13;:36::i;:::-;6866:135;;;;-1:-1:-1;;;6866:135:255;;9803:2:273;6866:135:255;;;9785:21:273;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6866:135:255;9601:355:273;6866:135:255;7065:17;7034:27;;:48;;;;;;;;:::i;:::-;;7030:1866;;7169:1;7141:13;:25;;;:29;;;;:::i;:::-;7174:1;7141:34;7137:1749;;7291:15;7252:13;:30;;;7285:2;7252:35;;;;:::i;:::-;:54;7248:644;;7338:36;7352:8;7362:11;7338:13;:36::i;:::-;7330:81;;;;-1:-1:-1;;;7330:81:255;;11131:2:273;7330:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7330:81:255;10929:356:273;7330:81:255;7506:53;7520:13;7535;:23;;;7506:13;:53::i;:::-;7502:234;;;7616:1;7587:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7687:25:255;;;;7643:70;;7674:11;;7643:30;:70::i;:::-;7137:1749;;7248:644;7790:53;7804:13;7819;:23;;;7790:13;:53::i;:::-;7782:91;;;;-1:-1:-1;;;7782:91:255;;11492:2:273;7782:91:255;;;11474:21:273;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7782:91:255;11290:349:273;7137:1749:255;8072:15;8033:13;:30;;;8066:2;8033:35;;;;:::i;:::-;:54;8029:843;;8179:36;8193:8;8203:11;8179:13;:36::i;:::-;8171:81;;;;-1:-1:-1;;;8171:81:255;;11131:2:273;8171:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8171:81:255;10929:356:273;8171:81:255;8422:53;8436:13;8451;:23;;;8422:13;:53::i;8029:843::-;8770:53;8784:13;8799;:23;;;8770:13;:53::i;:::-;8762:91;;;;-1:-1:-1;;;8762:91:255;;11846:2:273;8762:91:255;;;11828:21:273;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8762:91:255;11644:349:273;8762:91:255;8905:35;8919:11;8932:7;8905:13;:35::i;:::-;6474:2473;;6378:2569;;;:::o;5211:986::-;5328:20;5350:18;5384:27;5421;5463:9;5458:197;5478:13;:23;;;:30;5474:1;:34;5458:197;;;5540:8;:6;:8::i;:::-;-1:-1:-1;;;;;5533:28:255;;5562:13;:23;;;5586:1;5562:26;;;;;;;;:::i;:::-;;;;;;;5533:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5533:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5529:116;;;5609:21;;;;:::i;:::-;;;;5529:116;5510:3;;5458:197;;;;5669:9;5664:197;5684:13;:23;;;:30;5680:1;:34;5664:197;;;5746:8;:6;:8::i;:::-;-1:-1:-1;;;;;5739:28:255;;5768:13;:23;;;5792:1;5768:26;;;;;;;;:::i;:::-;;;;;;;5739:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5739:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5735:116;;;5815:21;;;;:::i;:::-;;;;5735:116;5716:3;;5664:197;;;;5926:13;:23;;;:30;5903:19;:53;:126;;;;5999:13;:23;;;:30;5976:19;:53;5903:126;:197;;;;6078:13;:22;;;6049:13;:25;;;:51;5903:197;5871:239;;6160:13;:23;;;:30;6137:19;:53;6121:69;;5374:823;;5211:986;;;:::o;1654:3551::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:255;;12839:2:273;1825:153:255;;;12821:21:273;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:255;12637:356:273;1825:153:255;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;-1:-1:-1;2081:92:255;-1:-1:-1;2205:17:255;2188:13;:34;;;;;;;;:::i;:::-;;2184:931;;2239:15;2256:21;2288:8;:6;:8::i;:::-;-1:-1:-1;;;;;2281:31:255;;2313:9;2324;2335:1;2338;2281:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2238:102;;;;2362:10;2354:52;;;;-1:-1:-1;;;2354:52:255;;14675:2:273;2354:52:255;;;14657:21:273;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2354:52:255;14473:353:273;2354:52:255;2493:58;;2440:15;;2493:58;;2504:13;;2519:9;;2530;;2440:15;;2493:58;;;:::i;:::-;;;;;;;;;;;;;2483:69;;;;;;2469:83;;2567:37;2607:438;;;;;;;;2660:13;2607:438;;;;;;;;:::i;:::-;;;;;2698:9;2607:438;;;;2730:1;2607:438;;;;2769:5;2607:438;;;;;;2805:1;2607:438;;;;2842:15;2607:438;;;;403:2:0;2607:438:255;;;;2938:16;2607:438;;;;;;2983:9;2607:438;;;;3021:9;2607:438;;;2567:478;;3060:44;3080:11;3093:10;3060:19;:44::i;:::-;2224:891;;;;2184:931;3146:17;3129:13;:34;;;;;;;;:::i;:::-;;3125:853;;3194:8;:6;:8::i;:::-;-1:-1:-1;;;;;3187:31:255;;3219:9;3230;3241:1;3244;3187:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3179:101;;;;-1:-1:-1;;;3179:101:255;;15994:2:273;3179:101:255;;;15976:21:273;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3179:101:255;15792:353:273;3179:101:255;3367:58;;3314:15;;3367:58;;3378:13;;3393:9;;3404;;3314:15;;3367:58;;;:::i;:::-;;;;;;;;;;;;;3357:69;;;;;;3343:83;;3441:37;3481:427;;;;;;;;3534:13;3481:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3481:427:255;;;;;;;;;;;;;;;;;3716:15;3481:427;;;;403:2:0;3481:427:255;;;;;;;;;;;;;;;;;;;3441:467;-1:-1:-1;3923:44:255;3943:11;3441:467;3923:19;:44::i;:::-;3165:813;;3125:853;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4090:529:255;4110:9;:16;4106:1;:20;4090:529;;;4173:33;4193:9;4203:1;4193:12;;;;;;;;:::i;:::-;;;;;;;4173:19;:33::i;:::-;4325:35;;4147:59;;-1:-1:-1;4325:49:255;:82;;;;;4379:23;:28;;;4378:29;4325:82;4300:173;;;;-1:-1:-1;;;4300:173:255;;16352:2:273;4300:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4300:173:255;16150:356:273;4300:173:255;4487:49;;;4570:12;;4550:58;;4570:9;;4580:1;;4570:12;;;;;;:::i;:::-;;;;;;;4584:23;4550:19;:58::i;:::-;4128:3;;4090:529;;;;4675:9;4670:529;4690:9;:16;4686:1;:20;4670:529;;;4753:33;4773:9;4783:1;4773:12;;;;;;;;:::i;4753:33::-;4905:35;;4727:59;;-1:-1:-1;4905:49:255;:82;;;;;4959:23;:28;;;4958:29;4905:82;4880:173;;;;-1:-1:-1;;;4880:173:255;;16352:2:273;4880:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4880:173:255;16150:356:273;4880:173:255;5067:49;;;5150:12;;5130:58;;5150:9;;5160:1;;5150:12;;;;;;:::i;5130:58::-;4708:3;;4670:529;;;;1815:3390;;;;;1654:3551;;;;;:::o;12504:391::-;12596:19;12632:9;12627:262;12647:12;:19;12643:1;:23;12627:262;;;12705:8;:6;:8::i;:::-;-1:-1:-1;;;;;12698:36:255;;12735:12;12748:1;12735:15;;;;;;;;:::i;:::-;;;;;;;12698:53;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;12698:53:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12687:64:255;:7;-1:-1:-1;;;;;12687:64:255;;12683:147;;12788:4;12771:21;;12810:5;;12683:147;12861:3;;;;:::i;:::-;;;;12627:262;;;;12504:391;;;;:::o;11713:785::-;11796:19;11827:40;11870:32;11890:11;11870:19;:32::i;:::-;11827:75;;11917:9;11912:247;11932:13;:23;;;:30;11928:1;:34;11912:247;;;11995:13;:23;;;12019:1;11995:26;;;;;;;;:::i;:::-;;;;;;;11983:8;:38;11979:121;;12058:4;12041:21;;12080:5;;11979:121;12131:3;;;;:::i;:::-;;;;11912:247;;;;12173:14;12168:324;;12208:9;12203:279;12223:13;:23;;;:30;12219:1;:34;12203:279;;;12290:13;:23;;;12314:1;12290:26;;;;;;;;:::i;:::-;;;;;;;12278:8;:38;12274:133;;12357:4;12340:21;;12383:5;;12274:133;12446:3;;;;:::i;:::-;;;;12203:279;;;;11817:681;11713:785;;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;8953:2754:255:-;9098:43;9121:4;9128:12;:10;:12::i;:::-;9098:14;:43::i;:::-;9151:40;9194:32;9214:11;9194:19;:32::i;:::-;9151:75;;9244:35;9267:11;9244:22;:35::i;:::-;:40;9236:75;;;;-1:-1:-1;;;9236:75:255;;16713:2:273;9236:75:255;;;16695:21:273;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9236:75:255;16511:346:273;9236:75:255;9326:13;9343:5;9326:22;9322:280;;9364:49;9387:11;9400:12;9364:22;:49::i;:::-;9447:12;9427:17;;;:32;9322:280;;;9490:52;9513:11;9526:15;9490:22;:52::i;:::-;9576:15;9556:17;;;:35;9322:280;9612:18;9645:9;9640:262;9660:13;:23;;;:30;9656:1;:34;9640:262;;;9724:13;:23;;;9748:1;9724:26;;;;;;;;:::i;:::-;;;;;;;9711:39;;9768:35;9792:10;9768:23;:35::i;:::-;9764:128;;;9830:8;:6;:8::i;:::-;-1:-1:-1;;;;;9823:42:255;;9866:10;9823:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;9823:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9764:128;9692:3;;9640:262;;;;9917:9;9912:262;9932:13;:23;;;:30;9928:1;:34;9912:262;;;9996:13;:23;;;10020:1;9996:26;;;;;;;;:::i;:::-;;;;;;;9983:39;;10040:35;10064:10;10040:23;:35::i;:::-;10036:128;;;10102:8;:6;:8::i;:::-;-1:-1:-1;;;;;10095:42:255;;10138:10;10095:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;10095:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;-1:-1:-1;10184:17:255;;10239:29;10314:17;10283:27;;:48;;;;;;;;:::i;:::-;;10279:373;;10394:8;:6;:8::i;:::-;10387:68;;;;;;;;17036:25:273;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10387:41:255;;;;;;;17009:18:273;;10387:68:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10387:68:255;;;;;;;;;;;;:::i;:::-;10347:108;;-1:-1:-1;10347:108:255;-1:-1:-1;10347:108:255;-1:-1:-1;10279:373:255;;;10507:17;10476:27;;:48;;;;;;;;:::i;:::-;10472:180;;;10603:38;;-1:-1:-1;;;10603:38:255;;18331:2:273;10603:38:255;;;18313:21:273;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10603:38:255;18129:352:273;10472:180:255;10703:219;;;;;;;;10744:15;10703:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10662:38;;10963:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10963:16:255;;10933:46;;10995:9;10990:322;11010:13;:23;;;:30;11006:1;:34;10990:322;;;11094:70;11125:13;:23;;;11149:1;11125:26;;;;;;;;:::i;:::-;;;;;;;11161:1;11153:10;;11094:30;:70::i;:::-;11222:79;11262:13;:23;;;11286:1;11262:26;;;;;;;;:::i;:::-;;;;;;;11290:10;11222:39;:79::i;:::-;11042:3;;10990:322;;;;11327:9;11322:323;11342:13;:23;;;:30;11338:1;:34;11322:323;;;11427:70;11458:13;:23;;;11482:1;11458:26;;;;;;;;:::i;11427:70::-;11555:79;11595:13;:23;;;11619:1;11595:26;;;;;;;;:::i;11555:79::-;11374:3;;11322:323;;;;11655:45;11673:11;11686:13;11655:17;:45::i;:::-;9044:2663;;;;;;;8953:2754;;;:::o;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:195;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;9523:31:195;;;;-1:-1:-1;;9523:31:195;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12901:241:255:-;12989:146;13055:11;13068:21;13102:11;13115:7;13091:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13091:32:255;;;;;;;;;;13020:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;13020:105:255;;;;;;;;;;;;;;;;;;;;12989:17;:146::i;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13148:863:255:-;13274:27;13303;13346:21;13377;13443:9;13438:112;13458:7;:14;13454:1;:18;13438:112;;;13511:28;13528:7;13536:1;13528:10;;;;;;;;:::i;:::-;;;;;;;13511:16;:28::i;:::-;13493:46;;;;:::i;:::-;;-1:-1:-1;13474:3:255;;13438:112;;;;13565:9;13560:112;13580:7;:14;13576:1;:18;13560:112;;;13633:28;13650:7;13658:1;13650:10;;;;;;;;:::i;13633:28::-;13615:46;;;;:::i;:::-;;-1:-1:-1;13596:3:255;;13560:112;;;;13703:14;13686;:31;13682:323;;;13746:7;13733:20;;13780:7;13767:20;;13682:323;;;13825:14;13808;:31;13804:201;;;13868:7;13855:20;;13902:7;13889:20;;13804:201;;;13953:7;13940:20;;13987:7;13974:20;;13804:201;13336:675;;13148:863;;;;;:::o;27088:693:195:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:195;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:195;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:202;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:202;;;;;-1:-1:-1;11277:16:202;;;;;-1:-1:-1;11277:16:202;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:202;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:202;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:195:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:195;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:195:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:195;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;4162:303:202;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:202;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;3748:31:202;;;;-1:-1:-1;;3748:31:202;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:202;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:196:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:196;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:196;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:106;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:273;23994:18;;3713:52:106;23877:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;7036:160:216:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;4374:295:223:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:223;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:195:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:195;32498:86;32241:354;-1:-1:-1;;;32241:354:195:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:202;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:202:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:273;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:202;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:202;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:196:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:273;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:196;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:202;;14717:42;;14731:26;2612:168:23;14717:42:202;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:202;:41;15169:5;15023:14;6995:94:24;15148:20:202;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:202:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:135;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:273;35145:79;;2092:30:123;;;35133:92:273;2092:30:123;;35241:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:273;36376:15;;;45340:92:45;;;36358:34:273;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:273;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:132:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:132;;8173:26;2612:168:23;5928:433:138;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;1286:66;5230:24;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:273;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:273;;51494:30:45;38477:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:273;;;7010:18;;7664:67:24;6891:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:138:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:273;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:273;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:273:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:273;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:273;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:273;3870:674;-1:-1:-1;;;;;;3870:674:273:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:273;4549:1359;-1:-1:-1;;;;;4549:1359:273:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:273;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:273;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:273;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:273:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:273;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:273;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:273;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:273;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:273;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:273;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:273;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:273;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:273;;12998:439;-1:-1:-1;;;;;12998:439:273:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:273;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:273;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:273;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:273;;18673:935;-1:-1:-1;;;;;;;;;18673:935:273:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:273;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:273;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:273:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:273;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:273:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:273:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:273:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:273;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:273;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:273:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:273;;27651:184;-1:-1:-1;27651:184:273:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:273:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:273:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:273:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:273;;30932:640;-1:-1:-1;;;;;;;30932:640:273:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:273;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:273:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:273:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:273:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475\",\"dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193","urls":["bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475","dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index a5549dc13..ad0c4b02c 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea26469706673582212201cd47c3c4f0adbbbadf8ae480b30a047fcaec113027f25554657a1378d9ff63e64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea26469706673582212201cd47c3c4f0adbbbadf8ae480b30a047fcaec113027f25554657a1378d9ff63e64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;15612:1296:256;;;;;;:::i;:::-;;:::i;1262:113:122:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:273;;;942:74;;930:2;915:18;1262:113:122;796:226:273;16914:470:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:273;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;3821:25:273;;3809:2;3794:18;1616:110:122;3675:177:273;17390:278:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2906:1948:256:-;;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;15612:1296:256:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:256;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:256:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:256;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:256;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:256;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:256;;8862:2:273;18280:65:256;;;8844:21:273;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18280:65:256;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:256;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:256;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:256;;9212:2:273;17834:58:256;;;9194:21:273;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17834:58:256;9010:343:273;17834:58:256;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:256;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:256;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:256;;9560:2:273;17553:60:256;;;9542:21:273;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17553:60:256;9358:344:273;17553:60:256;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:256;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:256;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:256;;12481:8;12441:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12441:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:256;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:256;;12908:8;12876:41;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12876:41:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:256;;12992:8;12949:52;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12949:52:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:256;;11135:2:273;13032:25:256;;;11117:21:273;11174:2;11154:18;;;11147:30;11213:17;11193:18;;;11186:45;11248:18;;13032:25:256;10933:339:273;12872:196:256;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:256;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:256;;5382:47;5378:69;;;-1:-1:-1;5442:5:256;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:256;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:256;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:256;;5868:47;5864:69;;;-1:-1:-1;5928:5:256;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:256;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:256;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:256;;6354:47;6350:69;;;-1:-1:-1;6414:5:256;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:256;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:256;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:256;;6851:47;6847:69;;;-1:-1:-1;6911:5:256;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:256;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:256;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:256::1;;10083:11;10053:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10053:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:256::1;:14;-1:-1:-1::0;;;;;10113:30:256::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:256;;12939:2:273;10105:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10105:73:256::1;12737:354:273::0;10105:73:256::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:256;;13298:2:273;10188:67:256::1;::::0;::::1;13280:21:273::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10188:67:256::1;13096:347:273::0;10188:67:256::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:256::1;;10318:6;10285:40;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10285:40:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:256::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:256;;14063:2:273;12120:43:256::1;::::0;::::1;14045:21:273::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12120:43:256::1;13861:397:273::0;11640:534:256::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:256::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:256::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;2190:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:256::1;:14;-1:-1:-1::0;;;;;2250:30:256::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:256;;12939:2:273;2242:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:256::1;12737:354:273::0;2242:73:256::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:256::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:273::0;;;;-1:-1:-1;;;;;14861:55:273;14841:18;;;14834:83;14773:18;;2445:54:256::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:256;;15130:2:273;2437:92:256::1;::::0;::::1;15112:21:273::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:256::1;14928:349:273::0;2437:92:256::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:256;;15484:2:273;2602:82:256::1;::::0;::::1;15466:21:273::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:256::1;15282:355:273::0;2602:82:256::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:256::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:256::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:256;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:256;;13508:8;13468:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;13468:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:256;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:256;13153:1027;-1:-1:-1;;13153:1027:256:o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2906:1948:256:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:256;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:198:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:198;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;12024:426:198:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:198;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:198;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:198:o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:193:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:193;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:222:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:222;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:222;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:198:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:198;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;14919:354:193:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:193;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:256:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112:488;;15726:277:193;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:193;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:193;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:193;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:193;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:193;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:193;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:256:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:256;14186:761;-1:-1:-1;;;14186:761:256:o;21086:274:193:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:193;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:193;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:193;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:193;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:193;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:256:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:256;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:256;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:256;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:256;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:256;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:256;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:256;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:256;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:256;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:256;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:256;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:256;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:256;;16195:2:273;7287:72:256;;;16177:21:273;16234:2;16214:18;;;16207:30;16273:29;16253:18;;;16246:57;16320:18;;7287:72:256;15993:351:273;7287:72:256;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:256;;16551:2:273;7711:51:256;;;16533:21:273;16590:2;16570:18;;;16563:30;16629:25;16609:18;;;16602:53;16672:18;;7711:51:256;16349:347:273;7711:51:256;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;31120:421:193:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:193;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:193;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:198:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:198;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:198:o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10557:249:222:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:222;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:222:o;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:193:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23083:19:273;;;;23118:12;;;23111:28;;;;38763:12:193;23155::273;;23148:28;;;;23192:12;;;23185:28;23229:13;;;;23222:29;;;;38790:62:193;;;;;;;;;;23267:13:273;;;;38790:62:193;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:193;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:193;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:193;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:193:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:193;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:193;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:193;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:193;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;18404:28:193;;;;;;;;;;;;;18349:30;:84::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:193;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;23526:255:193;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:193;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;28974:260:193;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:193;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;37467:467:193;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:193;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:193:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:198:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:198;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:198;;35403:34:23;;-1:-1:-1;15401:316:198;-1:-1:-1;;15401:316:198:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:198;:41;16095:5;15962:14;6995:94:24;16074:20:198;:41::i;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;21454:346:194:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21760:33:194;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:193:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:193;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:193:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:193;-1:-1:-1;;35617:474:193:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:193;:41;36630:5;36491:14;6995:94:24;36609:20:193;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:193;-1:-1:-1;36689:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:193;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:193;-1:-1:-1;36862:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:193;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:193;-1:-1:-1;37034:4:193;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:193;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26925:12:273;26964:15;;;45340:92:45;;;26946:34:273;27016:15;;;26996:18;;;26989:43;27068:15;;27048:18;;;27041:43;26888:18;;45340:92:45;26719:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27268:25:273;;;27341:12;27329:25;;27309:18;;;27302:53;27241:18;;45581:74:45;27095:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:273;;;3794:18;;7664:67:24;3675:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;30937:19:273;;;30972:12;;;30965:28;;;51337:7:45;;31009:12:273;;51494:30:45;30748:279:273;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:273;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:273:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:273;;1027:180;-1:-1:-1;1027:180:273:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:273;;1212:460;-1:-1:-1;;;;;1212:460:273:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:273;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:273;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:273:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:273;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:273;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:273;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:273;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:273;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:757;10280:6;10333:3;10321:9;10312:7;10308:23;10304:33;10301:53;;;10350:1;10347;10340:12;10301:53;10383:2;10377:9;10425:3;10417:6;10413:16;10495:6;10483:10;10480:22;10459:18;10447:10;10444:34;10441:62;10438:88;;;10506:18;;:::i;:::-;10546:10;10542:2;10535:22;;10587:9;10581:16;10573:6;10566:32;10652:2;10641:9;10637:18;10631:25;10626:2;10618:6;10614:15;10607:50;10711:2;10700:9;10696:18;10690:25;10685:2;10677:6;10673:15;10666:50;10770:2;10759:9;10755:18;10749:25;10744:2;10736:6;10732:15;10725:50;10830:3;10819:9;10815:19;10809:26;10803:3;10795:6;10791:16;10784:52;10891:3;10880:9;10876:19;10870:26;10864:3;10856:6;10852:16;10845:52;10916:6;10906:16;;;10171:757;;;;:::o;11277:783::-;11376:6;11429:3;11417:9;11408:7;11404:23;11400:33;11397:53;;;11446:1;11443;11436:12;11397:53;11472:22;;:::i;:::-;11523:9;11517:16;11510:5;11503:31;11587:2;11576:9;11572:18;11566:25;11561:2;11554:5;11550:14;11543:49;11637:2;11626:9;11622:18;11616:25;11672:1;11663:7;11660:14;11650:42;;11688:1;11685;11678:12;11650:42;11724:7;11719:2;11712:5;11708:14;11701:31;;11785:2;11774:9;11770:18;11764:25;11759:2;11752:5;11748:14;11741:49;11844:3;11833:9;11829:19;11823:26;11817:3;11810:5;11806:15;11799:51;11904:3;11893:9;11889:19;11883:26;11877:3;11870:5;11866:15;11859:51;11964:3;11953:9;11949:19;11943:26;11937:3;11930:5;11926:15;11919:51;12024:3;12013:9;12009:19;12003:26;11997:3;11990:5;11986:15;11979:51;12049:5;12039:15;;;11277:783;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:273;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:125::-;15928:9;;;15949:10;;;15946:36;;;15962:18;;:::i;16701:569::-;17025:6;17014:9;17007:25;17068:3;17063:2;17052:9;17048:18;17041:31;16988:4;17089:78;17162:3;17151:9;17147:19;17139:6;17089:78;:::i;:::-;17215:4;17203:17;;;;17198:2;17183:18;;17176:45;-1:-1:-1;17252:2:273;17237:18;17230:34;17081:86;16701:569;-1:-1:-1;;16701:569:273:o;17275:184::-;17345:6;17398:2;17386:9;17377:7;17373:23;17369:32;17366:52;;;17414:1;17411;17404:12;17366:52;-1:-1:-1;17437:16:273;;17275:184;-1:-1:-1;17275:184:273:o;17464:463::-;17727:6;17716:9;17709:25;17770:2;17765;17754:9;17750:18;17743:30;17690:4;17790:77;17863:2;17852:9;17848:18;17840:6;17790:77;:::i;:::-;17782:85;;17915:4;17907:6;17903:17;17898:2;17887:9;17883:18;17876:45;17464:463;;;;;;:::o;17932:250::-;18017:1;18027:113;18041:6;18038:1;18035:13;18027:113;;;18117:11;;;18111:18;18098:11;;;18091:39;18063:2;18056:10;18027:113;;;-1:-1:-1;;18174:1:273;18156:16;;18149:27;17932:250::o;18187:568::-;18240:5;18293:3;18286:4;18278:6;18274:17;18270:27;18260:55;;18311:1;18308;18301:12;18260:55;18340:6;18334:13;18366:18;18362:2;18359:26;18356:52;;;18388:18;;:::i;:::-;18432:114;18540:4;-1:-1:-1;;18464:4:273;18460:2;18456:13;18452:86;18448:97;18432:114;:::i;:::-;18571:2;18562:7;18555:19;18617:3;18610:4;18605:2;18597:6;18593:15;18589:26;18586:35;18583:55;;;18634:1;18631;18624:12;18583:55;18647:77;18721:2;18714:4;18705:7;18701:18;18694:4;18686:6;18682:17;18647:77;:::i;18760:335::-;18839:6;18892:2;18880:9;18871:7;18867:23;18863:32;18860:52;;;18908:1;18905;18898:12;18860:52;18941:9;18935:16;18974:18;18966:6;18963:30;18960:50;;;19006:1;19003;18996:12;18960:50;19029:60;19081:7;19072:6;19061:9;19057:22;19029:60;:::i;19100:329::-;19141:3;19179:5;19173:12;19206:6;19201:3;19194:19;19222:76;19291:6;19284:4;19279:3;19275:14;19268:4;19261:5;19257:16;19222:76;:::i;:::-;19343:2;19331:15;-1:-1:-1;;19327:88:273;19318:98;;;;19418:4;19314:109;;19100:329;-1:-1:-1;;19100:329:273:o;19434:359::-;19637:2;19626:9;19619:21;19600:4;19657:44;19697:2;19686:9;19682:18;19674:6;19657:44;:::i;:::-;19732:2;19717:18;;19710:34;;;;-1:-1:-1;19775:2:273;19760:18;19753:34;19649:52;19434:359;-1:-1:-1;19434:359:273:o;19798:489::-;20098:6;20087:9;20080:25;20141:2;20136;20125:9;20121:18;20114:30;20061:4;20161:77;20234:2;20223:9;20219:18;20211:6;20161:77;:::i;:::-;20153:85;;20274:6;20269:2;20258:9;20254:18;20247:34;19798:489;;;;;;:::o;20292:655::-;20434:6;20442;20450;20503:2;20491:9;20482:7;20478:23;20474:32;20471:52;;;20519:1;20516;20509:12;20471:52;20552:9;20546:16;20581:18;20622:2;20614:6;20611:14;20608:34;;;20638:1;20635;20628:12;20608:34;20661:60;20713:7;20704:6;20693:9;20689:22;20661:60;:::i;:::-;20651:70;;20761:2;20750:9;20746:18;20740:25;20730:35;;20811:2;20800:9;20796:18;20790:25;20774:41;;20840:2;20830:8;20827:16;20824:36;;;20856:1;20853;20846:12;20824:36;;20879:62;20933:7;20922:8;20911:9;20907:24;20879:62;:::i;:::-;20869:72;;;20292:655;;;;;:::o;20952:625::-;21261:6;21250:9;21243:25;21304:3;21299:2;21288:9;21284:18;21277:31;21224:4;21331:78;21404:3;21393:9;21389:19;21381:6;21331:78;:::i;:::-;21457:4;21449:6;21445:17;21440:2;21429:9;21425:18;21418:45;21511:9;21503:6;21499:22;21494:2;21483:9;21479:18;21472:50;21539:32;21564:6;21556;21539:32;:::i;:::-;21531:40;20952:625;-1:-1:-1;;;;;;;20952:625:273:o;22123:184::-;-1:-1:-1;;;22172:1:273;22165:88;22272:4;22269:1;22262:15;22296:4;22293:1;22286:15;22499:175;22536:3;22580:4;22573:5;22569:16;22609:4;22600:7;22597:17;22594:43;;22617:18;;:::i;:::-;22666:1;22653:15;;22499:175;-1:-1:-1;;22499:175:273:o;22679:168::-;22752:9;;;22783;;22800:15;;;22794:22;;22780:37;22770:71;;22821:18;;:::i;23291:902::-;23558:3;23596:6;23590:13;23612:66;23671:6;23666:3;23659:4;23651:6;23647:17;23612:66;:::i;:::-;23741:13;;23700:16;;;;23763:70;23741:13;23700:16;23810:4;23798:17;;23763:70;:::i;:::-;23900:13;;23855:20;;;23922:70;23900:13;23855:20;23969:4;23957:17;;23922:70;:::i;:::-;24059:13;;24014:20;;;24081:70;24059:13;24014:20;24128:4;24116:17;;24081:70;:::i;:::-;24167:20;;23291:902;-1:-1:-1;;;;;;23291:902:273:o;24198:815::-;24593:6;24582:9;24575:25;24636:3;24631:2;24620:9;24616:18;24609:31;24556:4;24663:78;24736:3;24725:9;24721:19;24713:6;24663:78;:::i;:::-;24789:9;24781:6;24777:22;24772:2;24761:9;24757:18;24750:50;24823:32;24848:6;24840;24823:32;:::i;:::-;24809:46;;24891:6;24886:2;24875:9;24871:18;24864:34;24947:9;24939:6;24935:22;24929:3;24918:9;24914:19;24907:51;24975:32;25000:6;24992;24975:32;:::i;:::-;24967:40;24198:815;-1:-1:-1;;;;;;;;24198:815:273:o;25207:640::-;25458:6;25453:3;25446:19;25428:3;25484:2;25517;25512:3;25508:12;25549:6;25543:13;25614:2;25606:6;25602:15;25635:1;25645:175;25659:6;25656:1;25653:13;25645:175;;;25722:13;;25708:28;;25758:14;;;;25795:15;;;;25681:1;25674:9;25645:175;;;-1:-1:-1;25836:5:273;;25207:640;-1:-1:-1;;;;;;;25207:640:273:o;26071:464::-;26318:66;26310:6;26306:79;26295:9;26288:98;26422:6;26417:2;26406:9;26402:18;26395:34;26465:2;26460;26449:9;26445:18;26438:30;26269:4;26485:44;26525:2;26514:9;26510:18;26502:6;26485:44;:::i;26540:174::-;26607:12;26639:10;;;26651;;;26635:27;;26674:11;;;26671:37;;;26688:18;;:::i;27366:922::-;27791:6;27780:9;27773:25;27834:3;27829:2;27818:9;27814:18;27807:31;27754:4;27861:78;27934:3;27923:9;27919:19;27911:6;27861:78;:::i;:::-;27987:4;27975:17;;27970:2;27955:18;;27948:45;28012:12;28060:15;;;28055:2;28040:18;;28033:43;28113:15;;28107:3;28092:19;;28085:44;28160:3;28145:19;;28138:35;;;28210:22;;;28204:3;28189:19;;28182:51;28250:32;28214:6;28267;28250:32;:::i;:::-;28242:40;27366:922;-1:-1:-1;;;;;;;;;;27366:922:273:o;28293:809::-;28658:3;28647:9;28640:22;28621:4;28685:78;28758:3;28747:9;28743:19;28735:6;28685:78;:::i;:::-;28811:4;28803:6;28799:17;28794:2;28783:9;28779:18;28772:45;28865:14;28857:6;28853:27;28848:2;28837:9;28833:18;28826:55;28929:12;28921:6;28917:25;28912:2;28901:9;28897:18;28890:53;28980:6;28974:3;28963:9;28959:19;28952:35;29036:9;29028:6;29024:22;29018:3;29007:9;29003:19;28996:51;29064:32;29089:6;29081;29064:32;:::i;:::-;29056:40;28293:809;-1:-1:-1;;;;;;;;;28293:809:273:o;29107:711::-;29442:3;29431:9;29424:22;29405:4;29469:78;29542:3;29531:9;29527:19;29519:6;29469:78;:::i;:::-;29595:9;29587:6;29583:22;29578:2;29567:9;29563:18;29556:50;29629:32;29654:6;29646;29629:32;:::i;:::-;29615:46;;29697:6;29692:2;29681:9;29677:18;29670:34;29752:9;29744:6;29740:22;29735:2;29724:9;29720:18;29713:50;29780:32;29805:6;29797;29780:32;:::i;29823:920::-;30279:6;30268:9;30261:25;30322:3;30317:2;30306:9;30302:18;30295:31;30242:4;30349:78;30422:3;30411:9;30407:19;30399:6;30349:78;:::i;:::-;30475:9;30467:6;30463:22;30458:2;30447:9;30443:18;30436:50;30509:32;30534:6;30526;30509:32;:::i;:::-;30495:46;;30577:6;30572:2;30561:9;30557:18;30550:34;30633:9;30625:6;30621:22;30615:3;30604:9;30600:19;30593:51;30661:32;30686:6;30678;30661:32;:::i;:::-;30653:40;;;30730:6;30724:3;30713:9;30709:19;30702:35;29823:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a\",\"dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xa1bc301cda30e9c2f451e978b736e1be1d432dc720c86cadf9ef0e694fc673c3","urls":["bzz-raw://ad80a6d2d70dbfebd344bc128e78d51c47b605c3ccae6504e81c4cbe32d4526a","dweb:/ipfs/QmdQuWJHALRECkMZzxTjApLSNsr8kZkivL9d6wwbYrdoM8"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122022a50389edc433a4a7cc01031d2be273fa0a92cc8631e3d7198d0f864c4c97ad64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122022a50389edc433a4a7cc01031d2be273fa0a92cc8631e3d7198d0f864c4c97ad64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;15612:1296:256;;;;;;:::i;:::-;;:::i;1262:113:122:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:273;;;942:74;;930:2;915:18;1262:113:122;796:226:273;16914:470:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:273;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;3821:25:273;;3809:2;3794:18;1616:110:122;3675:177:273;17390:278:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2906:1948:256:-;;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;15612:1296:256:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:256;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:256:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:256;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:256;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:256;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:256;;8862:2:273;18280:65:256;;;8844:21:273;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18280:65:256;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:256;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:256;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:256;;9212:2:273;17834:58:256;;;9194:21:273;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17834:58:256;9010:343:273;17834:58:256;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:256;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:256;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:256;;9560:2:273;17553:60:256;;;9542:21:273;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17553:60:256;9358:344:273;17553:60:256;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:256;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:256;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:256;;12481:8;12441:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12441:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:256;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:256;;12908:8;12876:41;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12876:41:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:256;;12992:8;12949:52;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12949:52:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:256;;11135:2:273;13032:25:256;;;11117:21:273;11174:2;11154:18;;;11147:30;11213:17;11193:18;;;11186:45;11248:18;;13032:25:256;10933:339:273;12872:196:256;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:256;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:256;;5382:47;5378:69;;;-1:-1:-1;5442:5:256;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:256;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:256;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:256;;5868:47;5864:69;;;-1:-1:-1;5928:5:256;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:256;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:256;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:256;;6354:47;6350:69;;;-1:-1:-1;6414:5:256;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:256;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:256;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:256;;6851:47;6847:69;;;-1:-1:-1;6911:5:256;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:256;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:256;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:256::1;;10083:11;10053:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10053:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:256::1;:14;-1:-1:-1::0;;;;;10113:30:256::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:256;;12939:2:273;10105:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10105:73:256::1;12737:354:273::0;10105:73:256::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:256;;13298:2:273;10188:67:256::1;::::0;::::1;13280:21:273::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10188:67:256::1;13096:347:273::0;10188:67:256::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:256::1;;10318:6;10285:40;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10285:40:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:256::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:256;;14063:2:273;12120:43:256::1;::::0;::::1;14045:21:273::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12120:43:256::1;13861:397:273::0;11640:534:256::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:256::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:256::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;2190:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:256::1;:14;-1:-1:-1::0;;;;;2250:30:256::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:256;;12939:2:273;2242:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:256::1;12737:354:273::0;2242:73:256::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:256::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:273::0;;;;-1:-1:-1;;;;;14861:55:273;14841:18;;;14834:83;14773:18;;2445:54:256::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:256;;15130:2:273;2437:92:256::1;::::0;::::1;15112:21:273::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:256::1;14928:349:273::0;2437:92:256::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:256;;15484:2:273;2602:82:256::1;::::0;::::1;15466:21:273::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:256::1;15282:355:273::0;2602:82:256::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:256::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:256::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:256;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:256;;13508:8;13468:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;13468:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:256;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:256;13153:1027;-1:-1:-1;;13153:1027:256:o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2906:1948:256:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:256;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:198:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:198;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;12024:426:198:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:198;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:198;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:198:o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:193:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:193;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:222:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:222;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:222;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:198:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:198;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;14919:354:193:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:193;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:256:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112:488;;15726:277:193;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:193;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:193;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:193;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:193;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:193;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:193;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:256:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:256;14186:761;-1:-1:-1;;;14186:761:256:o;21086:274:193:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:193;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:193;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:193;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:193;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:193;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:256:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:256;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:256;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:256;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:256;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:256;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:256;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:256;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:256;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:256;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:256;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:256;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:256;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:256;;16195:2:273;7287:72:256;;;16177:21:273;16234:2;16214:18;;;16207:30;16273:29;16253:18;;;16246:57;16320:18;;7287:72:256;15993:351:273;7287:72:256;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:256;;16551:2:273;7711:51:256;;;16533:21:273;16590:2;16570:18;;;16563:30;16629:25;16609:18;;;16602:53;16672:18;;7711:51:256;16349:347:273;7711:51:256;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;31120:421:193:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:193;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:193;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:198:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:198;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:198:o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10557:249:222:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:222;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:222:o;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:193:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23083:19:273;;;;23118:12;;;23111:28;;;;38763:12:193;23155::273;;23148:28;;;;23192:12;;;23185:28;23229:13;;;;23222:29;;;;38790:62:193;;;;;;;;;;23267:13:273;;;;38790:62:193;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:193;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:193;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:193;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:193:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:193;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:193;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:193;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:193;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;18404:28:193;;;;;;;;;;;;;18349:30;:84::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:193;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;23526:255:193;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:193;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;28974:260:193;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:193;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;37467:467:193;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:193;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:193:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:198:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:198;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:198;;35403:34:23;;-1:-1:-1;15401:316:198;-1:-1:-1;;15401:316:198:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:198;:41;16095:5;15962:14;6995:94:24;16074:20:198;:41::i;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;21454:346:194:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21760:33:194;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:193:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:193;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:193:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:193;-1:-1:-1;;35617:474:193:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:193;:41;36630:5;36491:14;6995:94:24;36609:20:193;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:193;-1:-1:-1;36689:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:193;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:193;-1:-1:-1;36862:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:193;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:193;-1:-1:-1;37034:4:193;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:193;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26925:12:273;26964:15;;;45340:92:45;;;26946:34:273;27016:15;;;26996:18;;;26989:43;27068:15;;27048:18;;;27041:43;26888:18;;45340:92:45;26719:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27268:25:273;;;27341:12;27329:25;;27309:18;;;27302:53;27241:18;;45581:74:45;27095:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:273;;;3794:18;;7664:67:24;3675:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;30937:19:273;;;30972:12;;;30965:28;;;51337:7:45;;31009:12:273;;51494:30:45;30748:279:273;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:273;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:273:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:273;;1027:180;-1:-1:-1;1027:180:273:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:273;;1212:460;-1:-1:-1;;;;;1212:460:273:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:273;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:273;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:273:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:273;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:273;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:273;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:273;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:273;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:757;10280:6;10333:3;10321:9;10312:7;10308:23;10304:33;10301:53;;;10350:1;10347;10340:12;10301:53;10383:2;10377:9;10425:3;10417:6;10413:16;10495:6;10483:10;10480:22;10459:18;10447:10;10444:34;10441:62;10438:88;;;10506:18;;:::i;:::-;10546:10;10542:2;10535:22;;10587:9;10581:16;10573:6;10566:32;10652:2;10641:9;10637:18;10631:25;10626:2;10618:6;10614:15;10607:50;10711:2;10700:9;10696:18;10690:25;10685:2;10677:6;10673:15;10666:50;10770:2;10759:9;10755:18;10749:25;10744:2;10736:6;10732:15;10725:50;10830:3;10819:9;10815:19;10809:26;10803:3;10795:6;10791:16;10784:52;10891:3;10880:9;10876:19;10870:26;10864:3;10856:6;10852:16;10845:52;10916:6;10906:16;;;10171:757;;;;:::o;11277:783::-;11376:6;11429:3;11417:9;11408:7;11404:23;11400:33;11397:53;;;11446:1;11443;11436:12;11397:53;11472:22;;:::i;:::-;11523:9;11517:16;11510:5;11503:31;11587:2;11576:9;11572:18;11566:25;11561:2;11554:5;11550:14;11543:49;11637:2;11626:9;11622:18;11616:25;11672:1;11663:7;11660:14;11650:42;;11688:1;11685;11678:12;11650:42;11724:7;11719:2;11712:5;11708:14;11701:31;;11785:2;11774:9;11770:18;11764:25;11759:2;11752:5;11748:14;11741:49;11844:3;11833:9;11829:19;11823:26;11817:3;11810:5;11806:15;11799:51;11904:3;11893:9;11889:19;11883:26;11877:3;11870:5;11866:15;11859:51;11964:3;11953:9;11949:19;11943:26;11937:3;11930:5;11926:15;11919:51;12024:3;12013:9;12009:19;12003:26;11997:3;11990:5;11986:15;11979:51;12049:5;12039:15;;;11277:783;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:273;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:125::-;15928:9;;;15949:10;;;15946:36;;;15962:18;;:::i;16701:569::-;17025:6;17014:9;17007:25;17068:3;17063:2;17052:9;17048:18;17041:31;16988:4;17089:78;17162:3;17151:9;17147:19;17139:6;17089:78;:::i;:::-;17215:4;17203:17;;;;17198:2;17183:18;;17176:45;-1:-1:-1;17252:2:273;17237:18;17230:34;17081:86;16701:569;-1:-1:-1;;16701:569:273:o;17275:184::-;17345:6;17398:2;17386:9;17377:7;17373:23;17369:32;17366:52;;;17414:1;17411;17404:12;17366:52;-1:-1:-1;17437:16:273;;17275:184;-1:-1:-1;17275:184:273:o;17464:463::-;17727:6;17716:9;17709:25;17770:2;17765;17754:9;17750:18;17743:30;17690:4;17790:77;17863:2;17852:9;17848:18;17840:6;17790:77;:::i;:::-;17782:85;;17915:4;17907:6;17903:17;17898:2;17887:9;17883:18;17876:45;17464:463;;;;;;:::o;17932:250::-;18017:1;18027:113;18041:6;18038:1;18035:13;18027:113;;;18117:11;;;18111:18;18098:11;;;18091:39;18063:2;18056:10;18027:113;;;-1:-1:-1;;18174:1:273;18156:16;;18149:27;17932:250::o;18187:568::-;18240:5;18293:3;18286:4;18278:6;18274:17;18270:27;18260:55;;18311:1;18308;18301:12;18260:55;18340:6;18334:13;18366:18;18362:2;18359:26;18356:52;;;18388:18;;:::i;:::-;18432:114;18540:4;-1:-1:-1;;18464:4:273;18460:2;18456:13;18452:86;18448:97;18432:114;:::i;:::-;18571:2;18562:7;18555:19;18617:3;18610:4;18605:2;18597:6;18593:15;18589:26;18586:35;18583:55;;;18634:1;18631;18624:12;18583:55;18647:77;18721:2;18714:4;18705:7;18701:18;18694:4;18686:6;18682:17;18647:77;:::i;18760:335::-;18839:6;18892:2;18880:9;18871:7;18867:23;18863:32;18860:52;;;18908:1;18905;18898:12;18860:52;18941:9;18935:16;18974:18;18966:6;18963:30;18960:50;;;19006:1;19003;18996:12;18960:50;19029:60;19081:7;19072:6;19061:9;19057:22;19029:60;:::i;19100:329::-;19141:3;19179:5;19173:12;19206:6;19201:3;19194:19;19222:76;19291:6;19284:4;19279:3;19275:14;19268:4;19261:5;19257:16;19222:76;:::i;:::-;19343:2;19331:15;-1:-1:-1;;19327:88:273;19318:98;;;;19418:4;19314:109;;19100:329;-1:-1:-1;;19100:329:273:o;19434:359::-;19637:2;19626:9;19619:21;19600:4;19657:44;19697:2;19686:9;19682:18;19674:6;19657:44;:::i;:::-;19732:2;19717:18;;19710:34;;;;-1:-1:-1;19775:2:273;19760:18;19753:34;19649:52;19434:359;-1:-1:-1;19434:359:273:o;19798:489::-;20098:6;20087:9;20080:25;20141:2;20136;20125:9;20121:18;20114:30;20061:4;20161:77;20234:2;20223:9;20219:18;20211:6;20161:77;:::i;:::-;20153:85;;20274:6;20269:2;20258:9;20254:18;20247:34;19798:489;;;;;;:::o;20292:655::-;20434:6;20442;20450;20503:2;20491:9;20482:7;20478:23;20474:32;20471:52;;;20519:1;20516;20509:12;20471:52;20552:9;20546:16;20581:18;20622:2;20614:6;20611:14;20608:34;;;20638:1;20635;20628:12;20608:34;20661:60;20713:7;20704:6;20693:9;20689:22;20661:60;:::i;:::-;20651:70;;20761:2;20750:9;20746:18;20740:25;20730:35;;20811:2;20800:9;20796:18;20790:25;20774:41;;20840:2;20830:8;20827:16;20824:36;;;20856:1;20853;20846:12;20824:36;;20879:62;20933:7;20922:8;20911:9;20907:24;20879:62;:::i;:::-;20869:72;;;20292:655;;;;;:::o;20952:625::-;21261:6;21250:9;21243:25;21304:3;21299:2;21288:9;21284:18;21277:31;21224:4;21331:78;21404:3;21393:9;21389:19;21381:6;21331:78;:::i;:::-;21457:4;21449:6;21445:17;21440:2;21429:9;21425:18;21418:45;21511:9;21503:6;21499:22;21494:2;21483:9;21479:18;21472:50;21539:32;21564:6;21556;21539:32;:::i;:::-;21531:40;20952:625;-1:-1:-1;;;;;;;20952:625:273:o;22123:184::-;-1:-1:-1;;;22172:1:273;22165:88;22272:4;22269:1;22262:15;22296:4;22293:1;22286:15;22499:175;22536:3;22580:4;22573:5;22569:16;22609:4;22600:7;22597:17;22594:43;;22617:18;;:::i;:::-;22666:1;22653:15;;22499:175;-1:-1:-1;;22499:175:273:o;22679:168::-;22752:9;;;22783;;22800:15;;;22794:22;;22780:37;22770:71;;22821:18;;:::i;23291:902::-;23558:3;23596:6;23590:13;23612:66;23671:6;23666:3;23659:4;23651:6;23647:17;23612:66;:::i;:::-;23741:13;;23700:16;;;;23763:70;23741:13;23700:16;23810:4;23798:17;;23763:70;:::i;:::-;23900:13;;23855:20;;;23922:70;23900:13;23855:20;23969:4;23957:17;;23922:70;:::i;:::-;24059:13;;24014:20;;;24081:70;24059:13;24014:20;24128:4;24116:17;;24081:70;:::i;:::-;24167:20;;23291:902;-1:-1:-1;;;;;;23291:902:273:o;24198:815::-;24593:6;24582:9;24575:25;24636:3;24631:2;24620:9;24616:18;24609:31;24556:4;24663:78;24736:3;24725:9;24721:19;24713:6;24663:78;:::i;:::-;24789:9;24781:6;24777:22;24772:2;24761:9;24757:18;24750:50;24823:32;24848:6;24840;24823:32;:::i;:::-;24809:46;;24891:6;24886:2;24875:9;24871:18;24864:34;24947:9;24939:6;24935:22;24929:3;24918:9;24914:19;24907:51;24975:32;25000:6;24992;24975:32;:::i;:::-;24967:40;24198:815;-1:-1:-1;;;;;;;;24198:815:273:o;25207:640::-;25458:6;25453:3;25446:19;25428:3;25484:2;25517;25512:3;25508:12;25549:6;25543:13;25614:2;25606:6;25602:15;25635:1;25645:175;25659:6;25656:1;25653:13;25645:175;;;25722:13;;25708:28;;25758:14;;;;25795:15;;;;25681:1;25674:9;25645:175;;;-1:-1:-1;25836:5:273;;25207:640;-1:-1:-1;;;;;;;25207:640:273:o;26071:464::-;26318:66;26310:6;26306:79;26295:9;26288:98;26422:6;26417:2;26406:9;26402:18;26395:34;26465:2;26460;26449:9;26445:18;26438:30;26269:4;26485:44;26525:2;26514:9;26510:18;26502:6;26485:44;:::i;26540:174::-;26607:12;26639:10;;;26651;;;26635:27;;26674:11;;;26671:37;;;26688:18;;:::i;27366:922::-;27791:6;27780:9;27773:25;27834:3;27829:2;27818:9;27814:18;27807:31;27754:4;27861:78;27934:3;27923:9;27919:19;27911:6;27861:78;:::i;:::-;27987:4;27975:17;;27970:2;27955:18;;27948:45;28012:12;28060:15;;;28055:2;28040:18;;28033:43;28113:15;;28107:3;28092:19;;28085:44;28160:3;28145:19;;28138:35;;;28210:22;;;28204:3;28189:19;;28182:51;28250:32;28214:6;28267;28250:32;:::i;:::-;28242:40;27366:922;-1:-1:-1;;;;;;;;;;27366:922:273:o;28293:809::-;28658:3;28647:9;28640:22;28621:4;28685:78;28758:3;28747:9;28743:19;28735:6;28685:78;:::i;:::-;28811:4;28803:6;28799:17;28794:2;28783:9;28779:18;28772:45;28865:14;28857:6;28853:27;28848:2;28837:9;28833:18;28826:55;28929:12;28921:6;28917:25;28912:2;28901:9;28897:18;28890:53;28980:6;28974:3;28963:9;28959:19;28952:35;29036:9;29028:6;29024:22;29018:3;29007:9;29003:19;28996:51;29064:32;29089:6;29081;29064:32;:::i;:::-;29056:40;28293:809;-1:-1:-1;;;;;;;;;28293:809:273:o;29107:711::-;29442:3;29431:9;29424:22;29405:4;29469:78;29542:3;29531:9;29527:19;29519:6;29469:78;:::i;:::-;29595:9;29587:6;29583:22;29578:2;29567:9;29563:18;29556:50;29629:32;29654:6;29646;29629:32;:::i;:::-;29615:46;;29697:6;29692:2;29681:9;29677:18;29670:34;29752:9;29744:6;29740:22;29735:2;29724:9;29720:18;29713:50;29780:32;29805:6;29797;29780:32;:::i;29823:920::-;30279:6;30268:9;30261:25;30322:3;30317:2;30306:9;30302:18;30295:31;30242:4;30349:78;30422:3;30411:9;30407:19;30399:6;30349:78;:::i;:::-;30475:9;30467:6;30463:22;30458:2;30447:9;30443:18;30436:50;30509:32;30534:6;30526;30509:32;:::i;:::-;30495:46;;30577:6;30572:2;30561:9;30557:18;30550:34;30633:9;30625:6;30621:22;30615:3;30604:9;30600:19;30593:51;30661:32;30686:6;30678;30661:32;:::i;:::-;30653:40;;;30730:6;30724:3;30713:9;30709:19;30702:35;29823:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index 7bc66010b..edfe678b9 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -186,22 +186,16 @@ contract CombatSystem is System {
);
if (hit) {
damage = _calculateWeaponDamage(attackStats, attacker.strength, weapon, rnChunks[2], crit)
- - int256(
- (
- int256(defender.armor) - attackStats.armorPenetration > damage
- ? uint256(int256(defender.armor) - attackStats.armorPenetration)
- : uint256(0)
- ) * DEFENSE_MODIFIER
- );
+ - _calculateArmorModifier(defender.armor, attackStats.armorPenetration, damage);
if (!crit) {
- console.logInt(damage);
console.log("HIT!");
+ console.logInt(damage);
}
if (crit) {
- console.log("CRIT!");
- console.logInt(damage);
damage = damage * int256(CRIT_MULTIPLIER);
crit = true;
+ console.log("CRIT!");
+ console.logInt(damage);
}
} else {
console.log("MISS!");
@@ -215,6 +209,18 @@ contract CombatSystem is System {
}
}
+ function _calculateArmorModifier(int256 armor, int256 armorPenetration, int256 damage)
+ internal
+ returns (int256 _totalArmorModifier)
+ {
+ if (armor - armorPenetration > 0) {
+ _totalArmorModifier = (armor - armorPenetration) * int256(DEFENSE_MODIFIER);
+ }
+ if (damage - (int256(armor) - armorPenetration) < 0) {
+ _totalArmorModifier = damage;
+ }
+ }
+
function _calculateWeaponDamage(
PhysicalDamageStatsData memory attackStats,
int256 attackerStrength,
@@ -305,14 +311,19 @@ contract CombatSystem is System {
damage = _calculateMagicDamage(
attackStats, spell, rnChunks[2], attacker.intelligence, defender.intelligence, crit
);
- console.logInt(damage);
+ if (!crit) {
+ console.log("magic damage: ");
+ console.logInt(damage);
+ }
+
if (crit) {
- console.log("CRIT!");
damage = damage * int256(CRIT_MULTIPLIER);
+ console.log("magic CRIT!");
+ console.logInt(damage);
crit = true;
}
} else {
- console.log("MISS!");
+ console.log("magic MISS!");
damage = 0;
hit = false;
}
@@ -331,8 +342,6 @@ contract CombatSystem is System {
int256 defenderIntelligence,
bool crit
) internal view returns (int256 _damage) {
- console.log("MAGIC!");
-
// if (equippedSpell.minDamage > 0 && equippedSpell.maxDamage > 0) {
int256 baseDamage;
if (!crit) {
@@ -347,14 +356,10 @@ contract CombatSystem is System {
} else {
baseDamage = (equippedSpell.maxDamage + attackStats.bonusDamage) * int256(ATTACK_MODIFIER);
}
- _damage = (_addStatBonus(attackerIntelligence, baseDamage) - _addStatBonus(defenderIntelligence, 1 ether));
- // - int256(
- // (
- // defenderIntelligence > 0
- // ? (defenderIntelligence / STAT_MODIFIER) * int256(DEFENSE_MODIFIER)
- // : int256(defenderIntelligence * int256(DEFENSE_MODIFIER))
- // )
- // ) / int256(WAD)
+ _damage = (
+ _addStatBonus(attackerIntelligence, baseDamage)
+ - int256(_addStatBonus(defenderIntelligence, int256(DEFENSE_MODIFIER)))
+ );
}
function _calculateStatusEffect(
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index e1e13a00e..5c43a682d 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -4,7 +4,7 @@
"blockNumber": 6381672
},
"31337": {
- "address": "0x93aa52bf80182862d62b004e9475e16049397c07"
+ "address": "0x6dd322b7e41003fe3115cc5bee0832bfc6dd7520"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",
From 0cca2ad1904abbe14c149d232633622090b121f7 Mon Sep 17 00:00:00 2001
From: ECWireless
Date: Wed, 4 Sep 2024 16:34:16 -0600
Subject: [PATCH 13/13] Get frontend working with smart contract changes
---
.../client/src/contexts/BattleContext.tsx | 6 +-
packages/contracts/constants.sol | 4 +-
packages/contracts/monsters.json | 130 ++++++------------
.../out/AuctionSystem.sol/AuctionSystem.json | 2 +-
.../CharacterSystem.sol/CharacterSystem.json | 2 +-
.../out/CombatSystem.sol/CombatSystem.json | 2 +-
.../EncounterSystem.sol/EncounterSystem.json | 2 +-
.../EquipmentSystem.sol/EquipmentSystem.json | 2 +-
packages/contracts/out/IWorld.sol/IWorld.json | 2 +-
.../out/MapSystem.sol/MapSystem.json | 2 +-
packages/contracts/worlds.json | 4 +-
11 files changed, 58 insertions(+), 100 deletions(-)
diff --git a/packages/client/src/contexts/BattleContext.tsx b/packages/client/src/contexts/BattleContext.tsx
index 8f3b2b5d3..c90dee4f9 100644
--- a/packages/client/src/contexts/BattleContext.tsx
+++ b/packages/client/src/contexts/BattleContext.tsx
@@ -66,7 +66,7 @@ export const BattleProvider = ({
}: BattleProviderProps): JSX.Element => {
const { renderError } = useToast();
const {
- components: { AttackOutcome, CombatEncounter, CombatOutcome },
+ components: { ActionOutcome, CombatEncounter, CombatOutcome },
delegatorAddress,
systemCalls: { endTurn },
} = useMUD();
@@ -173,9 +173,9 @@ export const BattleProvider = ({
return allCharacters.find(char => char.id === character.id) ?? null;
}, [allCharacters, character]);
- const allAttackOutcomes = useEntityQuery([Has(AttackOutcome)])
+ const allAttackOutcomes = useEntityQuery([Has(ActionOutcome)])
.map(entity => {
- const _attackOutcome = getComponentValueStrict(AttackOutcome, entity);
+ const _attackOutcome = getComponentValueStrict(ActionOutcome, entity);
const { encounterId, currentTurn, attackNumber } = decodeEntity(
{
diff --git a/packages/contracts/constants.sol b/packages/contracts/constants.sol
index ce4cc55e5..43ad94d30 100644
--- a/packages/contracts/constants.sol
+++ b/packages/contracts/constants.sol
@@ -11,11 +11,11 @@ string constant ERC721_SYMBOL = "UDC";
string constant TOKEN_URI = "ipfs://";
uint256 constant DEFAULT_MAX_TURNS = 15;
-uint256 constant TO_HIT_MODIFIER = 1.2 ether;
+uint256 constant TO_HIT_MODIFIER = 1.4 ether;
uint256 constant DEFENSE_MODIFIER = 1 ether;
uint256 constant ATTACK_MODIFIER = 1 ether;
// the amount crits damage is multiplied by
-uint256 constant CRIT_MULTIPLIER = 2;
+uint256 constant CRIT_MULTIPLIER = 4;
// attack roll has to be CRIT_MODIFIER times greater than the defense roll in order to crit
uint256 constant CRIT_MODIFIER = 9;
// the character's stats are divided by STAT_MODIFIER when applying stat bonuses
diff --git a/packages/contracts/monsters.json b/packages/contracts/monsters.json
index 6dd014ca6..e21f7e5b5 100644
--- a/packages/contracts/monsters.json
+++ b/packages/contracts/monsters.json
@@ -4,15 +4,13 @@
"metadataUri": "ipfs://QmRgpt3s57xQqrmS42PDAnt6BvxnoEdsmX1zF3qGpKGysp/1_giant_rat.json",
"name": "Giant Rat",
"stats": {
- "agility": 15,
- "armor": 1,
+ "agility": 8,
+ "armor": 0,
"class": 0,
"experience": 35,
"hitPoints": 5,
"intelligence": 4,
- "inventory": [
- 6
- ],
+ "inventory": [6],
"level": 1,
"strength": 4
}
@@ -22,14 +20,12 @@
"name": "Green Slime",
"stats": {
"agility": 2,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 30,
"hitPoints": 8,
"intelligence": 8,
- "inventory": [
- 6
- ],
+ "inventory": [6],
"level": 1,
"strength": 2
}
@@ -39,14 +35,12 @@
"name": "Kobold Scout",
"stats": {
"agility": 11,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 60,
"hitPoints": 6,
"intelligence": 6,
- "inventory": [
- 6
- ],
+ "inventory": [6],
"level": 2,
"strength": 8
}
@@ -56,14 +50,12 @@
"name": "Gray Ooze",
"stats": {
"agility": 4,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 55,
"hitPoints": 9,
"intelligence": 8,
- "inventory": [
- 6
- ],
+ "inventory": [6],
"level": 2,
"strength": 2
}
@@ -73,14 +65,12 @@
"name": "Cave Goblin",
"stats": {
"agility": 6,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 90,
"hitPoints": 12,
"intelligence": 6,
- "inventory": [
- 6
- ],
+ "inventory": [6],
"level": 3,
"strength": 13
}
@@ -90,14 +80,12 @@
"name": "Giant Bat",
"stats": {
"agility": 12,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 85,
"hitPoints": 10,
"intelligence": 6,
- "inventory": [
- 6
- ],
+ "inventory": [6],
"level": 3,
"strength": 8
}
@@ -107,14 +95,12 @@
"name": "Skeleton",
"stats": {
"agility": 8,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 135,
"hitPoints": 14,
"intelligence": 7,
- "inventory": [
- 7
- ],
+ "inventory": [7],
"level": 4,
"strength": 15
}
@@ -124,14 +110,12 @@
"name": "Giant Spider",
"stats": {
"agility": 13,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 155,
"hitPoints": 12,
"intelligence": 7,
- "inventory": [
- 9
- ],
+ "inventory": [9],
"level": 4,
"strength": 12
}
@@ -141,14 +125,12 @@
"name": "Fire Beetle",
"stats": {
"agility": 10,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 205,
"hitPoints": 14,
"intelligence": 12,
- "inventory": [
- 8
- ],
+ "inventory": [8],
"level": 5,
"strength": 14
}
@@ -158,14 +140,12 @@
"name": "Orc Grunt",
"stats": {
"agility": 9,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 215,
"hitPoints": 18,
"intelligence": 10,
- "inventory": [
- 7
- ],
+ "inventory": [7],
"level": 5,
"strength": 18
}
@@ -175,14 +155,12 @@
"name": "Cave Wraith",
"stats": {
"agility": 15,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 310,
"hitPoints": 17,
"intelligence": 18,
- "inventory": [
- 8
- ],
+ "inventory": [8],
"level": 6,
"strength": 16
}
@@ -192,14 +170,12 @@
"name": "Giant Centipede",
"stats": {
"agility": 16,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 300,
"hitPoints": 15,
"intelligence": 13,
- "inventory": [
- 9
- ],
+ "inventory": [9],
"level": 6,
"strength": 18
}
@@ -209,14 +185,12 @@
"name": "Cave Bear",
"stats": {
"agility": 18,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 460,
"hitPoints": 21,
"intelligence": 14,
- "inventory": [
- 10
- ],
+ "inventory": [10],
"level": 7,
"strength": 22
}
@@ -226,14 +200,12 @@
"name": "Specter",
"stats": {
"agility": 16,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 440,
"hitPoints": 18,
"intelligence": 21,
- "inventory": [
- 8
- ],
+ "inventory": [8],
"level": 7,
"strength": 16
}
@@ -243,14 +215,12 @@
"name": "Giant Worm",
"stats": {
"agility": 22,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 610,
"hitPoints": 18,
"intelligence": 14,
- "inventory": [
- 9
- ],
+ "inventory": [9],
"level": 8,
"strength": 20
}
@@ -260,14 +230,12 @@
"name": "Troll",
"stats": {
"agility": 17,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 625,
"hitPoints": 24,
"intelligence": 18,
- "inventory": [
- 10
- ],
+ "inventory": [10],
"level": 8,
"strength": 25
}
@@ -277,14 +245,12 @@
"name": "Magma Mephit",
"stats": {
"agility": 20,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 880,
"hitPoints": 24,
"intelligence": 25,
- "inventory": [
- 8
- ],
+ "inventory": [8],
"level": 9,
"strength": 22
}
@@ -294,14 +260,12 @@
"name": "Spirit Naga",
"stats": {
"agility": 25,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 900,
"hitPoints": 22,
"intelligence": 22,
- "inventory": [
- 9
- ],
+ "inventory": [9],
"level": 9,
"strength": 22
}
@@ -311,14 +275,12 @@
"name": "Werewolf",
"stats": {
"agility": 35,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 3600,
"hitPoints": 28,
"intelligence": 25,
- "inventory": [
- 9
- ],
+ "inventory": [9],
"level": 10,
"strength": 26
}
@@ -328,14 +290,12 @@
"name": "Umber Hulk",
"stats": {
"agility": 26,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 4000,
"hitPoints": 34,
"intelligence": 27,
- "inventory": [
- 10
- ],
+ "inventory": [10],
"level": 10,
"strength": 34
}
@@ -345,17 +305,15 @@
"name": "Shadow Dragon",
"stats": {
"agility": 32,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 4000,
"hitPoints": 32,
"intelligence": 36,
- "inventory": [
- 8
- ],
+ "inventory": [8],
"level": 10,
"strength": 30
}
}
]
-}
\ No newline at end of file
+}
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index 9a8020d4c..88d1a7c6f 100644
--- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
+++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207916692ec3b6455cb98c8945fab2358d7013714b63cbdf8ee32a1de3a497a5be64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:156;1917:7;:21;1133:6636:251;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212207916692ec3b6455cb98c8945fab2358d7013714b63cbdf8ee32a1de3a497a5be64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;1204:188:251;;;;;;;;1262:113:122;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;3389:883:251;;;;;;:::i;:::-;;:::i;1616:110:122:-;3800:14;-1:-1:-1;;3796:25:122;3783:39;1616:110;;;1105:25:273;;;1093:2;1078:18;1616:110:122;959:177:273;5925:145:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:150:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:273;7328:79;;;7310:98;;7298:2;7283:18;1101:247:150;7166:248:273;6076:99:251;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;4974:271:251:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:150:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:251:o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:251:-;3459:14;2356:21:156;:19;:21::i;:::-;3486:19:251::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:251::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:251;;9929:2:273;3646:86:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3646:86:251::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:251;;10277:2:273;3773:87:251::1;::::0;::::1;10259:21:273::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3773:87:251::1;10075:344:273::0;3773:87:251::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:251;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:156;:19;:21::i;:::-;4526:18:251::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:251;;9929:2:273;4488:80:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4488:80:251::1;9727:343:273::0;4488:80:251::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:251::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:251::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:156::0;1713:1;2924:7;:21;2744:208;1495:1888:251;1565:18;2356:21:156;:19;:21::i;:::-;1620:12:251::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:251::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:251::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:251;;10626:2:273;1595:79:251::1;::::0;::::1;10608:21:273::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:251::1;10424:401:273::0;1595:79:251::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:251::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:251::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:251;;11032:2:273;1684:102:251::1;::::0;::::1;11014:21:273::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:251::1;10830:408:273::0;1684:102:251::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:251::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:251::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:251::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:251::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:251;;11445:2:273;2310:117:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2310:117:251::1;11243:342:273::0;2310:117:251::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:251::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:251;;11445:2:273;2437:133:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2437:133:251::1;11243:342:273::0;2437:133:251::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:251;;11792:2:273;2580:85:251::1;::::0;::::1;11774:21:273::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2580:85:251::1;11590:342:273::0;2580:85:251::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;5623:130:251;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:251;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;4974:271:251:-;5033:7;5076;-1:-1:-1;;;;;5060:23:251;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:251;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:251:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:251;5902:9;5883:18;:29::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;2431:307:156:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:213;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:213;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:213:o;9303:413:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:197;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:197;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:214:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:214;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:214;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:214:o;7127:640:251:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:251;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:273;;;7595:30:251;;;689:74:273;7595:23:251;;;;;662:18:273;;7595:30:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13320:55:273;;;7706:44:251;;;13302:74:273;13392:18;;;13385:34;;;7706:25:251;;;;;13275:18:273;;7706:44:251;13128:297:273;7651:110:251;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:251;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:251;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13320:55:273;;;6751:34:251;;;13302:74:273;13392:18;;;13385:34;;;6751:22:251;;;;;13275:18:273;;6751:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;13993:15:273;;;6806:44:251;;;13975:34:273;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6806:26:251;;;;;13887:18:273;;6806:44:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14489:15:273;;;6944:66:251;;;14471:34:273;14541:15;;;14521:18;;;14514:43;14573:18;;;14566:34;;;14616:18;;;14609:34;;;14680:3;14659:19;;;14652:32;-1:-1:-1;14700:19:273;;;14693:30;6944:32:251;;;;;14740:19:273;;6944:66:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:251;;14972:2:273;7068:37:251;;;14954:21:273;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7068:37:251;14770:351:273;6185:937:251;;;;;:::o;7690:434:214:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:214;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:214;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:214;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15271:3:273;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:214;;;;-1:-1:-1;;6340:36:214;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15520:19:273;;15564:2;15555:12;;15391:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:213:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:213;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:213;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:197:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:197;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:197;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:213;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:213;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:197;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:197;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:214:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:213:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:197:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:213:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:213;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:213;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:213;-1:-1:-1;;10955:375:213:o;12574:451:197:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:197;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:197;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:197;;;;-1:-1:-1;12574:451:197;-1:-1:-1;;12574:451:197:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26504:19:273;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:273;;51494:30:45;26315:279:273;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:273;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:273;;774:180;-1:-1:-1;774:180:273:o;1141:184::-;-1:-1:-1;;;1190:1:273;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:273;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:273;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:273:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:273;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:273;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:273;3582:15;-1:-1:-1;;3578:88:273;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:273:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:273:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:273:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:140::-;7500:1;7493:5;7490:12;7480:46;;7506:18;;:::i;:::-;7535;;7419:140::o;7564:331::-;7628:44;7668:3;7660:5;7654:12;7628:44;:::i;:::-;-1:-1:-1;;;;;7725:4:273;7718:5;7714:16;7708:23;7704:72;7697:4;7692:3;7688:14;7681:96;7826:4;7819:5;7815:16;7809:23;7802:4;7797:3;7793:14;7786:47;7882:4;7875:5;7871:16;7865:23;7858:4;7853:3;7849:14;7842:47;;;7564:331::o;7900:260::-;8094:3;8079:19;;8107:47;8083:9;8136:6;8107:47;:::i;8165:186::-;8224:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:52;;;8293:1;8290;8283:12;8245:52;8316:29;8335:9;8316:29;:::i;8356:606::-;8460:6;8468;8476;8484;8492;8545:3;8533:9;8524:7;8520:23;8516:33;8513:53;;;8562:1;8559;8552:12;8513:53;8585:29;8604:9;8585:29;:::i;:::-;8575:39;;8633:38;8667:2;8656:9;8652:18;8633:38;:::i;:::-;8623:48;;8718:2;8707:9;8703:18;8690:32;8680:42;;8769:2;8758:9;8754:18;8741:32;8731:42;;8824:3;8813:9;8809:19;8796:33;8852:18;8844:6;8841:30;8838:50;;;8884:1;8881;8874:12;8838:50;8907:49;8948:7;8939:6;8928:9;8924:22;8907:49;:::i;8967:466::-;9039:44;9079:3;9071:5;9065:12;9039:44;:::i;:::-;9129:4;9122:5;9118:16;9112:23;-1:-1:-1;;;;;9246:2:273;9232:12;9228:21;9221:4;9216:3;9212:14;9205:45;9299:4;9292:5;9288:16;9282:23;9275:4;9270:3;9266:14;9259:47;9355:4;9348:5;9344:16;9338:23;9331:4;9326:3;9322:14;9315:47;9423:2;9415:4;9408:5;9404:16;9398:23;9394:32;9387:4;9382:3;9378:14;9371:56;;;8967:466;;:::o;9438:284::-;9648:3;9633:19;;9661:55;9637:9;9698:6;9661:55;:::i;11937:184::-;-1:-1:-1;;;11986:1:273;11979:88;12086:4;12083:1;12076:15;12110:4;12107:1;12100:15;12126:125;12191:9;;;12212:10;;;12209:36;;;12225:18;;:::i;12256:489::-;12575:25;;;12562:3;12547:19;;12609:56;12661:2;12646:18;;12638:6;12609:56;:::i;:::-;12674:65;12734:3;12723:9;12719:19;12711:6;12674:65;:::i;12750:184::-;-1:-1:-1;;;12799:1:273;12792:88;12899:4;12896:1;12889:15;12923:4;12920:1;12913:15;12939:184;13009:6;13062:2;13050:9;13041:7;13037:23;13033:32;13030:52;;;13078:1;13075;13068:12;13030:52;-1:-1:-1;13101:16:273;;12939:184;-1:-1:-1;12939:184:273:o;13430:277::-;13497:6;13550:2;13538:9;13529:7;13525:23;13521:32;13518:52;;;13566:1;13563;13556:12;13518:52;13598:9;13592:16;13651:5;13644:13;13637:21;13630:5;13627:32;13617:60;;13673:1;13670;13663:12;15578:439;15631:3;15669:5;15663:12;15696:6;15691:3;15684:19;15722:4;15751;15746:3;15742:14;15735:21;;15790:4;15783:5;15779:16;15813:1;15823:169;15837:6;15834:1;15831:13;15823:169;;;15898:13;;15886:26;;15932:12;;;;15967:15;;;;15859:1;15852:9;15823:169;;;-1:-1:-1;16008:3:273;;15578:439;-1:-1:-1;;;;;15578:439:273:o;16022:468::-;16322:6;16311:9;16304:25;16365:2;16360;16349:9;16345:18;16338:30;16285:4;16385:56;16437:2;16426:9;16422:18;16414:6;16385:56;:::i;:::-;16377:64;;16477:6;16472:2;16461:9;16457:18;16450:34;16022:468;;;;;;:::o;16495:250::-;16580:1;16590:113;16604:6;16601:1;16598:13;16590:113;;;16680:11;;;16674:18;16661:11;;;16654:39;16626:2;16619:10;16590:113;;;-1:-1:-1;;16737:1:273;16719:16;;16712:27;16495:250::o;16750:441::-;16803:5;16856:3;16849:4;16841:6;16837:17;16833:27;16823:55;;16874:1;16871;16864:12;16823:55;16903:6;16897:13;16934:48;16950:31;16978:2;16950:31;:::i;16934:48::-;17007:2;16998:7;16991:19;17053:3;17046:4;17041:2;17033:6;17029:15;17025:26;17022:35;17019:55;;;17070:1;17067;17060:12;17019:55;17083:77;17157:2;17150:4;17141:7;17137:18;17130:4;17122:6;17118:17;17083:77;:::i;17196:655::-;17338:6;17346;17354;17407:2;17395:9;17386:7;17382:23;17378:32;17375:52;;;17423:1;17420;17413:12;17375:52;17456:9;17450:16;17485:18;17526:2;17518:6;17515:14;17512:34;;;17542:1;17539;17532:12;17512:34;17565:60;17617:7;17608:6;17597:9;17593:22;17565:60;:::i;:::-;17555:70;;17665:2;17654:9;17650:18;17644:25;17634:35;;17715:2;17704:9;17700:18;17694:25;17678:41;;17744:2;17734:8;17731:16;17728:36;;;17760:1;17757;17750:12;17728:36;;17783:62;17837:7;17826:8;17815:9;17811:24;17783:62;:::i;:::-;17773:72;;;17196:655;;;;;:::o;17856:548::-;18180:6;18169:9;18162:25;18223:3;18218:2;18207:9;18203:18;18196:31;18143:4;18244:57;18296:3;18285:9;18281:19;18273:6;18244:57;:::i;:::-;18349:4;18337:17;;;;18332:2;18317:18;;18310:45;-1:-1:-1;18386:2:273;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:273:o;18598:476::-;-1:-1:-1;;18823:6:273;18819:2;18815:15;18811:88;18806:3;18799:101;18930:6;18925:2;18920:3;18916:12;18909:28;18781:3;18967:1;18959:6;18956:13;18946:47;;18973:18;;:::i;:::-;-1:-1:-1;19027:3:273;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:273:o;19079:329::-;19120:3;19158:5;19152:12;19185:6;19180:3;19173:19;19201:76;19270:6;19263:4;19258:3;19254:14;19247:4;19240:5;19236:16;19201:76;:::i;:::-;19322:2;19310:15;-1:-1:-1;;19306:88:273;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:273:o;19413:794::-;19808:6;19797:9;19790:25;19851:3;19846:2;19835:9;19831:18;19824:31;19771:4;19878:57;19930:3;19919:9;19915:19;19907:6;19878:57;:::i;:::-;19983:9;19975:6;19971:22;19966:2;19955:9;19951:18;19944:50;20017:32;20042:6;20034;20017:32;:::i;:::-;20003:46;;20085:6;20080:2;20069:9;20065:18;20058:34;20141:9;20133:6;20129:22;20123:3;20112:9;20108:19;20101:51;20169:32;20194:6;20186;20169:32;:::i;:::-;20161:40;19413:794;-1:-1:-1;;;;;;;;19413:794:273:o;20212:709::-;20582:6;20571:9;20564:25;20625:3;20620:2;20609:9;20605:18;20598:31;20545:4;20652:57;20704:3;20693:9;20689:19;20681:6;20652:57;:::i;:::-;20757:4;20749:6;20745:17;20740:2;20729:9;20725:18;20718:45;20811:9;20803:6;20799:22;20794:2;20783:9;20779:18;20772:50;20839:32;20864:6;20856;20839:32;:::i;:::-;20831:40;;;20908:6;20902:3;20891:9;20887:19;20880:35;20212:709;;;;;;;;:::o;20926:177::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20926:177::o;21108:518::-;21335:65;21396:3;21388:6;21335:65;:::i;:::-;21437:2;21433:15;;;;-1:-1:-1;;21429:88:273;21425:1;21416:11;;21409:109;21543:2;21534:12;;21527:28;;;;21580:2;21571:12;;21564:28;21617:2;21608:12;;21108:518;-1:-1:-1;21108:518:273:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:273;22069:15;;;22065:24;;22061:1;22052:11;;22045:45;22115:2;22106:12;;22099:28;;;;22152:2;22143:12;;22136:28;;;;22198:15;;;22194:24;22189:2;22180:12;;22173:46;22244:3;22235:13;;;-1:-1:-1;21631:623:273:o;22259:175::-;22296:3;22340:4;22333:5;22329:16;22369:4;22360:7;22357:17;22354:43;;22377:18;;:::i;:::-;22426:1;22413:15;;22259:175;-1:-1:-1;;22259:175:273:o;22439:128::-;22506:9;;;22527:11;;;22524:37;;;22541:18;;:::i;22572:168::-;22645:9;;;22676;;22693:15;;;22687:22;;22673:37;22663:71;;22714:18;;:::i;22745:640::-;22996:6;22991:3;22984:19;22966:3;23022:2;23055;23050:3;23046:12;23087:6;23081:13;23152:2;23144:6;23140:15;23173:1;23183:175;23197:6;23194:1;23191:13;23183:175;;;23260:13;;23246:28;;23296:14;;;;23333:15;;;;23219:1;23212:9;23183:175;;;-1:-1:-1;23374:5:273;;22745:640;-1:-1:-1;;;;;;;22745:640:273:o;23390:184::-;-1:-1:-1;;;23439:1:273;23432:88;23539:4;23536:1;23529:15;23563:4;23560:1;23553:15;23579:690;23914:3;23903:9;23896:22;23877:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:9;24038:6;24034:22;24029:2;24018:9;24014:18;24007:50;24080:32;24105:6;24097;24080:32;:::i;:::-;24066:46;;24148:6;24143:2;24132:9;24128:18;24121:34;24203:9;24195:6;24191:22;24186:2;24175:9;24171:18;24164:50;24231:32;24256:6;24248;24231:32;:::i;24274:899::-;24730:6;24719:9;24712:25;24773:3;24768:2;24757:9;24753:18;24746:31;24693:4;24800:57;24852:3;24841:9;24837:19;24829:6;24800:57;:::i;:::-;24905:9;24897:6;24893:22;24888:2;24877:9;24873:18;24866:50;24939:32;24964:6;24956;24939:32;:::i;:::-;24925:46;;25007:6;25002:2;24991:9;24987:18;24980:34;25063:9;25055:6;25051:22;25045:3;25034:9;25030:19;25023:51;25091:32;25116:6;25108;25091:32;:::i;:::-;25083:40;;;25160:6;25154:3;25143:9;25139:19;25132:35;24274:899;;;;;;;;;:::o;25178:511::-;25429:2;25418:9;25411:21;25392:4;25455:56;25507:2;25496:9;25492:18;25484:6;25455:56;:::i;:::-;25559:14;25551:6;25547:27;25542:2;25531:9;25527:18;25520:55;25623:9;25615:6;25611:22;25606:2;25595:9;25591:18;25584:50;25651:32;25676:6;25668;25651:32;:::i;25694:616::-;26005:6;25994:9;25987:25;26048:3;26043:2;26032:9;26028:18;26021:31;25968:4;26075:57;26127:3;26116:9;26112:19;26104:6;26075:57;:::i;:::-;26180:14;26172:6;26168:27;26163:2;26152:9;26148:18;26141:55;26244:9;26236:6;26232:22;26227:2;26216:9;26212:18;26205:50;26272:32;26297:6;26289;26272:32;:::i;26599:359::-;26802:2;26791:9;26784:21;26765:4;26822:44;26862:2;26851:9;26847:18;26839:6;26822:44;:::i;:::-;26897:2;26882:18;;26875:34;;;;-1:-1:-1;26940:2:273;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122011fb47e9323be309e68df2cd96e2468beb61d761b7ba825439e347ab04f2e77d64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:156;1917:7;:21;1133:6636:251;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122011fb47e9323be309e68df2cd96e2468beb61d761b7ba825439e347ab04f2e77d64736f6c63430008180033","sourceMap":"1133:6636:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;1204:188:251;;;;;;;;1262:113:122;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;3389:883:251;;;;;;:::i;:::-;;:::i;1616:110:122:-;3800:14;-1:-1:-1;;3796:25:122;3783:39;1616:110;;;1105:25:273;;;1093:2;1078:18;1616:110:122;959:177:273;5925:145:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:150:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:273;7328:79;;;7310:98;;7298:2;7283:18;1101:247:150;7166:248:273;6076:99:251;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;4974:271:251:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:150:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:251;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:251:o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:251:-;3459:14;2356:21:156;:19;:21::i;:::-;3486:19:251::1;3508:21;3519:9;3508:10;:21::i;:::-;3486:43;;3539:27;3569:29;3588:9;3569:18;:29::i;:::-;3539:59:::0;-1:-1:-1;3690:18:251::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:251;;9929:2:273;3646:86:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3646:86:251::1;;;;;;;;;3827:1;:8;;;3781:42;3792:9;3803:5;3810:12;:10;:12::i;:::-;3781:10;:42::i;:::-;:54;;3773:87;;;::::0;-1:-1:-1;;;3773:87:251;;10277:2:273;3773:87:251::1;::::0;::::1;10259:21:273::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3773:87:251::1;10075:344:273::0;3773:87:251::1;3937:54;3947:9;3958:5;3965:1;:11;;;3978:12;:10;:12::i;:::-;3937:9;:54::i;:::-;4048:55;4058:9;4069:4;4075:12;:10;:12::i;:::-;4097:4;4048:9;:55::i;:::-;4154:62;4165:9;4176:12;:10;:12::i;:::-;4190:1;4193:22;4154:10;:62::i;:::-;4260:4;4253:11;;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;2398:20;3389:883:251;;;:::o;5925:145::-;5989:23;6031:32;6053:9;6031:21;:32::i;4333:575::-;4403:4;2356:21:156;:19;:21::i;:::-;4526:18:251::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:251;;9929:2:273;4488:80:251::1;::::0;::::1;9911:21:273::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4488:80:251::1;9727:343:273::0;4488:80:251::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:251::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:251::1;;4646:36;;;::::0;::::1;;4733:55;4755:10;4767:20;4733:21;:55::i;:::-;4846;4856:10;4868:4;4874:1;:11;;;4895:4;4846:9;:55::i;:::-;4409:499;2398:20:156::0;1713:1;2924:7;:21;2744:208;1495:1888:251;1565:18;2356:21:156;:19;:21::i;:::-;1620:12:251::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:251::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:251::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:251;;10626:2:273;1595:79:251::1;::::0;::::1;10608:21:273::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:251::1;10424:401:273::0;1595:79:251::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:251::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:251::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:251;;11032:2:273;1684:102:251::1;::::0;::::1;11014:21:273::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:251::1;10830:408:273::0;1684:102:251::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:251::1;;;;;1938:5;:11;;;:22;;;1854:136;;;;1970:5;:11;;;:18;;;1854:136;;::::0;1825:165:::1;;2037:42;2082:218;;;;;;;;2113:5;:19;;;:29;;;2082:218;;;;;;;;:::i;:::-;;;;;2151:5;:19;;;:25;;;-1:-1:-1::0;;;;;2082:218:251::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:251::1;;;::::0;2037:263:::1;;2343:15;2318:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2387:17:251::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:251;;11445:2:273;2310:117:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2310:117:251::1;11243:342:273::0;2310:117:251::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:251::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:251;;11445:2:273;2437:133:251::1;::::0;::::1;11427:21:273::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2437:133:251::1;11243:342:273::0;2437:133:251::1;2613:19;::::0;::::1;::::0;:29;2588:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2580:85:::1;;;::::0;-1:-1:-1;;;2580:85:251;;11792:2:273;2580:85:251::1;::::0;::::1;11774:21:273::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2580:85:251::1;11590:342:273::0;2580:85:251::1;2772:20;2795:37;2815:5;:13;;;2830:1;2795:19;:37::i;:::-;:41;::::0;2835:1:::1;2795:41;:::i;:::-;2772:64;;2846:69;2866:5;:19;;;:29;;;2897:1;2901:12;2846:19;:69::i;:::-;2938:19;2951:5;2938:12;:19::i;:::-;2925:32;;3006;3017:10;3029:8;3006:10;:32::i;:::-;3103:48;3122:10;3134:16;3103:18;:48::i;:::-;3211:57;3221:10;3233:4;3247;3254:5;:13;;;3211:9;:57::i;:::-;3316:60;3327:10;3339:5;:13;;;3354:1;3357:18;3316:10;:60::i;:::-;1585:1798;;;2398:20:156::0;1713:1;2924:7;:21;2744:208;5623:130:251;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:251;5736:9;5725:10;:21::i;5424:193::-;5487:17;5549:25;5560:5;:13;;;5549:10;:25::i;:::-;5576:11;;5589:19;;;;;5538:71;;;;;5576:11;5538:71;;:::i;:::-;;;;;;;;;;;;;5528:82;;;;;;5516:94;;5424:193;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;4974:271:251:-;5033:7;5076;-1:-1:-1;;;;;5060:23:251;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:251;;5052:32;;;;;;5094:20;5117:31;5137:7;5146:1;5117:19;:31::i;:::-;:35;;5151:1;5117:35;:::i;:::-;5094:58;;5162:47;5182:7;5191:1;5195:12;5162:19;:47::i;5251:167::-;5309:7;5328:20;5351:31;5371:7;5380:1;5351:19;:31::i;:::-;5328:54;5251:167;-1:-1:-1;;;5251:167:251:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:251;5902:9;5883:18;:29::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;2431:307:156:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:213;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:213;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:213:o;9303:413:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:197;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:197;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:214:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:214;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:214;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:214:o;7127:640:251:-;7217:4;7232:27;7262:29;7281:9;7262:18;:29::i;:::-;7232:59;;7301:19;7323:21;7334:9;7323:10;:21::i;:::-;7301:43;;7354:19;7376:7;:35;;7400:11;;7376:35;;;7386:11;;7376:35;7354:57;;7421:13;7437:7;:27;;7457:1;:7;;;7437:27;;;7447:1;:7;;;7437:27;7421:43;;7474:18;7495:7;:37;;7520:1;:12;;;7495:37;;;7505:1;:12;;;7495:37;7474:58;-1:-1:-1;7558:15:251;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:273;;;7595:30:251;;;689:74:273;7595:23:251;;;;;662:18:273;;7595:30:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13320:55:273;;;7706:44:251;;;13302:74:273;13392:18;;;13385:34;;;7706:25:251;;;;;13275:18:273;;7706:44:251;13128:297:273;7651:110:251;7222:545;;;;;7127:640;;;;;:::o;6185:937::-;6282:27;6312:29;6331:9;6312:18;:29::i;:::-;6282:59;;6351:19;6373:21;6384:9;6373:10;:21::i;:::-;6351:43;;6404:14;6421:7;:29;;6442:1;:8;;;6421:29;;;6431:1;:8;;;6421:29;6404:46;;6460:19;6482:7;:35;;6506:11;;6482:35;;;6492:11;;6482:35;6460:57;;6527:18;6548:7;:37;;6573:1;:12;;;6548:37;;;6558:1;:12;;;6548:37;6527:58;-1:-1:-1;;;;;;6609:21:251;;6625:4;6609:21;6595:11;6656:7;:27;;6676:1;:7;;;6656:27;;;6666:1;:7;;;6656:27;6640:43;-1:-1:-1;6709:15:251;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13320:55:273;;;6751:34:251;;;13302:74:273;13392:18;;;13385:34;;;6751:22:251;;;;;13275:18:273;;6751:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;13993:15:273;;;6806:44:251;;;13975:34:273;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6806:26:251;;;;;13887:18:273;;6806:44:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14489:15:273;;;6944:66:251;;;14471:34:273;14541:15;;;14521:18;;;14514:43;14573:18;;;14566:34;;;14616:18;;;14609:34;;;14680:3;14659:19;;;14652:32;-1:-1:-1;14700:19:273;;;14693:30;6944:32:251;;;;;14740:19:273;;6944:66:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:251;;14972:2:273;7068:37:251;;;14954:21:273;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7068:37:251;14770:351:273;6185:937:251;;;;;:::o;7690:434:214:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:214;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:214;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:214;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15271:3:273;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:214;;;;-1:-1:-1;;6340:36:214;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15520:19:273;;15564:2;15555:12;;15391:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:213:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:213;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:213;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:197:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:197;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:197;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:213;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:213;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:197:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:197;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:197;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:214:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:213:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:197:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:213:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:213;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:213;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:213;-1:-1:-1;;10955:375:213:o;12574:451:197:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:197;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:197;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:197;;;;-1:-1:-1;12574:451:197;-1:-1:-1;;12574:451:197:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26504:19:273;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:273;;51494:30:45;26315:279:273;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:273;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:273;;774:180;-1:-1:-1;774:180:273:o;1141:184::-;-1:-1:-1;;;1190:1:273;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:273;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:273;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:273:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:273;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:273;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:273;3582:15;-1:-1:-1;;3578:88:273;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:273:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:273:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:273:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:140::-;7500:1;7493:5;7490:12;7480:46;;7506:18;;:::i;:::-;7535;;7419:140::o;7564:331::-;7628:44;7668:3;7660:5;7654:12;7628:44;:::i;:::-;-1:-1:-1;;;;;7725:4:273;7718:5;7714:16;7708:23;7704:72;7697:4;7692:3;7688:14;7681:96;7826:4;7819:5;7815:16;7809:23;7802:4;7797:3;7793:14;7786:47;7882:4;7875:5;7871:16;7865:23;7858:4;7853:3;7849:14;7842:47;;;7564:331::o;7900:260::-;8094:3;8079:19;;8107:47;8083:9;8136:6;8107:47;:::i;8165:186::-;8224:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:52;;;8293:1;8290;8283:12;8245:52;8316:29;8335:9;8316:29;:::i;8356:606::-;8460:6;8468;8476;8484;8492;8545:3;8533:9;8524:7;8520:23;8516:33;8513:53;;;8562:1;8559;8552:12;8513:53;8585:29;8604:9;8585:29;:::i;:::-;8575:39;;8633:38;8667:2;8656:9;8652:18;8633:38;:::i;:::-;8623:48;;8718:2;8707:9;8703:18;8690:32;8680:42;;8769:2;8758:9;8754:18;8741:32;8731:42;;8824:3;8813:9;8809:19;8796:33;8852:18;8844:6;8841:30;8838:50;;;8884:1;8881;8874:12;8838:50;8907:49;8948:7;8939:6;8928:9;8924:22;8907:49;:::i;8967:466::-;9039:44;9079:3;9071:5;9065:12;9039:44;:::i;:::-;9129:4;9122:5;9118:16;9112:23;-1:-1:-1;;;;;9246:2:273;9232:12;9228:21;9221:4;9216:3;9212:14;9205:45;9299:4;9292:5;9288:16;9282:23;9275:4;9270:3;9266:14;9259:47;9355:4;9348:5;9344:16;9338:23;9331:4;9326:3;9322:14;9315:47;9423:2;9415:4;9408:5;9404:16;9398:23;9394:32;9387:4;9382:3;9378:14;9371:56;;;8967:466;;:::o;9438:284::-;9648:3;9633:19;;9661:55;9637:9;9698:6;9661:55;:::i;11937:184::-;-1:-1:-1;;;11986:1:273;11979:88;12086:4;12083:1;12076:15;12110:4;12107:1;12100:15;12126:125;12191:9;;;12212:10;;;12209:36;;;12225:18;;:::i;12256:489::-;12575:25;;;12562:3;12547:19;;12609:56;12661:2;12646:18;;12638:6;12609:56;:::i;:::-;12674:65;12734:3;12723:9;12719:19;12711:6;12674:65;:::i;12750:184::-;-1:-1:-1;;;12799:1:273;12792:88;12899:4;12896:1;12889:15;12923:4;12920:1;12913:15;12939:184;13009:6;13062:2;13050:9;13041:7;13037:23;13033:32;13030:52;;;13078:1;13075;13068:12;13030:52;-1:-1:-1;13101:16:273;;12939:184;-1:-1:-1;12939:184:273:o;13430:277::-;13497:6;13550:2;13538:9;13529:7;13525:23;13521:32;13518:52;;;13566:1;13563;13556:12;13518:52;13598:9;13592:16;13651:5;13644:13;13637:21;13630:5;13627:32;13617:60;;13673:1;13670;13663:12;15578:439;15631:3;15669:5;15663:12;15696:6;15691:3;15684:19;15722:4;15751;15746:3;15742:14;15735:21;;15790:4;15783:5;15779:16;15813:1;15823:169;15837:6;15834:1;15831:13;15823:169;;;15898:13;;15886:26;;15932:12;;;;15967:15;;;;15859:1;15852:9;15823:169;;;-1:-1:-1;16008:3:273;;15578:439;-1:-1:-1;;;;;15578:439:273:o;16022:468::-;16322:6;16311:9;16304:25;16365:2;16360;16349:9;16345:18;16338:30;16285:4;16385:56;16437:2;16426:9;16422:18;16414:6;16385:56;:::i;:::-;16377:64;;16477:6;16472:2;16461:9;16457:18;16450:34;16022:468;;;;;;:::o;16495:250::-;16580:1;16590:113;16604:6;16601:1;16598:13;16590:113;;;16680:11;;;16674:18;16661:11;;;16654:39;16626:2;16619:10;16590:113;;;-1:-1:-1;;16737:1:273;16719:16;;16712:27;16495:250::o;16750:441::-;16803:5;16856:3;16849:4;16841:6;16837:17;16833:27;16823:55;;16874:1;16871;16864:12;16823:55;16903:6;16897:13;16934:48;16950:31;16978:2;16950:31;:::i;16934:48::-;17007:2;16998:7;16991:19;17053:3;17046:4;17041:2;17033:6;17029:15;17025:26;17022:35;17019:55;;;17070:1;17067;17060:12;17019:55;17083:77;17157:2;17150:4;17141:7;17137:18;17130:4;17122:6;17118:17;17083:77;:::i;17196:655::-;17338:6;17346;17354;17407:2;17395:9;17386:7;17382:23;17378:32;17375:52;;;17423:1;17420;17413:12;17375:52;17456:9;17450:16;17485:18;17526:2;17518:6;17515:14;17512:34;;;17542:1;17539;17532:12;17512:34;17565:60;17617:7;17608:6;17597:9;17593:22;17565:60;:::i;:::-;17555:70;;17665:2;17654:9;17650:18;17644:25;17634:35;;17715:2;17704:9;17700:18;17694:25;17678:41;;17744:2;17734:8;17731:16;17728:36;;;17760:1;17757;17750:12;17728:36;;17783:62;17837:7;17826:8;17815:9;17811:24;17783:62;:::i;:::-;17773:72;;;17196:655;;;;;:::o;17856:548::-;18180:6;18169:9;18162:25;18223:3;18218:2;18207:9;18203:18;18196:31;18143:4;18244:57;18296:3;18285:9;18281:19;18273:6;18244:57;:::i;:::-;18349:4;18337:17;;;;18332:2;18317:18;;18310:45;-1:-1:-1;18386:2:273;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:273:o;18598:476::-;-1:-1:-1;;18823:6:273;18819:2;18815:15;18811:88;18806:3;18799:101;18930:6;18925:2;18920:3;18916:12;18909:28;18781:3;18967:1;18959:6;18956:13;18946:47;;18973:18;;:::i;:::-;-1:-1:-1;19027:3:273;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:273:o;19079:329::-;19120:3;19158:5;19152:12;19185:6;19180:3;19173:19;19201:76;19270:6;19263:4;19258:3;19254:14;19247:4;19240:5;19236:16;19201:76;:::i;:::-;19322:2;19310:15;-1:-1:-1;;19306:88:273;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:273:o;19413:794::-;19808:6;19797:9;19790:25;19851:3;19846:2;19835:9;19831:18;19824:31;19771:4;19878:57;19930:3;19919:9;19915:19;19907:6;19878:57;:::i;:::-;19983:9;19975:6;19971:22;19966:2;19955:9;19951:18;19944:50;20017:32;20042:6;20034;20017:32;:::i;:::-;20003:46;;20085:6;20080:2;20069:9;20065:18;20058:34;20141:9;20133:6;20129:22;20123:3;20112:9;20108:19;20101:51;20169:32;20194:6;20186;20169:32;:::i;:::-;20161:40;19413:794;-1:-1:-1;;;;;;;;19413:794:273:o;20212:709::-;20582:6;20571:9;20564:25;20625:3;20620:2;20609:9;20605:18;20598:31;20545:4;20652:57;20704:3;20693:9;20689:19;20681:6;20652:57;:::i;:::-;20757:4;20749:6;20745:17;20740:2;20729:9;20725:18;20718:45;20811:9;20803:6;20799:22;20794:2;20783:9;20779:18;20772:50;20839:32;20864:6;20856;20839:32;:::i;:::-;20831:40;;;20908:6;20902:3;20891:9;20887:19;20880:35;20212:709;;;;;;;;:::o;20926:177::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20926:177::o;21108:518::-;21335:65;21396:3;21388:6;21335:65;:::i;:::-;21437:2;21433:15;;;;-1:-1:-1;;21429:88:273;21425:1;21416:11;;21409:109;21543:2;21534:12;;21527:28;;;;21580:2;21571:12;;21564:28;21617:2;21608:12;;21108:518;-1:-1:-1;21108:518:273:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:273;22069:15;;;22065:24;;22061:1;22052:11;;22045:45;22115:2;22106:12;;22099:28;;;;22152:2;22143:12;;22136:28;;;;22198:15;;;22194:24;22189:2;22180:12;;22173:46;22244:3;22235:13;;;-1:-1:-1;21631:623:273:o;22259:175::-;22296:3;22340:4;22333:5;22329:16;22369:4;22360:7;22357:17;22354:43;;22377:18;;:::i;:::-;22426:1;22413:15;;22259:175;-1:-1:-1;;22259:175:273:o;22439:128::-;22506:9;;;22527:11;;;22524:37;;;22541:18;;:::i;22572:168::-;22645:9;;;22676;;22693:15;;;22687:22;;22673:37;22663:71;;22714:18;;:::i;22745:640::-;22996:6;22991:3;22984:19;22966:3;23022:2;23055;23050:3;23046:12;23087:6;23081:13;23152:2;23144:6;23140:15;23173:1;23183:175;23197:6;23194:1;23191:13;23183:175;;;23260:13;;23246:28;;23296:14;;;;23333:15;;;;23219:1;23212:9;23183:175;;;-1:-1:-1;23374:5:273;;22745:640;-1:-1:-1;;;;;;;22745:640:273:o;23390:184::-;-1:-1:-1;;;23439:1:273;23432:88;23539:4;23536:1;23529:15;23563:4;23560:1;23553:15;23579:690;23914:3;23903:9;23896:22;23877:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:9;24038:6;24034:22;24029:2;24018:9;24014:18;24007:50;24080:32;24105:6;24097;24080:32;:::i;:::-;24066:46;;24148:6;24143:2;24132:9;24128:18;24121:34;24203:9;24195:6;24191:22;24186:2;24175:9;24171:18;24164:50;24231:32;24256:6;24248;24231:32;:::i;24274:899::-;24730:6;24719:9;24712:25;24773:3;24768:2;24757:9;24753:18;24746:31;24693:4;24800:57;24852:3;24841:9;24837:19;24829:6;24800:57;:::i;:::-;24905:9;24897:6;24893:22;24888:2;24877:9;24873:18;24866:50;24939:32;24964:6;24956;24939:32;:::i;:::-;24925:46;;25007:6;25002:2;24991:9;24987:18;24980:34;25063:9;25055:6;25051:22;25045:3;25034:9;25030:19;25023:51;25091:32;25116:6;25108;25091:32;:::i;:::-;25083:40;;;25160:6;25154:3;25143:9;25139:19;25132:35;24274:899;;;;;;;;;:::o;25178:511::-;25429:2;25418:9;25411:21;25392:4;25455:56;25507:2;25496:9;25492:18;25484:6;25455:56;:::i;:::-;25559:14;25551:6;25547:27;25542:2;25531:9;25527:18;25520:55;25623:9;25615:6;25611:22;25606:2;25595:9;25591:18;25584:50;25651:32;25676:6;25668;25651:32;:::i;25694:616::-;26005:6;25994:9;25987:25;26048:3;26043:2;26032:9;26028:18;26021:31;25968:4;26075:57;26127:3;26116:9;26112:19;26104:6;26075:57;:::i;:::-;26180:14;26172:6;26168:27;26163:2;26152:9;26148:18;26141:55;26244:9;26236:6;26232:22;26227:2;26216:9;26212:18;26205:50;26272:32;26297:6;26289;26272:32;:::i;26599:359::-;26802:2;26791:9;26784:21;26765:4;26822:44;26862:2;26851:9;26847:18;26839:6;26822:44;:::i;:::-;26897:2;26882:18;;26875:34;;;;-1:-1:-1;26940:2:273;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4\",\"dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x05a802251f8224dffbe6565e5f1ae9c1c56927cf7bfd280922962f70b5d1b704","urls":["bzz-raw://bfde6162e0ffbf8160daa61b6590518843063fba98f8dcb7faa0423ff3f9c3a4","dweb:/ipfs/QmVF5dDSLcmE9V9GvjpCL7Q385wSzzyuiVSw88VnfQ1L9X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index 209f27098..76b47962e 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a1980620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea264697066735822122042a35a915400e47ff0d58518a9423295747acf735f7452bf48359c91738a9e1864736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea264697066735822122042a35a915400e47ff0d58518a9423295747acf735f7452bf48359c91738a9e1864736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:252;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:273;;;345:74;;333:2;318:18;3360:144:252;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;932:14:273;;925:22;907:41;;895:2;880:18;2331:198:122;767:187:273;8629:941:252;;;;;;;;;;-1:-1:-1;8629:941:252;;;;;:::i;:::-;;:::i;:::-;;11120:124;;;;;;;;;;-1:-1:-1;11120:124:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:122:-;;;;;;;;;;;;;:::i;4498:837:252:-;;;;;;;;;;-1:-1:-1;4498:837:252;;;;;:::i;:::-;;:::i;:::-;;;5635:25:273;;;5623:2;5608:18;4498:837:252;5489:177:273;7208:1415:252;;;;;;;;;;-1:-1:-1;7208:1415:252;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:252;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:122:-;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;2240:130:252;;;;;;;;;;-1:-1:-1;2240:130:252;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:252;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11250:167::-;;;;;;;;;;-1:-1:-1;11250:167:252;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:252;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:252;;;;;:::i;:::-;;:::i;10008:172::-;;;;;;;;;;-1:-1:-1;10008:172:252;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:252;;;;;:::i;:::-;;:::i;10853:125::-;;;;;;;;;;-1:-1:-1;10853:125:252;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;10984:130:252:-;;;;;;;;;;-1:-1:-1;10984:130:252;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:252;;;;;:::i;:::-;3217:37;;;3119:143;2331:198:122;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;8629:941:252:-;8716:43;8739:4;8746:12;:10;:12::i;:::-;8716:14;:43::i;:::-;8769:26;8798:19;8808:8;8798:9;:19::i;:::-;8769:48;;8839:8;:6;:8::i;:::-;-1:-1:-1;;;;;8832:39:252;;8872:8;8832:49;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;8832:49:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8828:696;;;8918:14;;8897:35;;8966:13;;;;;8946:17;;;:33;9018:18;;;;8993:22;;;;:43;;;;9068:11;;;;;9050:15;;;:29;9131:11;;;9093:50;;9121:8;;9093:27;:50::i;:::-;8828:696;;;9171:8;:6;:8::i;:::-;-1:-1:-1;;;;;9164:31:252;;9196:8;9164:41;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;9164:41:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9160:364;;;9242:14;;9221:35;;9290:13;;;;;9270:17;;;:33;9342:18;;;;9317:22;;;;:43;;;;9392:11;;;;;9374:15;;;:29;9445:11;;;9417:40;;9435:8;;9417:17;:40::i;9160:364::-;9488:25;;-1:-1:-1;;;9488:25:252;;9051:2:273;9488:25:252;;;9033:21:273;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9488:25:252;;;;;;;;9160:364;9533:30;9543:8;9553:9;9533;:30::i;:::-;8706:864;8629:941;;:::o;11120:124::-;11180:16;;:::i;:::-;11215:22;11225:11;11215:9;:22::i;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:252:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:252;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:252;;9395:2:273;4708:83:252;;;9377:21:273;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:252;9193:399:273;4708:83:252;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:252;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:273;;4875:65:252;;;9771:74:273;9861:18;;;9854:34;;;9744:18;;4875:65:252;;;-1:-1:-1;;4875:65:252;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:252;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:252;;11802:2:273;5132:58:252;;;11784:21:273;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:252;11600:343:273;5132:58:252;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1415::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:252::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65:::0;-1:-1:-1;1026:1:0::1;7769:65:252::0;7930:21:::1;7942:9:::0;7930;:21:::1;:::i;:::-;:33;;;;:::i;:::-;7929:63;7908:135;;;::::0;-1:-1:-1;;;7908:135:252;;14152:2:273;7908:135:252::1;::::0;::::1;14134:21:273::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7908:135:252::1;13950:401:273::0;7908:135:252::1;8063:5;:11;;;8057:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8098:1;8084:5;:11;;;:15;;;;:::i;:::-;:20:::0;8057:47:::1;8053:104;;;397:8:249;8120:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8053:104:252::1;397:8:249;8166:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8219:21:252;;8202:38;;8266:20:::1;::::0;;::::1;::::0;8250:13;;::::1;:36:::0;8317:25:::1;::::0;;::::1;::::0;8296:18;;::::1;:46:::0;8352:11:::1;::::0;::::1;:16:::0;;8367:1:::1;::::0;8352:11;:16:::1;::::0;8367:1;;8352:16:::1;:::i;:::-;::::0;;-1:-1:-1;8442:17:252::1;::::0;8405:55:::1;::::0;8429:11;;8442:17:::1;::::0;8453:5;;8442:17:::1;;;:::i;:::-;;;;;;;;;;;;;8405:23;:55::i;:::-;8533:83;8543:11;8563:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8556:46:252::1;;8603:11;8556:59;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;8556:59:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8533:9;:83::i;:::-;7314:1309;;;;;7208:1415:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:252;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:252;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:252;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:252;;3772:7;3746:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3746:34:252;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:252;;;;;;;;-1:-1:-1;;3746:34:252;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:252;;3849:7;3823:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3823:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:252;:7;-1:-1:-1;;;;;3893:23:252;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:252;;16000:2:273;5498:90:252::1;::::0;::::1;15982:21:273::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:252::1;15798:407:273::0;5498:90:252::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;5841:23:252::1;;::::0;;-1:-1:-1;;5841:23:252;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:252;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11250:167::-;11314:16;;:::i;:::-;11360:36;11384:11;11360:23;:36::i;:::-;11349:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:252;;3001:16;2975:43;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;2975:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:252;:55;;;;;;-1:-1:-1;;2847:266:252:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:252;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:273;-1:-1:-1;;;;;4066:25:252;;;;;;;5608:18:273;;4066:59:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:252;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:252:o;10008:172::-;10094:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;10117:56:::1;3217:37:::0;;;10164:8:::1;10117:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:252;;16841:2:273;5960:72:252::1;::::0;::::1;16823:21:273::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:252::1;16639:349:273::0;5960:72:252::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:252::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:273::0;;;6273:7:252::1;17234:18:273::0;;;17227:34;-1:-1:-1;;;;;6230:29:252;;;::::1;::::0;::::1;::::0;17166:18:273;;6230:51:252::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:252::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;6321:51:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:252;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:252;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:252::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10853:125::-;10913:7;10939:32;10959:11;10939:19;:32::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;10984:130:252:-;11049:7;11075:32;11095:11;11075:19;:32::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:223:o;9035:248:193:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:193;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;9238:25:193;;;;-1:-1:-1;;9238:25:193;;;;;;;;;1455:66;9187:26;:91::i;3346:236:208:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:208;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;3537:25:208;;;;-1:-1:-1;;3537:25:208;;;;;;;;;1258:66;3486:26;:91::i;15538:544:223:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:223;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:223;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;10360:347:252:-;10416:7;10435:25;10463:42;:40;:42::i;:::-;10435:70;;10515:24;10542:50;10570:17;10590:1;10542:19;:50::i;:::-;:54;;10595:1;10542:54;:::i;:::-;10515:81;;10606:61;10626:17;10645:1;10649:16;10606:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:194:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:194;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:273;17791:15;;;;-1:-1:-1;;17787:88:273;17775:101;;17901:2;17892:12;;17646:264;5060:25:194;;;;-1:-1:-1;;5060:25:194;;;;;;;;;-1:-1:-1;;;5009:26:194;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:194;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:212;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:273;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;-1:-1:-1;;;4034:26:212;:91::i;6067:246:194:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:194;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;10186:168:252;10268:79;10289:38;10306:20;10289:16;:38::i;:::-;10329:7;10338:8;10268:20;:79::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:194:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:194;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9576:426:252:-;9666:26;9695:19;9705:8;9695:9;:19::i;:::-;9745:14;;9724:35;;9789:13;;;;;9769:17;;;:33;9837:18;;;;9812:22;;;;:43;;;;9883:11;;;;;9865:15;;;:29;9942:11;;;9666:48;;-1:-1:-1;9904:50:252;;9932:8;;9904:27;:50::i;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5624:288:223:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:223;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:223;;;;5878:29;;;;;;;;:::i;5432:279:194:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:194;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:194;:64::i;2666:175:252:-;2716:30;2791:42;:40;:42::i;6638:295:194:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:194;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:194;:64::i;6279:248:223:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:223;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:273;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:223;;;;-1:-1:-1;;6477:30:223;;;;;;;;;1427:66;6426:26;:96::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:273;19289:18;;3713:52:106;19172:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:194;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:273;;;;25621:15;;;;-1:-1:-1;;25617:88:273;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:194;;;;;;;;;25822:12:273;;;;23873:46:194;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:194;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:194;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:194;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:194;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:194:o;4048:97:122:-;4089:7;4111:29;:27;:29::i;10685:294:223:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:223;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:137;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:223:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:199;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;-1:-1:-1;;;4639:26:199;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:123:-;1133:10;1262:26;438:6;451:5:41;1262:26:123;:::i;:::-;-1:-1:-1;;1244:13:123;;:45;;451:5:41;1208:31:123;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:123;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:90:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:89:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:89;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:194;2518:351:24;24638:190:194;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:123;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:132;-1:-1:-1;;;;8363:236:132:o;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:194;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21752:42:194;;21766:26;21760:33;;6948:5:212;6862:97;21752:42:194;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:212;6862:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:123;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:273;;2092:30:123;;;27908:92:273;2092:30:123;;28016:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:273;32838:15;;;45340:92:45;;;32820:34:273;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:273;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:132:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:131;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;-1:-1:-1;;;5230:24:131;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:273;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:273;;51494:30:45;35595:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:273;;;5608:18;;7664:67:24;5489:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:138:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:273:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:273;;14:180;-1:-1:-1;14:180:273:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:273;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:273;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:273:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:273;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:273;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:273;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:273;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:273;4388:15;-1:-1:-1;;4384:88:273;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:273:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:273;5276:18;;5263:32;;-1:-1:-1;5346:2:273;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:273;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:273;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:273;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:273:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:273;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:273;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:273;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:273;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:273;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:273;;14545:266::o;14816:125::-;14881:9;;;14902:10;;;14899:36;;;14915:18;;:::i;14946:591::-;15055:6;15108:3;15096:9;15087:7;15083:23;15079:33;15076:53;;;15125:1;15122;15115:12;15076:53;15151:22;;:::i;:::-;15202:9;15196:16;15189:5;15182:31;15266:2;15255:9;15251:18;15245:25;15240:2;15233:5;15229:14;15222:49;15324:2;15313:9;15309:18;15303:25;15298:2;15291:5;15287:14;15280:49;15382:2;15371:9;15367:18;15361:25;15356:2;15349:5;15345:14;15338:49;15441:3;15430:9;15426:19;15420:26;15414:3;15407:5;15403:15;15396:51;15501:3;15490:9;15486:19;15480:26;15474:3;15467:5;15463:15;15456:51;15526:5;15516:15;;;14946:591;;;;:::o;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:273;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:273:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:273;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:273;;19769:439;-1:-1:-1;;;;;19769:439:273:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:273:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:273:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:273;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:273:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:273;;24116:184;-1:-1:-1;24116:184:273:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:273:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:273:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:273:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:273:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:273;;28345:640;-1:-1:-1;;;;;;;28345:640:273:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:273:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:273:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:273:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:273;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:273:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:273;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c\",\"dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499","urls":["bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c","dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615a1980620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220bab43ab6b23115b547526998c2d41d42ccfaaaf1b9827990d568a67d2e4f1c8a64736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220bab43ab6b23115b547526998c2d41d42ccfaaaf1b9827990d568a67d2e4f1c8a64736f6c63430008180033","sourceMap":"2039:9380:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:252;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:273;;;345:74;;333:2;318:18;3360:144:252;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;932:14:273;;925:22;907:41;;895:2;880:18;2331:198:122;767:187:273;8629:941:252;;;;;;;;;;-1:-1:-1;8629:941:252;;;;;:::i;:::-;;:::i;:::-;;11120:124;;;;;;;;;;-1:-1:-1;11120:124:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:122:-;;;;;;;;;;;;;:::i;4498:837:252:-;;;;;;;;;;-1:-1:-1;4498:837:252;;;;;:::i;:::-;;:::i;:::-;;;5635:25:273;;;5623:2;5608:18;4498:837:252;5489:177:273;7208:1415:252;;;;;;;;;;-1:-1:-1;7208:1415:252;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:252;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:252;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:122:-;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;2240:130:252;;;;;;;;;;-1:-1:-1;2240:130:252;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:252;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11250:167::-;;;;;;;;;;-1:-1:-1;11250:167:252;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:252;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:252;;;;;:::i;:::-;;:::i;10008:172::-;;;;;;;;;;-1:-1:-1;10008:172:252;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:252;;;;;:::i;:::-;;:::i;10853:125::-;;;;;;;;;;-1:-1:-1;10853:125:252;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;10984:130:252:-;;;;;;;;;;-1:-1:-1;10984:130:252;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:252;;;;;:::i;:::-;3217:37;;;3119:143;2331:198:122;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;8629:941:252:-;8716:43;8739:4;8746:12;:10;:12::i;:::-;8716:14;:43::i;:::-;8769:26;8798:19;8808:8;8798:9;:19::i;:::-;8769:48;;8839:8;:6;:8::i;:::-;-1:-1:-1;;;;;8832:39:252;;8872:8;8832:49;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;8832:49:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8828:696;;;8918:14;;8897:35;;8966:13;;;;;8946:17;;;:33;9018:18;;;;8993:22;;;;:43;;;;9068:11;;;;;9050:15;;;:29;9131:11;;;9093:50;;9121:8;;9093:27;:50::i;:::-;8828:696;;;9171:8;:6;:8::i;:::-;-1:-1:-1;;;;;9164:31:252;;9196:8;9164:41;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;9164:41:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9160:364;;;9242:14;;9221:35;;9290:13;;;;;9270:17;;;:33;9342:18;;;;9317:22;;;;:43;;;;9392:11;;;;;9374:15;;;:29;9445:11;;;9417:40;;9435:8;;9417:17;:40::i;9160:364::-;9488:25;;-1:-1:-1;;;9488:25:252;;9051:2:273;9488:25:252;;;9033:21:273;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9488:25:252;;;;;;;;9160:364;9533:30;9543:8;9553:9;9533;:30::i;:::-;8706:864;8629:941;;:::o;11120:124::-;11180:16;;:::i;:::-;11215:22;11225:11;11215:9;:22::i;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:252:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:252;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:252;;9395:2:273;4708:83:252;;;9377:21:273;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:252;9193:399:273;4708:83:252;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:252;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:273;;4875:65:252;;;9771:74:273;9861:18;;;9854:34;;;9744:18;;4875:65:252;;;-1:-1:-1;;4875:65:252;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:252;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:252;;11802:2:273;5132:58:252;;;11784:21:273;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:252;11600:343:273;5132:58:252;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1415::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:252::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65:::0;-1:-1:-1;1026:1:0::1;7769:65:252::0;7930:21:::1;7942:9:::0;7930;:21:::1;:::i;:::-;:33;;;;:::i;:::-;7929:63;7908:135;;;::::0;-1:-1:-1;;;7908:135:252;;14152:2:273;7908:135:252::1;::::0;::::1;14134:21:273::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7908:135:252::1;13950:401:273::0;7908:135:252::1;8063:5;:11;;;8057:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8098:1;8084:5;:11;;;:15;;;;:::i;:::-;:20:::0;8057:47:::1;8053:104;;;397:8:249;8120:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8053:104:252::1;397:8:249;8166:5:252;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8219:21:252;;8202:38;;8266:20:::1;::::0;;::::1;::::0;8250:13;;::::1;:36:::0;8317:25:::1;::::0;;::::1;::::0;8296:18;;::::1;:46:::0;8352:11:::1;::::0;::::1;:16:::0;;8367:1:::1;::::0;8352:11;:16:::1;::::0;8367:1;;8352:16:::1;:::i;:::-;::::0;;-1:-1:-1;8442:17:252::1;::::0;8405:55:::1;::::0;8429:11;;8442:17:::1;::::0;8453:5;;8442:17:::1;;;:::i;:::-;;;;;;;;;;;;;8405:23;:55::i;:::-;8533:83;8543:11;8563:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8556:46:252::1;;8603:11;8556:59;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;8556:59:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8533:9;:83::i;:::-;7314:1309;;;;;7208:1415:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:252;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:252;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:252;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:252;;3772:7;3746:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3746:34:252;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:252;;;;;;;;-1:-1:-1;;3746:34:252;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:252;;3849:7;3823:34;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;3823:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:252;:7;-1:-1:-1;;;;;3893:23:252;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:252;;16000:2:273;5498:90:252::1;::::0;::::1;15982:21:273::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:252::1;15798:407:273::0;5498:90:252::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;5841:23:252::1;;::::0;;-1:-1:-1;;5841:23:252;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:252;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11250:167::-;11314:16;;:::i;:::-;11360:36;11384:11;11360:23;:36::i;:::-;11349:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:252;;3001:16;2975:43;;;;;;;;;;;;;5635:25:273;;5623:2;5608:18;;5489:177;2975:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:252;:55;;;;;;-1:-1:-1;;2847:266:252:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:252;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:273;-1:-1:-1;;;;;4066:25:252;;;;;;;5608:18:273;;4066:59:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:252;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:252:o;10008:172::-;10094:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;10117:56:::1;3217:37:::0;;;10164:8:::1;10117:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:252;;12150:2:273;2130:86:252;;;12132:21:273;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:273;;;12272:32;12321:19;;2130:86:252;11948:398:273;2130:86:252;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:252;;16841:2:273;5960:72:252::1;::::0;::::1;16823:21:273::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:252::1;16639:349:273::0;5960:72:252::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:252::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:273::0;;;6273:7:252::1;17234:18:273::0;;;17227:34;-1:-1:-1;;;;;6230:29:252;;;::::1;::::0;::::1;::::0;17166:18:273;;6230:51:252::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:252::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:273::0;;5623:2;5608:18;;5489:177;6321:51:252::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:252;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:252;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:252::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10853:125::-;10913:7;10939:32;10959:11;10939:19;:32::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;10984:130:252:-;11049:7;11075:32;11095:11;11075:19;:32::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:223:o;9035:248:193:-;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:193;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;9238:25:193;;;;-1:-1:-1;;9238:25:193;;;;;;;;;1455:66;9187:26;:91::i;3346:236:208:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:208;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;3537:25:208;;;;-1:-1:-1;;3537:25:208;;;;;;;;;1258:66;3486:26;:91::i;15538:544:223:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:223;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:223;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;10360:347:252:-;10416:7;10435:25;10463:42;:40;:42::i;:::-;10435:70;;10515:24;10542:50;10570:17;10590:1;10542:19;:50::i;:::-;:54;;10595:1;10542:54;:::i;:::-;10515:81;;10606:61;10626:17;10645:1;10649:16;10606:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:194:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:194;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:273;17791:15;;;;-1:-1:-1;;17787:88:273;17775:101;;17901:2;17892:12;;17646:264;5060:25:194;;;;-1:-1:-1;;5060:25:194;;;;;;;;;-1:-1:-1;;;5009:26:194;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:194;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:212;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;18253:14:273;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;-1:-1:-1;;;4034:26:212;:91::i;6067:246:194:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:194;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;10186:168:252;10268:79;10289:38;10306:20;10289:16;:38::i;:::-;10329:7;10338:8;10268:20;:79::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:194:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:194;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9576:426:252:-;9666:26;9695:19;9705:8;9695:9;:19::i;:::-;9745:14;;9724:35;;9789:13;;;;;9769:17;;;:33;9837:18;;;;9812:22;;;;:43;;;;9883:11;;;;;9865:15;;;:29;9942:11;;;9666:48;;-1:-1:-1;9904:50:252;;9932:8;;9904:27;:50::i;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5624:288:223:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:223;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:223;;;;5878:29;;;;;;;;:::i;5432:279:194:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:194;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:194;:64::i;2666:175:252:-;2716:30;2791:42;:40;:42::i;6638:295:194:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:194;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:194;:64::i;6279:248:223:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:223;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:273;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:223;;;;-1:-1:-1;;6477:30:223;;;;;;;;;1427:66;6426:26;:96::i;3318:662:106:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;19316:98:273;19289:18;;3713:52:106;19172:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:194;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:273;;;;25621:15;;;;-1:-1:-1;;25617:88:273;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:194;;;;;;;;;25822:12:273;;;;23873:46:194;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:194;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:194;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:194;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:194;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:194:o;4048:97:122:-;4089:7;4111:29;:27;:29::i;10685:294:223:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:223;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::i;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;-1:-1:-1;;;3631:26:137;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;18776:342:223:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:199:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:199;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:199;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:199;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:199:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:199;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:199;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;-1:-1:-1;;;4639:26:199;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:123:-;1133:10;1262:26;438:6;451:5:41;1262:26:123;:::i;:::-;-1:-1:-1;;1244:13:123;;:45;;451:5:41;1208:31:123;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:123;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:90:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:89:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:89;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;11569:424::-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:194;2518:351:24;24638:190:194;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:123;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;24152:738::-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:132;-1:-1:-1;;;;8363:236:132:o;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;21454:346:194;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21752:42:194;;21766:26;21760:33;;6948:5:212;6862:97;21752:42:194;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:135;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:212;6862:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:123;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;27920:79:273;;2092:30:123;;;27908:92:273;2092:30:123;;28016:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4598:171:25;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;32799:12:273;32838:15;;;45340:92:45;;;32820:34:273;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:273;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7963:242:132:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:132;;8173:26;8147:53;;7963:242;;;:::o;5928:433:138:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:131;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17588:19:273;;17632:2;17623:12;;17461:180;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;-1:-1:-1;;;5230:24:131;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2003:574:43;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;3545:418::-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;35784:19:273;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:273;;51494:30:45;35595:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;5635:25:273;;;5608:18;;7664:67:24;5489:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:138:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;35277:170:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:135;:62::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:273:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:273;;14:180;-1:-1:-1;14:180:273:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:273;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:273;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:273:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:273;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:273;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:273;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:273;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:273;4388:15;-1:-1:-1;;4384:88:273;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:273:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:273;5276:18;;5263:32;;-1:-1:-1;5346:2:273;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:273;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:273;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:273;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:273:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:273;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:273;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:273;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:273;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:273;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:273;;14545:266::o;14816:125::-;14881:9;;;14902:10;;;14899:36;;;14915:18;;:::i;14946:591::-;15055:6;15108:3;15096:9;15087:7;15083:23;15079:33;15076:53;;;15125:1;15122;15115:12;15076:53;15151:22;;:::i;:::-;15202:9;15196:16;15189:5;15182:31;15266:2;15255:9;15251:18;15245:25;15240:2;15233:5;15229:14;15222:49;15324:2;15313:9;15309:18;15303:25;15298:2;15291:5;15287:14;15280:49;15382:2;15371:9;15367:18;15361:25;15356:2;15349:5;15345:14;15338:49;15441:3;15430:9;15426:19;15420:26;15414:3;15407:5;15403:15;15396:51;15501:3;15490:9;15486:19;15480:26;15474:3;15467:5;15463:15;15456:51;15526:5;15516:15;;;14946:591;;;;:::o;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:273;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:273:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:273;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:273;;19769:439;-1:-1:-1;;;;;19769:439:273:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:273:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:273:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:273;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:273:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:273;;24116:184;-1:-1:-1;24116:184:273:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:273:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:273:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:273:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:273:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:273;;28345:640;-1:-1:-1;;;;;;;28345:640:273:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:273:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:273:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:273:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:273;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:273:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:273;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c\",\"dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499","urls":["bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c","dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index ee8191336..d0e795bde 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061447a806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600289613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600289613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea264697066735822122045358f2844c5ebd7c0e4a3c533459ee47b6a09be6abca5d7355a83413e06cd4664736f6c63430008180033","sourceMap":"1767:15304:136:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4964,"length":20},{"start":6172,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10540,"length":20},{"start":10663,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600289613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600289613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a76400006710a741a462780000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea264697066735822122045358f2844c5ebd7c0e4a3c533459ee47b6a09be6abca5d7355a83413e06cd4664736f6c63430008180033","sourceMap":"1767:15304:136:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:52;;;;;;:::i;:::-;;:::i;:::-;;;612:14:138;;605:22;587:41;;575:2;560:18;2331:198:52;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:138;;;785:74;;773:2;758:18;1262:113:52;639:226:138;1616:110:52;;;-1:-1:-1;;3800:14:52;3796:25;3783:39;1016:25:138;;1004:2;989:18;1616:110:52;870:177:138;6227:148:136;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4228::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6095:126::-;;;;;;:::i;:::-;;:::i;1942:98:52:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:52;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:52:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6227:148:136:-;6291:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6291:26:136;6336:32;6356:11;6336:19;:32::i;1861:4228::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:136;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3896;;;2288:9;2283:3474;2303:17;:27;;;:34;2299:1;:38;2283:3474;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:136;;12127:2:138;2456:57:136;;;12109:21:138;12166:2;12146:18;;;12139:30;12205:23;12185:18;;;12178:51;12246:18;;2456:57:136;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:3157;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:136;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:3157;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:3157;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1971;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:136;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:136;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1971::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:765;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:765::-;5688:36;;-1:-1:-1;;;5688:36:136;;13594:2:138;5688:36:136;;;13576:21:138;13633:2;13613:18;;;13606:30;13672:28;13652:18;;;13645:56;13718:18;;5688:36:136;13392:350:138;4978:765:136;-1:-1:-1;2339:3:136;;2283:3474;;;;5774:17;:30;;;5770:128;;;5824:59;5848:17;:28;;;5878:4;5824:23;:59::i;:::-;5915:17;:30;;;5911:128;;;5965:59;5989:17;:28;;;6019:4;5965:23;:59::i;:::-;-1:-1:-1;6065:17:136;;1861:4228;-1:-1:-1;1861:4228:136:o;6095:126::-;6151:11;6181:33;6205:8;6181:23;:33::i;1942:98:52:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:52;3325:45;2992:383;:::o;24282:418:81:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:81;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:81;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:81:o;3103:154:137:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:87;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:87;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6381:2053:136:-;6575:13;6590:8;6600:9;6645:35;6690:8;:6;:8::i;:::-;-1:-1:-1;;;;;6683:46:136;;6730:10;6683:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6683:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:96;;6774:35;6819:8;:6;:8::i;:::-;-1:-1:-1;;;;;6812:46:136;;6859:10;6812:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6812:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6774:96;;6908:29;6947:8;:6;:8::i;:::-;-1:-1:-1;;;;;6940:35:136;;6976:6;6940:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;6940:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6940:43:136;;;;;;;;;;;;:::i;:::-;6908:75;;7009:8;:6;:8::i;:::-;7002:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;7002:36:136;;;;;;;16517:18:138;;7002:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6994:81;;;;-1:-1:-1;;;6994:81:136;;17075:2:138;6994:81:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;6994:81:136;16873:338:138;6994:81:136;7086:42;7138:8;:6;:8::i;:::-;-1:-1:-1;;;;;7131:43:136;;7175:8;7131:53;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;7131:53:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7086:98;;7231:1;7198:30;7217:10;7198:18;:30::i;:::-;:34;7194:1234;;;7275:34;;;;;;;;1016:25:138;;;7248:24:136;;7275:9;;:20;;989:18:138;;7275:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7275:34:136;;;;;;;;;;;;:::i;:::-;7248:61;;7337:267;7378:8;7387:1;7378:11;;;;;;;;:::i;:::-;;;;;;;7370:20;;7416:8;7425:1;7416:11;;;;;;;;:::i;:::-;;;;;;;7408:20;;7446:11;:31;;;7495:11;:27;;;7540:8;:16;;;7574:8;:16;;;7337:15;:267::i;:::-;7323:281;;-1:-1:-1;7323:281:136;-1:-1:-1;7618:708:136;;;;7758:77;7782:8;:14;;;7798:11;:28;;;7828:6;7758:23;:77::i;:::-;7654:81;7677:11;7690:8;:17;;;7709:6;7717:8;7726:1;7717:11;;;;;;;;:::i;:::-;;;;;;;7730:4;7654:22;:81::i;:::-;:181;;;;:::i;:::-;7645:190;;7858:4;7853:115;;7886:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7927:22;7942:6;7927:14;:22::i;:::-;7989:4;7985:211;;;8026:32;621:1:0;8026:6:136;:32;:::i;:::-;8017:41;;8087:4;8080:11;;8113:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8155:22;8170:6;8155:14;:22::i;:::-;7618:708;;;8234:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8281:1;8272:10;;8306:5;8300:11;;7618:708;7234:1102;7194:1234;;;8365:1;8356:10;;8386:5;8380:11;;8412:5;8405:12;;7194:1234;6611:1823;;;;6381:2053;;;;;;;;;:::o;9404:299:109:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:109;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:109:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:109;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19381:19:138;;19425:2;19416:12;;19254:180;10294:29:109;;;;-1:-1:-1;;10294:29:109;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11537:2013:136:-;11729:13;11744:8;11754:9;11799:35;11844:8;:6;:8::i;:::-;-1:-1:-1;;;;;11837:46:136;;11884:10;11837:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11837:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11799:96;;11928:35;11973:8;:6;:8::i;:::-;-1:-1:-1;;;;;11966:46:136;;12013:10;11966:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;11966:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11928:96;;12034:27;12071:8;:6;:8::i;:::-;-1:-1:-1;;;;;12064:34:136;;12099:7;12064:43;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;12064:43:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12064:43:136;;;;;;;;;;;;:::i;:::-;12034:73;;12133:8;:6;:8::i;:::-;12126:55;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;12126:36:136;;;;;;;16517:18:138;;12126:55:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12118:82;;;;-1:-1:-1;;;12118:82:136;;17075:2:138;12118:82:136;;;17057:21:138;17114:2;17094:18;;;17087:30;17153:16;17133:18;;;17126:44;17187:18;;12118:82:136;16873:338:138;12118:82:136;12211:39;12260:8;:6;:8::i;:::-;-1:-1:-1;;;;;12253:40:136;;12294:8;12253:50;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;12253:50:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12211:92;;12351:1;12318:30;12337:10;12318:18;:30::i;:::-;:34;12314:1230;;;12395:34;;;;;;;;1016:25:138;;;12368:24:136;;12395:9;;:20;;989:18:138;;12395:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12395:34:136;;;;;;;;;;;;:::i;:::-;12368:61;;12457:277;12498:8;12507:1;12498:11;;;;;;;;:::i;:::-;;;;;;;12490:20;;12536:8;12545:1;12536:11;;;;;;;;:::i;:::-;;;;;;;12528:20;;12566:11;:31;;;12615:11;:27;;;12660:8;:21;;;12699:8;:21;;;12457:15;:277::i;:::-;12443:291;;-1:-1:-1;12443:291:136;-1:-1:-1;12748:694:136;;;;12784:144;12827:11;12840:5;12847:8;12856:1;12847:11;;;;;;;;:::i;:::-;;;;;;;12860:8;:21;;;12883:8;:21;;;12906:4;12784:21;:144::i;:::-;12775:153;;12951:4;12946:125;;12979:29;;;;;;;;;;;;;;;;;;:11;:29::i;:::-;13030:22;13045:6;13030:14;:22::i;:::-;13093:4;13089:217;;;13130:32;621:1:0;13130:6:136;:32;:::i;:::-;13121:41;;13184:26;;;;;;;;;;;;;;;;;;:11;:26::i;:::-;13232:22;13247:6;13232:14;:22::i;:::-;13283:4;13276:11;;12748:694;;;13344:26;;;;;;;;;;;;;;;;;;:11;:26::i;14707:2362::-;14899:8;14943:35;14988:8;:6;:8::i;:::-;-1:-1:-1;;;;;14981:46:136;;15028:10;14981:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;14981:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14943:96;;15072:35;15117:8;:6;:8::i;:::-;-1:-1:-1;;;;;15110:46:136;;15157:10;15110:58;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15110:58:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15072:96;;15206:29;15245:8;:6;:8::i;:::-;-1:-1:-1;;;;;15238:41:136;;15280:8;15238:51;;;;;;;;;;;;;1016:25:138;;1004:2;989:18;;870:177;15238:51:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15206:98;;15330:8;:6;:8::i;:::-;15323:54;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;15323:36:136;;;;;;;16517:18:138;;15323:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15315:81;;;;-1:-1:-1;;;15315:81:136;;21914:2:138;15315:81:136;;;21896:21:138;21953:2;21933:18;;;21926:30;21992:16;21972:18;;;21965:44;22026:18;;15315:81:136;21712:338:138;15315:81:136;15407:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15407:42:136;15497:1;15464:30;15483:10;15464:18;:30::i;:::-;:34;15460:1603;;;15541:34;;;;;;;;1016:25:138;;;15514:24:136;;15541:9;;:20;;989:18:138;;15541:34:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15541:34:136;;;;;;;;;;;;:::i;:::-;15514:61;-1:-1:-1;15611:19:136;15593:14;:37;;;;;;;;:::i;:::-;;15589:1348;;15656:4;15650:10;;15589:1348;;;15703:23;15685:14;:41;;;;;;;;:::i;:::-;;15681:1256;;15755:297;15800:8;15809:1;15800:11;;;;;;;;:::i;:::-;;;;;;;15792:20;;15842:8;15851:1;15842:11;;;;;;;;:::i;:::-;;;;;;;15834:20;;15876:11;:31;;;15929:11;:27;;;15978:8;:17;;;16017:8;:17;;;15755:15;:297::i;:::-;-1:-1:-1;15746:306:136;-1:-1:-1;15681:1256:136;;;16095:22;16077:14;:40;;;;;;;;:::i;:::-;;16073:864;;16146:295;16191:8;16200:1;16191:11;;;;;;;;:::i;16073:864::-;16484:27;16466:14;:45;;;;;;;;:::i;:::-;;16462:475;;16540:305;16585:8;16594:1;16585:11;;;;;;;;:::i;:::-;;;;;;;16577:20;;16627:8;16636:1;16627:11;;;;;;;;:::i;:::-;;;;;;;16619:20;;16661:11;:31;;;16714:11;:27;;;16763:8;:21;;;16806:8;:21;;;16540:15;:305::i;16462:475::-;16884:38;;-1:-1:-1;;;16884:38:136;;22257:2:138;16884:38:136;;;22239:21:138;22296:2;22276:18;;;22269:30;22335;22315:18;;;22308:58;22383:18;;16884:38:136;22055:352:138;16462:475:136;16955:3;16951:102;;;16985:8;:6;:8::i;:::-;16978:60;;;;;;;;16544:25:138;;;16585:18;;;16578:34;;;-1:-1:-1;;;;;16978:38:136;;;;;;;16517:18:138;;16978:60:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16951:102;15500:1563;15460:1603;14909:2160;;;;14707:2362;;;;;;;:::o;4845:255:88:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:88;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22816:14:138;22809:22;22804:3;22800:32;22788:45;;22858:1;22849:11;;22665:201;5056:24:88;;;;-1:-1:-1;;5056:24:88;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:88;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::52;4089:7;4111:29;:27;:29::i;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:81:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:81;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:81:o;3430:314:66:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:66;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:66;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:39:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:87:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:87;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;10365:859:136:-;10602:16;;;397:8:135;442:9:0;10864:19:136;10879:4;10865:10;10864:19;:::i;:::-;10809:50;10825:12;10839:19;10809:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10808:102;;;;:::i;:::-;10774:136;;10921:20;397:8:135;489:7:0;10970:32:136;10986:12;11000:1;10970:15;:32::i;:::-;10947:19;10963:3;10948:11;10947:19;:::i;:::-;10946:56;;;;:::i;:::-;10945:77;;;;:::i;:::-;10944:85;;;;:::i;:::-;10921:108;;11068:12;11053:11;:27;;11039:41;;11095:11;11091:127;;;11179:28;749:1:0;11179:12:136;:28;:::i;:::-;11137:37;11159:15;11144:11;11137:37;:::i;:::-;11129:78;;11122:85;;11091:127;10631:593;;10365:859;;;;;;;;;:::o;8440:418::-;8561:26;;8607:24;8615:16;8607:5;:24;:::i;:::-;:28;8603:134;;;489:7:0;8674:24:136;8682:16;8674:5;:24;:::i;:::-;8673:53;;;;:::i;:::-;8651:75;;8603:134;8796:1;8760:32;8776:16;8767:5;8760:32;:::i;:::-;8750:43;;:6;:43;:::i;:::-;:47;8746:106;;;-1:-1:-1;8835:6:136;8746:106;8440:418;;;;;:::o;8864:824::-;9097:14;9128:4;9123:559;;9148:17;9168:28;9179:12;9194:1;9179:16;9168:28;;:10;:28::i;:::-;9148:48;;9210:17;533:7:0;9359:6:136;:16;;;9339:6;:16;;;9326:10;:29;;;;:::i;:::-;:49;;:100;;9410:16;;;;9397:29;;:10;:29;:::i;:::-;9326:100;;;9378:6;:16;;;9326:100;9248:11;:23;;;:200;;;;:::i;:::-;9230:258;;;;:::i;:::-;9210:278;;9512:43;9526:16;9544:10;9512:13;:43::i;:::-;9502:53;;9134:432;;9123:559;;;9596:75;9610:16;533:7:0;9628:6:136;:16;;;:42;;;;:::i;:::-;9596:13;:75::i;:::-;9586:85;;9123:559;8864:824;;;;;;;:::o;5630:121:73:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:73;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;664:111::-;712:56;764:2;728:39;;;;;;1016:25:138;;1004:2;989:18;;870:177;728:39:73;;;;-1:-1:-1;;728:39:73;;;;;;;;;;;;;;;;;;;;712:15;:56::i;17775:457:25:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:25;-1:-1:-1;;;;;17998:30:25;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:25;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:25;-1:-1:-1;;;;;10984:30:25;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:25;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;13556:1145:136:-;13827:14;13930:17;13962:4;13957:559;;14154:23;;14118;;;;533:7:0;;14154:23:136;14091:51;;:16;;;:51;:::i;:::-;:87;;:231;;14297:23;;;;14270:51;;:16;;;:51;:::i;:::-;14091:231;;;14209:23;;14091:231;14013:11;:23;;;:331;;;;:::i;:::-;13995:389;;;;:::i;:::-;13982:402;;13957:559;;;533:7:0;14455:11:136;:23;;;14429:13;:23;;;:49;;;;:::i;:::-;14428:77;;;;:::i;:::-;14415:90;;13957:559;14622:61;14636:20;489:7:0;14622:13:136;:61::i;:::-;14549:47;14563:20;14585:10;14549:13;:47::i;:::-;:135;;;;:::i;:::-;14525:169;13556:1145;-1:-1:-1;;;;;;;;13556:1145:136:o;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;32759:1315:24:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:24;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:3;;;33532:33:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:24;-1:-1:-1;33518:47:24;-1:-1:-1;894:4:19;884:15;;33573:21:24;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:24;33808:25;:14;33831:1;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:24;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:81:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:2;2756:4;2742:27;2736:34;;2612:168;29018:25:81;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;29177:42:81;;29191:26;29185:33;;18899:5:88;18813:97;29177:42:81;2742:27:2;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:81;;-1:-1:-1;2736:34:2;;-1:-1:-1;2736:34:2;-1:-1:-1;2736:34:2;-1:-1:-1;29427:43:81;;29441:27;2612:168:2;29427:43:81;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:3;7017:70;;;6995:94;;29865:63:81;:41;29886:5;29751:14;6995:94:3;29865:20:81;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:81;-1:-1:-1;29945:4:81;6995:94:3;7059:27;7017:70;;;6995:94;29973:34:81;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:39:-;1190:4;1332:55;696:18:72;578:36:53;2955:46;;2954:74;1380:6:39;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:53:-;3550:13;3620:10;451:5:20;2637:44:53;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:53;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:87:-;2756:4:2;2742:27;;2736:34;8346:21:87;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:2;;;2736:34;8394:57:87;;-1:-1:-1;8474:41:87;;8488:25;2612:168:2;8474:41:87;8458:58;;8281:240;;;:::o;11230:301:136:-;11313:18;;865:3:0;11365:27:136;397:8:135;11365:13:136;:27;:::i;:::-;11358:34;;:4;:34;:::i;:::-;11357:60;;;;:::i;:::-;11356:66;:168;;397:8:135;11356:168:136;;;865:3:0;11453:27:136;397:8:135;11453:13:136;:27;:::i;:::-;11446:34;;:4;:34;:::i;:::-;11445:60;;;;:::i;7649:141:135:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9694:665:136;9772:19;9814:1;9807:4;:8;9803:550;;;9942:23;10057:10;9985:69;10057:10;865:3:0;10009:18:136;397:8:135;10009:4:136;:18;:::i;:::-;10008:44;;;;:::i;:::-;9985:9;:69::i;:::-;:82;;;;:::i;:::-;10097:48;;;;;;;;16544:25:138;;;397:8:135;16585:18:138;;;16578:34;;;9942:126:136;;-1:-1:-1;10097:4:136;;:13;;16517:18:138;;10097:48:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;;;;:::i;:::-;10082:77;;9817:353;9803:550;;;397:8:135;10274:4:136;:13;10288:22;10308:1;10288:10;:22;:::i;:::-;10274:54;;;;;;;;;;;;;16544:25:138;;;;10319:7:136;16585:18:138;;;16578:34;16517:18;;10274:54:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;181:376:73:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:24:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:4;:27;579:1:31;4322:44:4;4288:79;;;4275:93;36635:63:24;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:4:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:4;;;;;4598:171;-1:-1:-1;4598:171:4:o;48823:360:24:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:24;;;;;;;;;-1:-1:-1;48986:9:24;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:4:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:4;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:4:o;53939:303:24:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:23;;4605:137;52742:274:24;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:23:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:23;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:23;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:23;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:31;804:25:32;;782:48;8385:31:23;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:22:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:22;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:22:o;45284:220:35:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:64:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:64;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:64;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:88;18813:97;3165:160:53;3228:7;3292:26;438:6;451:5:20;3292:26:53;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:53:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:2;3257:13;;3253:24;2007:42:53;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30876:66:138;30864:79;;2092:30:53;;;30852:92:138;2092:30:53;;30960:12:138;;;;2092:30:53;;;875:21:2;;;2092:30:53;2142:39;760:164:2;4123:120:135;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:24:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:24;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:24:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:4;4323:19;:27;;;579:1:31;4322:44:4;4288:79;;;4275:93;52003:32:24;;:::i;:::-;;-1:-1:-1;51990:3:24;;51958:84;;;-1:-1:-1;52054:6:24;51823:242;-1:-1:-1;;;51823:242:24:o;8945:812:23:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:23;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:24:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:33;17798:4:24;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:5;;;;;17851:54:24;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:24;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:33;18455:4:24;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:5;;;;;18507:53:24;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:24;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:23:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:23;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:24:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:24;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:24:o;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:22;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:22;3238:38;;2882:20:37;3044:11;3238:38:22;3044:11:37;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:29:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:5:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:23:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::19;884:15;;758:151;1098:24:23;1055:5;:68::i;37180:522:24:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:3;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:24;37440:12;:257::i;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:23:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:31;804:25:32;;782:48;2208:18:23;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:23;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:23;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:23;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:23;;;;:::o;14:332:138:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:138;;1052:180;-1:-1:-1;1052:180:138:o;1237:184::-;-1:-1:-1;;;1286:1:138;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:138;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:138;;1729:439;-1:-1:-1;;;;;1729:439:138:o;2173:1315::-;2378:2;2367:9;2360:21;2390:64;2450:2;2439:9;2435:18;2426:6;2420:13;2390:64;:::i;:::-;2508:2;2500:6;2496:15;2490:22;2485:2;2474:9;2470:18;2463:50;2567:2;2559:6;2555:15;2549:22;2544:2;2533:9;2529:18;2522:50;2341:4;2619:2;2611:6;2607:15;2601:22;2632:50;2677:3;2666:9;2662:19;2648:12;421:13;414:21;402:34;;351:91;2632:50;;2737:3;2729:6;2725:16;2719:23;2713:3;2702:9;2698:19;2691:52;2798:3;2790:6;2786:16;2780:23;2774:3;2763:9;2759:19;2752:52;2859:3;2851:6;2847:16;2841:23;2835:3;2824:9;2820:19;2813:52;2914:3;2906:6;2902:16;2896:23;2938:3;2950:51;2997:2;2986:9;2982:18;2966:14;421:13;414:21;402:34;;351:91;2950:51;3050:2;3042:6;3038:15;3032:22;3010:44;;;3073:6;3098:3;3137:2;3132;3121:9;3117:18;3110:30;3163:65;3223:3;3212:9;3208:19;3192:14;3163:65;:::i;:::-;3265:15;;;3259:22;3321;;;-1:-1:-1;;3317:95:138;3297:18;;;3290:123;3149:79;;-1:-1:-1;3430:52:138;3149:79;3259:22;3430:52;:::i;3493:184::-;-1:-1:-1;;;3542:1:138;3535:88;3642:4;3639:1;3632:15;3666:4;3663:1;3656:15;3682:255;3754:2;3748:9;3796:6;3784:19;;3833:18;3818:34;;3854:22;;;3815:62;3812:88;;;3880:18;;:::i;:::-;3916:2;3909:22;3682:255;:::o;3942:::-;4014:2;4008:9;4056:6;4044:19;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:252::-;4274:2;4268:9;4316:3;4304:16;;4350:18;4335:34;;4371:22;;;4332:62;4329:88;;;4397:18;;:::i;4459:334::-;4530:2;4524:9;4586:2;4576:13;;-1:-1:-1;;4572:86:138;4560:99;;4689:18;4674:34;;4710:22;;;4671:62;4668:88;;;4736:18;;:::i;:::-;4772:2;4765:22;4459:334;;-1:-1:-1;4459:334:138:o;4798:118::-;4884:5;4877:13;4870:21;4863:5;4860:32;4850:60;;4906:1;4903;4896:12;4921:128;4986:20;;5015:28;4986:20;5015:28;:::i;5054:182::-;5113:4;5146:18;5138:6;5135:30;5132:56;;;5168:18;;:::i;:::-;-1:-1:-1;5213:1:138;5209:14;5225:4;5205:25;;5054:182::o;5241:666::-;5294:5;5347:3;5340:4;5332:6;5328:17;5324:27;5314:55;;5365:1;5362;5355:12;5314:55;5401:6;5388:20;5427:4;5451:59;5467:42;5506:2;5467:42;:::i;:::-;5451:59;:::i;:::-;5532:3;5556:2;5551:3;5544:15;5584:4;5579:3;5575:14;5568:21;;5641:4;5635:2;5632:1;5628:10;5620:6;5616:23;5612:34;5598:48;;5669:3;5661:6;5658:15;5655:35;;;5686:1;5683;5676:12;5655:35;5722:4;5714:6;5710:17;5736:142;5752:6;5747:3;5744:15;5736:142;;;5818:17;;5806:30;;5856:12;;;;5769;;5736:142;;;-1:-1:-1;5896:5:138;5241:666;-1:-1:-1;;;;;;5241:666:138:o;5912:736::-;5963:5;6016:3;6009:4;6001:6;5997:17;5993:27;5983:55;;6034:1;6031;6024:12;5983:55;6070:6;6057:20;6096:4;6120:59;6136:42;6175:2;6136:42;:::i;6120:59::-;6201:3;6225:2;6220:3;6213:15;6253:4;6248:3;6244:14;6237:21;;6310:4;6304:2;6301:1;6297:10;6289:6;6285:23;6281:34;6267:48;;6338:3;6330:6;6327:15;6324:35;;;6355:1;6352;6345:12;6324:35;6391:4;6383:6;6379:17;6405:214;6421:6;6416:3;6413:15;6405:214;;;6501:3;6488:17;6518:28;6540:5;6518:28;:::i;:::-;6559:18;;6597:12;;;;6438;;6405:214;;6653:2094;6757:6;6765;6818:2;6806:9;6797:7;6793:23;6789:32;6786:52;;;6834:1;6831;6824:12;6786:52;6874:9;6861:23;6903:18;6944:2;6936:6;6933:14;6930:34;;;6960:1;6957;6950:12;6930:34;6983:22;;;;7039:6;7021:16;;;7017:29;7014:49;;;7059:1;7056;7049:12;7014:49;7085:22;;:::i;:::-;7143:2;7130:16;7123:5;7116:31;7200:2;7196;7192:11;7179:25;7174:2;7167:5;7163:14;7156:49;7258:2;7254;7250:11;7237:25;7232:2;7225:5;7221:14;7214:49;7316:2;7312;7308:11;7295:25;7290:2;7283:5;7279:14;7272:49;7375:3;7371:2;7367:12;7354:26;7348:3;7341:5;7337:15;7330:51;7414:29;7438:3;7434:2;7430:12;7414:29;:::i;:::-;7408:3;7401:5;7397:15;7390:54;7477:29;7501:3;7497:2;7493:12;7477:29;:::i;:::-;7471:3;7464:5;7460:15;7453:54;7561:3;7557:2;7553:12;7540:26;7534:3;7527:5;7523:15;7516:51;7586:3;7642:2;7638;7634:11;7621:25;7616:2;7609:5;7605:14;7598:49;;7666:3;7715:2;7711;7707:11;7694:25;7744:2;7734:8;7731:16;7728:36;;;7760:1;7757;7750:12;7728:36;7796:55;7843:7;7832:8;7828:2;7824:17;7796:55;:::i;:::-;7791:2;7784:5;7780:14;7773:79;;;7871:3;7920:2;7916;7912:11;7899:25;7949:2;7939:8;7936:16;7933:36;;;7965:1;7962;7955:12;7933:36;8001:55;8048:7;8037:8;8033:2;8029:17;8001:55;:::i;:::-;7996:2;7989:5;7985:14;7978:79;;;8076:3;8125:2;8121;8117:11;8104:25;8154:2;8144:8;8141:16;8138:36;;;8170:1;8167;8160:12;8138:36;8206:53;8251:7;8240:8;8236:2;8232:17;8206:53;:::i;:::-;8201:2;8194:5;8190:14;8183:77;;;8279:3;8328:2;8324;8320:11;8307:25;8357:2;8347:8;8344:16;8341:36;;;8373:1;8370;8363:12;8341:36;8409:53;8454:7;8443:8;8439:2;8435:17;8409:53;:::i;:::-;8404:2;8397:5;8393:14;8386:77;;;8482:3;8531:2;8527;8523:11;8510:25;8560:2;8550:8;8547:16;8544:36;;;8576:1;8573;8566:12;8544:36;8612:53;8657:7;8646:8;8642:2;8638:17;8612:53;:::i;:::-;8596:14;;;8589:77;;;;-1:-1:-1;8600:5:138;8737:2;8722:18;;;;8709:32;;-1:-1:-1;;;;;6653:2094:138:o;9195:452::-;9245:3;9283:5;9277:12;9310:6;9305:3;9298:19;9336:4;9365;9360:3;9356:14;9349:21;;9404:4;9397:5;9393:16;9427:1;9437:185;9451:6;9448:1;9445:13;9437:185;;;9526:13;;9519:21;9512:29;9500:42;;9562:12;;;;9597:15;;;;9473:1;9466:9;9437:185;;9652:2079;9853:2;9842:9;9835:21;9898:6;9892:13;9887:2;9876:9;9872:18;9865:41;9960:2;9952:6;9948:15;9942:22;9937:2;9926:9;9922:18;9915:50;10019:2;10011:6;10007:15;10001:22;9996:2;9985:9;9981:18;9974:50;10079:2;10071:6;10067:15;10061:22;10055:3;10044:9;10040:19;10033:51;10139:3;10131:6;10127:16;10121:23;10115:3;10104:9;10100:19;10093:52;9816:4;10192:3;10184:6;10180:16;10174:23;10206:50;10251:3;10240:9;10236:19;10222:12;421:13;414:21;402:34;;351:91;10206:50;-1:-1:-1;10305:3:138;10293:16;;10287:23;421:13;;414:21;10366:3;10351:19;;402:34;-1:-1:-1;10408:3:138;10396:16;;10390:23;10432:3;10451:18;;;10444:30;;;;10499:15;;10493:22;10534:3;10553:18;;;10546:30;;;;10613:15;;10607:22;10648:6;10673:3;10692:18;;;10685:30;;;10738:64;10797:3;10782:19;;10607:22;10738:64;:::i;:::-;10724:78;;10851:2;10843:6;10839:15;10833:22;10811:44;;-1:-1:-1;;10959:3:138;11026:2;11014:9;11006:6;11002:22;10998:31;10993:2;10982:9;10978:18;10971:59;11053:52;11098:6;11082:14;11053:52;:::i;:::-;11039:66;;11154:2;11146:6;11142:15;11136:22;11114:44;;;11177:3;11244:2;11232:9;11224:6;11220:22;11216:31;11211:2;11200:9;11196:18;11189:59;11271:49;11313:6;11297:14;11271:49;:::i;:::-;11257:63;;11369:2;11361:6;11357:15;11351:22;11329:44;;;11393:3;11461:2;11449:9;11441:6;11437:22;11433:31;11427:3;11416:9;11412:19;11405:60;11488:49;11530:6;11514:14;11488:49;:::i;:::-;11574:16;;;11568:23;11631:22;;;11627:31;;;11607:18;;;11600:59;11474:63;-1:-1:-1;11568:23:138;-1:-1:-1;11676:49:138;11474:63;11568:23;11676:49;:::i;11736:184::-;-1:-1:-1;;;11785:1:138;11778:88;11885:4;11882:1;11875:15;11909:4;11906:1;11899:15;12275:184;-1:-1:-1;;;12324:1:138;12317:88;12424:4;12421:1;12414:15;12448:4;12445:1;12438:15;12464:216;12528:9;;;12556:11;;;12503:3;12586:9;;12614:10;;12610:19;;12639:10;;12631:19;;12607:44;12604:70;;;12654:18;;:::i;:::-;12604:70;;12464:216;;;;:::o;12685:200::-;12751:9;;;12724:4;12779:9;;12807:10;;12819:12;;;12803:29;12842:12;;;12834:21;;12800:56;12797:82;;;12859:18;;:::i;:::-;12797:82;12685:200;;;;:::o;12890:184::-;-1:-1:-1;;;12939:1:138;12932:88;13039:4;13036:1;13029:15;13063:4;13060:1;13053:15;13079:308;13118:1;13144;13134:35;;13149:18;;:::i;:::-;-1:-1:-1;;13263:1:138;13260:73;13191:66;13188:1;13185:73;13181:153;13178:179;;;13337:18;;:::i;:::-;-1:-1:-1;13371:10:138;;13079:308::o;13929:757::-;14038:6;14091:3;14079:9;14070:7;14066:23;14062:33;14059:53;;;14108:1;14105;14098:12;14059:53;14141:2;14135:9;14183:3;14175:6;14171:16;14253:6;14241:10;14238:22;14217:18;14205:10;14202:34;14199:62;14196:88;;;14264:18;;:::i;:::-;14304:10;14300:2;14293:22;;14345:9;14339:16;14331:6;14324:32;14410:2;14399:9;14395:18;14389:25;14384:2;14376:6;14372:15;14365:50;14469:2;14458:9;14454:18;14448:25;14443:2;14435:6;14431:15;14424:50;14528:2;14517:9;14513:18;14507:25;14502:2;14494:6;14490:15;14483:50;14588:3;14577:9;14573:19;14567:26;14561:3;14553:6;14549:16;14542:52;14649:3;14638:9;14634:19;14628:26;14622:3;14614:6;14610:16;14603:52;14674:6;14664:16;;;13929:757;;;;:::o;14691:664::-;14756:5;14809:3;14802:4;14794:6;14790:17;14786:27;14776:55;;14827:1;14824;14817:12;14776:55;14856:6;14850:13;14882:4;14906:59;14922:42;14961:2;14922:42;:::i;14906:59::-;14987:3;15011:2;15006:3;14999:15;15039:4;15034:3;15030:14;15023:21;;15096:4;15090:2;15087:1;15083:10;15075:6;15071:23;15067:34;15053:48;;15124:3;15116:6;15113:15;15110:35;;;15141:1;15138;15131:12;15110:35;15177:4;15169:6;15165:17;15191:135;15207:6;15202:3;15199:15;15191:135;;;15273:10;;15261:23;;15304:12;;;;15224;;15191:135;;15360:1005;15465:6;15518:2;15506:9;15497:7;15493:23;15489:32;15486:52;;;15534:1;15531;15524:12;15486:52;15567:9;15561:16;15596:18;15637:2;15629:6;15626:14;15623:34;;;15653:1;15650;15643:12;15623:34;15676:22;;;;15732:6;15714:16;;;15710:29;15707:49;;;15752:1;15749;15742:12;15707:49;15778:22;;:::i;:::-;15829:2;15823:9;15816:5;15809:24;15879:2;15875;15871:11;15865:18;15860:2;15853:5;15849:14;15842:42;15930:2;15926;15922:11;15916:18;15911:2;15904:5;15900:14;15893:42;15981:2;15977;15973:11;15967:18;15962:2;15955:5;15951:14;15944:42;16033:3;16029:2;16025:12;16019:19;16013:3;16006:5;16002:15;15995:44;16086:3;16082:2;16078:12;16072:19;16066:3;16059:5;16055:15;16048:44;16139:3;16135:2;16131:12;16125:19;16119:3;16112:5;16108:15;16101:44;16184:3;16180:2;16176:12;16170:19;16214:2;16204:8;16201:16;16198:36;;;16230:1;16227;16220:12;16198:36;16267:67;16326:7;16315:8;16311:2;16307:17;16267:67;:::i;:::-;16261:3;16250:15;;16243:92;-1:-1:-1;16254:5:138;15360:1005;-1:-1:-1;;;;;15360:1005:138:o;16623:245::-;16690:6;16743:2;16731:9;16722:7;16718:23;16714:32;16711:52;;;16759:1;16756;16749:12;16711:52;16791:9;16785:16;16810:28;16832:5;16810:28;:::i;17216:474::-;17328:6;17381:3;17369:9;17360:7;17356:23;17352:33;17349:53;;;17398:1;17395;17388:12;17349:53;17424:22;;:::i;:::-;17475:9;17469:16;17462:5;17455:31;17539:2;17528:9;17524:18;17518:25;17513:2;17506:5;17502:14;17495:49;17597:2;17586:9;17582:18;17576:25;17571:2;17564:5;17560:14;17553:49;17655:2;17644:9;17640:18;17634:25;17629:2;17622:5;17618:14;17611:49;17679:5;17669:15;;;17216:474;;;;:::o;17885:1067::-;17979:6;18010:2;18053;18041:9;18032:7;18028:23;18024:32;18021:52;;;18069:1;18066;18059:12;18021:52;18102:9;18096:16;18131:18;18172:2;18164:6;18161:14;18158:34;;;18188:1;18185;18178:12;18158:34;18226:6;18215:9;18211:22;18201:32;;18271:7;18264:4;18260:2;18256:13;18252:27;18242:55;;18293:1;18290;18283:12;18242:55;18322:2;18316:9;18345:59;18361:42;18400:2;18361:42;:::i;18345:59::-;18438:15;;;18520:1;18516:10;;;;18508:19;;18504:28;;;18469:12;;;;18544:19;;;18541:39;;;18576:1;18573;18566:12;18541:39;18600:11;;;;18620:302;18636:6;18631:3;18628:15;18620:302;;;18709:3;18703:10;18757:2;18750:5;18746:14;18739:5;18736:25;18726:123;;18803:1;18832:2;18828;18821:14;18726:123;18862:18;;18653:12;;;;18900;;;;18620:302;;18957:292;19029:9;;;18996:7;19054:9;;19071:66;19065:73;;19050:89;19047:115;;;19142:18;;:::i;:::-;19215:1;19206:7;19201:16;19198:1;19195:23;19191:1;19184:9;19181:38;19171:72;;19223:18;;:::i;19439:789::-;19542:6;19595:2;19583:9;19574:7;19570:23;19566:32;19563:52;;;19611:1;19608;19601:12;19563:52;19644:9;19638:16;19673:18;19714:2;19706:6;19703:14;19700:34;;;19730:1;19727;19720:12;19700:34;19753:22;;;;19809:4;19791:16;;;19787:27;19784:47;;;19827:1;19824;19817:12;19784:47;19853:22;;:::i;:::-;19904:2;19898:9;19891:5;19884:24;19954:2;19950;19946:11;19940:18;19935:2;19928:5;19924:14;19917:42;20005:2;20001;19997:11;19991:18;19986:2;19979:5;19975:14;19968:42;20049:2;20045;20041:11;20035:18;20078:2;20068:8;20065:16;20062:36;;;20094:1;20091;20084:12;20062:36;20130:67;20189:7;20178:8;20174:2;20170:17;20130:67;:::i;:::-;20125:2;20114:14;;20107:91;-1:-1:-1;20118:5:138;19439:789;-1:-1:-1;;;;;19439:789:138:o;20233:574::-;20342:6;20395:2;20383:9;20374:7;20370:23;20366:32;20363:52;;;20411:1;20408;20401:12;20363:52;20444:2;20438:9;20486:2;20478:6;20474:15;20555:6;20543:10;20540:22;20519:18;20507:10;20504:34;20501:62;20498:88;;;20566:18;;:::i;:::-;20606:10;20602:2;20595:22;;20647:9;20641:16;20633:6;20626:32;20712:2;20701:9;20697:18;20691:25;20686:2;20678:6;20674:15;20667:50;20771:2;20760:9;20756:18;20750:25;20745:2;20737:6;20733:15;20726:50;20795:6;20785:16;;;20233:574;;;;:::o;20812:895::-;20922:6;20975:3;20963:9;20954:7;20950:23;20946:33;20943:53;;;20992:1;20989;20982:12;20943:53;21025:2;21019:9;21067:3;21059:6;21055:16;21137:6;21125:10;21122:22;21101:18;21089:10;21086:34;21083:62;21080:88;;;21148:18;;:::i;:::-;21188:10;21184:2;21177:22;;21229:9;21223:16;21215:6;21208:32;21294:2;21283:9;21279:18;21273:25;21268:2;21260:6;21256:15;21249:50;21353:2;21342:9;21338:18;21332:25;21327:2;21319:6;21315:15;21308:50;21412:2;21401:9;21397:18;21391:25;21386:2;21378:6;21374:15;21367:50;21472:3;21461:9;21457:19;21451:26;21445:3;21437:6;21433:16;21426:52;21521:3;21510:9;21506:19;21500:26;21555:1;21548:5;21545:12;21535:40;;21571:1;21568;21561:12;21535:40;21603:3;21591:16;;21584:31;21670:3;21655:19;;;21649:26;21631:16;;;21624:52;;;;-1:-1:-1;21595:6:138;20812:895;-1:-1:-1;20812:895:138:o;22871:465::-;23169:6;23158:9;23151:25;23212:2;23207;23196:9;23192:18;23185:30;23132:4;23232:55;23283:2;23272:9;23268:18;23260:6;23232:55;:::i;:::-;23224:63;;23323:6;23318:2;23307:9;23303:18;23296:34;22871:465;;;;;;:::o;23341:250::-;23426:1;23436:113;23450:6;23447:1;23444:13;23436:113;;;23526:11;;;23520:18;23507:11;;;23500:39;23472:2;23465:10;23436:113;;;-1:-1:-1;;23583:1:138;23565:16;;23558:27;23341:250::o;23596:568::-;23649:5;23702:3;23695:4;23687:6;23683:17;23679:27;23669:55;;23720:1;23717;23710:12;23669:55;23749:6;23743:13;23775:18;23771:2;23768:26;23765:52;;;23797:18;;:::i;:::-;23841:114;23949:4;-1:-1:-1;;23873:4:138;23869:2;23865:13;23861:86;23857:97;23841:114;:::i;:::-;23980:2;23971:7;23964:19;24026:3;24019:4;24014:2;24006:6;24002:15;23998:26;23995:35;23992:55;;;24043:1;24040;24033:12;23992:55;24056:77;24130:2;24123:4;24114:7;24110:18;24103:4;24095:6;24091:17;24056:77;:::i;24169:654::-;24310:6;24318;24326;24379:2;24367:9;24358:7;24354:23;24350:32;24347:52;;;24395:1;24392;24385:12;24347:52;24428:9;24422:16;24457:18;24498:2;24490:6;24487:14;24484:34;;;24514:1;24511;24504:12;24484:34;24537:60;24589:7;24580:6;24569:9;24565:22;24537:60;:::i;:::-;24527:70;;24637:2;24626:9;24622:18;24616:25;24606:35;;24687:2;24676:9;24672:18;24666:25;24650:41;;24716:2;24706:8;24703:16;24700:36;;;24732:1;24729;24722:12;24700:36;;24755:62;24809:7;24798:8;24787:9;24783:24;24755:62;:::i;:::-;24745:72;;;24169:654;;;;;:::o;24828:330::-;24870:3;24908:5;24902:12;24935:6;24930:3;24923:19;24951:76;25020:6;25013:4;25008:3;25004:14;24997:4;24990:5;24986:16;24951:76;:::i;:::-;25072:2;25060:15;-1:-1:-1;;25056:88:138;25047:98;;;;25147:4;25043:109;;24828:330;-1:-1:-1;;24828:330:138:o;25163:340::-;25340:2;25329:9;25322:21;25303:4;25360:45;25401:2;25390:9;25386:18;25378:6;25360:45;:::i;:::-;25352:53;;-1:-1:-1;;;;;25445:6:138;25441:55;25436:2;25425:9;25421:18;25414:83;25163:340;;;;;:::o;25508:112::-;25540:1;25566;25556:35;;25571:18;;:::i;:::-;-1:-1:-1;25605:9:138;;25508:112::o;25625:168::-;25698:9;;;25729;;25746:15;;;25740:22;;25726:37;25716:71;;25767:18;;:::i;25798:120::-;25838:1;25864;25854:35;;25869:18;;:::i;:::-;-1:-1:-1;25903:9:138;;25798:120::o;25923:112::-;25954:1;25980;25970:35;;25985:18;;:::i;:::-;-1:-1:-1;26019:10:138;;25923:112::o;26040:220::-;26189:2;26178:9;26171:21;26152:4;26209:45;26250:2;26239:9;26235:18;26227:6;26209:45;:::i;26445:545::-;26767:6;26756:9;26749:25;26810:3;26805:2;26794:9;26790:18;26783:31;26730:4;26831:56;26882:3;26871:9;26867:19;26859:6;26831:56;:::i;:::-;26935:4;26923:17;;;;26918:2;26903:18;;26896:45;-1:-1:-1;26972:2:138;26957:18;26950:34;26823:64;26445:545;-1:-1:-1;;26445:545:138:o;26995:184::-;27065:6;27118:2;27106:9;27097:7;27093:23;27089:32;27086:52;;;27134:1;27131;27124:12;27086:52;-1:-1:-1;27157:16:138;;26995:184;-1:-1:-1;26995:184:138:o;27184:707::-;27552:6;27541:9;27534:25;27595:3;27590:2;27579:9;27575:18;27568:31;27515:4;27622:56;27673:3;27662:9;27658:19;27650:6;27622:56;:::i;:::-;27726:4;27718:6;27714:17;27709:2;27698:9;27694:18;27687:45;27780:9;27772:6;27768:22;27763:2;27752:9;27748:18;27741:50;27808:33;27834:6;27826;27808:33;:::i;:::-;27800:41;;;27878:6;27872:3;27861:9;27857:19;27850:35;27184:707;;;;;;;;:::o;27896:125::-;27961:9;;;27982:10;;;27979:36;;;27995:18;;:::i;28026:175::-;28063:3;28107:4;28100:5;28096:16;28136:4;28127:7;28124:17;28121:43;;28144:18;;:::i;:::-;28193:1;28180:15;;28026:175;-1:-1:-1;;28026:175:138:o;28206:925::-;28655:66;28647:6;28643:79;28638:3;28631:92;28613:3;28742;28774:2;28770:1;28765:3;28761:11;28754:23;28806:6;28800:13;28822:74;28889:6;28885:1;28880:3;28876:11;28869:4;28861:6;28857:17;28822:74;:::i;:::-;28924:6;28919:3;28915:16;28905:26;;28959:2;28955:1;28951:2;28947:10;28940:22;28993:6;28987:13;28971:29;;29009:75;29075:8;29071:1;29067:2;29063:10;29056:4;29048:6;29044:17;29009:75;:::i;:::-;29104:17;29123:1;29100:25;;28206:925;-1:-1:-1;;;;;28206:925:138:o;29581:128::-;29648:9;;;29669:11;;;29666:37;;;29683:18;;:::i;29714:639::-;29964:6;29959:3;29952:19;29934:3;29990:2;30023;30018:3;30014:12;30055:6;30049:13;30120:2;30112:6;30108:15;30141:1;30151:175;30165:6;30162:1;30159:13;30151:175;;;30228:13;;30214:28;;30264:14;;;;30301:15;;;;30187:1;30180:9;30151:175;;;-1:-1:-1;30342:5:138;;29714:639;-1:-1:-1;;;;;;;29714:639:138:o;30358:360::-;30561:2;30550:9;30543:21;30524:4;30581:45;30622:2;30611:9;30607:18;30599:6;30581:45;:::i;:::-;30657:2;30642:18;;30635:34;;;;-1:-1:-1;30700:2:138;30685:18;30678:34;30573:53;30358:360;-1:-1:-1;30358:360:138:o;30983:511::-;31234:2;31223:9;31216:21;31197:4;31260:55;31311:2;31300:9;31296:18;31288:6;31260:55;:::i;:::-;31363:14;31355:6;31351:27;31346:2;31335:9;31331:18;31324:55;31427:9;31419:6;31415:22;31410:2;31399:9;31395:18;31388:50;31455:33;31481:6;31473;31455:33;:::i;31499:615::-;31809:6;31798:9;31791:25;31852:3;31847:2;31836:9;31832:18;31825:31;31772:4;31879:56;31930:3;31919:9;31915:19;31907:6;31879:56;:::i;:::-;31983:14;31975:6;31971:27;31966:2;31955:9;31951:18;31944:55;32047:9;32039:6;32035:22;32030:2;32019:9;32015:18;32008:50;32075:33;32101:6;32093;32075:33;:::i;:::-;32067:41;31499:615;-1:-1:-1;;;;;;;31499:615:138:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4932,"length":20},{"start":6140,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10508,"length":20},{"start":10631,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d\",\"dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5","urls":["bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d","dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":136}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061447a806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600489613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600489613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a764000067136dcc951d8c0000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea2646970667358221220c785a9f52228ae46e6bc7d81399a46fcfea73cf38f9e1744556ca3a56f26164c64736f6c63430008180033","sourceMap":"1767:15304:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4964,"length":20},{"start":6172,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10540,"length":20},{"start":10663,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600489613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600489613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a764000067136dcc951d8c0000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea2646970667358221220c785a9f52228ae46e6bc7d81399a46fcfea73cf38f9e1744556ca3a56f26164c64736f6c63430008180033","sourceMap":"1767:15304:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;612:14:273;;605:22;587:41;;575:2;560:18;2331:198:122;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:273;;;785:74;;773:2;758:18;1262:113:122;639:226:273;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;1016:25:273;;1004:2;989:18;1616:110:122;870:177:273;6227:148:253;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4228::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6095:126::-;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6227:148:253:-;6291:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6291:26:253;6336:32;6356:11;6336:19;:32::i;1861:4228::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:253;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3896;;;2288:9;2283:3474;2303:17;:27;;;:34;2299:1;:38;2283:3474;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:253;;12132:2:273;2456:57:253;;;12114:21:273;12171:2;12151:18;;;12144:30;12210:23;12190:18;;;12183:51;12251:18;;2456:57:253;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:3157;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:253;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:3157;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:3157;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1971;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:253;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:253;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1971::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:765;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:765::-;5688:36;;-1:-1:-1;;;5688:36:253;;13599:2:273;5688:36:253;;;13581:21:273;13638:2;13618:18;;;13611:30;13677:28;13657:18;;;13650:56;13723:18;;5688:36:253;13397:350:273;4978:765:253;-1:-1:-1;2339:3:253;;2283:3474;;;;5774:17;:30;;;5770:128;;;5824:59;5848:17;:28;;;5878:4;5824:23;:59::i;:::-;5915:17;:30;;;5911:128;;;5965:59;5989:17;:28;;;6019:4;5965:23;:59::i;:::-;-1:-1:-1;6065:17:253;;1861:4228;-1:-1:-1;1861:4228:253:o;6095:126::-;6151:11;6181:33;6205:8;6181:23;:33::i;1942:98:122:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:201;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:201;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6381:2053:253:-;6575:13;6590:8;6600:9;6645:35;6690:8;:6;:8::i;:::-;-1:-1:-1;;;;;6683:46:253;;6730:10;6683:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6683:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:96;;6774:35;6819:8;:6;:8::i;:::-;-1:-1:-1;;;;;6812:46:253;;6859:10;6812:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6812:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6774:96;;6908:29;6947:8;:6;:8::i;:::-;-1:-1:-1;;;;;6940:35:253;;6976:6;6940:43;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;6940:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6940:43:253;;;;;;;;;;;;:::i;:::-;6908:75;;7009:8;:6;:8::i;:::-;7002:54;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;7002:36:253;;;;;;;16522:18:273;;7002:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6994:81;;;;-1:-1:-1;;;6994:81:253;;17080:2:273;6994:81:253;;;17062:21:273;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;6994:81:253;16878:338:273;6994:81:253;7086:42;7138:8;:6;:8::i;:::-;-1:-1:-1;;;;;7131:43:253;;7175:8;7131:53;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;7131:53:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7086:98;;7231:1;7198:30;7217:10;7198:18;:30::i;:::-;:34;7194:1234;;;7275:34;;;;;;;;1016:25:273;;;7248:24:253;;7275:9;;:20;;989:18:273;;7275:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7275:34:253;;;;;;;;;;;;:::i;:::-;7248:61;;7337:267;7378:8;7387:1;7378:11;;;;;;;;:::i;:::-;;;;;;;7370:20;;7416:8;7425:1;7416:11;;;;;;;;:::i;:::-;;;;;;;7408:20;;7446:11;:31;;;7495:11;:27;;;7540:8;:16;;;7574:8;:16;;;7337:15;:267::i;:::-;7323:281;;-1:-1:-1;7323:281:253;-1:-1:-1;7618:708:253;;;;7758:77;7782:8;:14;;;7798:11;:28;;;7828:6;7758:23;:77::i;:::-;7654:81;7677:11;7690:8;:17;;;7709:6;7717:8;7726:1;7717:11;;;;;;;;:::i;:::-;;;;;;;7730:4;7654:22;:81::i;:::-;:181;;;;:::i;:::-;7645:190;;7858:4;7853:115;;7886:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7927:22;7942:6;7927:14;:22::i;:::-;7989:4;7985:211;;;8026:32;621:1:0;8026:6:253;:32;:::i;:::-;8017:41;;8087:4;8080:11;;8113:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8155:22;8170:6;8155:14;:22::i;:::-;7618:708;;;8234:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8281:1;8272:10;;8306:5;8300:11;;7618:708;7234:1102;7194:1234;;;8365:1;8356:10;;8386:5;8380:11;;8412:5;8405:12;;7194:1234;6611:1823;;;;6381:2053;;;;;;;;;:::o;9404:299:223:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:223;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:223:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:223;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19387:19:273;;19431:2;19422:12;;19260:180;10294:29:223;;;;-1:-1:-1;;10294:29:223;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11537:2013:253:-;11729:13;11744:8;11754:9;11799:35;11844:8;:6;:8::i;:::-;-1:-1:-1;;;;;11837:46:253;;11884:10;11837:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11837:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11799:96;;11928:35;11973:8;:6;:8::i;:::-;-1:-1:-1;;;;;11966:46:253;;12013:10;11966:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;11966:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11928:96;;12034:27;12071:8;:6;:8::i;:::-;-1:-1:-1;;;;;12064:34:253;;12099:7;12064:43;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;12064:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12064:43:253;;;;;;;;;;;;:::i;:::-;12034:73;;12133:8;:6;:8::i;:::-;12126:55;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;12126:36:253;;;;;;;16522:18:273;;12126:55:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12118:82;;;;-1:-1:-1;;;12118:82:253;;17080:2:273;12118:82:253;;;17062:21:273;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;12118:82:253;16878:338:273;12118:82:253;12211:39;12260:8;:6;:8::i;:::-;-1:-1:-1;;;;;12253:40:253;;12294:8;12253:50;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;12253:50:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12211:92;;12351:1;12318:30;12337:10;12318:18;:30::i;:::-;:34;12314:1230;;;12395:34;;;;;;;;1016:25:273;;;12368:24:253;;12395:9;;:20;;989:18:273;;12395:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12395:34:253;;;;;;;;;;;;:::i;:::-;12368:61;;12457:277;12498:8;12507:1;12498:11;;;;;;;;:::i;:::-;;;;;;;12490:20;;12536:8;12545:1;12536:11;;;;;;;;:::i;:::-;;;;;;;12528:20;;12566:11;:31;;;12615:11;:27;;;12660:8;:21;;;12699:8;:21;;;12457:15;:277::i;:::-;12443:291;;-1:-1:-1;12443:291:253;-1:-1:-1;12748:694:253;;;;12784:144;12827:11;12840:5;12847:8;12856:1;12847:11;;;;;;;;:::i;:::-;;;;;;;12860:8;:21;;;12883:8;:21;;;12906:4;12784:21;:144::i;:::-;12775:153;;12951:4;12946:125;;12979:29;;;;;;;;;;;;;;;;;;:11;:29::i;:::-;13030:22;13045:6;13030:14;:22::i;:::-;13093:4;13089:217;;;13130:32;621:1:0;13130:6:253;:32;:::i;:::-;13121:41;;13184:26;;;;;;;;;;;;;;;;;;:11;:26::i;:::-;13232:22;13247:6;13232:14;:22::i;:::-;13283:4;13276:11;;12748:694;;;13344:26;;;;;;;;;;;;;;;;;;:11;:26::i;14707:2362::-;14899:8;14943:35;14988:8;:6;:8::i;:::-;-1:-1:-1;;;;;14981:46:253;;15028:10;14981:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;14981:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14943:96;;15072:35;15117:8;:6;:8::i;:::-;-1:-1:-1;;;;;15110:46:253;;15157:10;15110:58;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;15110:58:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15072:96;;15206:29;15245:8;:6;:8::i;:::-;-1:-1:-1;;;;;15238:41:253;;15280:8;15238:51;;;;;;;;;;;;;1016:25:273;;1004:2;989:18;;870:177;15238:51:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15206:98;;15330:8;:6;:8::i;:::-;15323:54;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;15323:36:253;;;;;;;16522:18:273;;15323:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15315:81;;;;-1:-1:-1;;;15315:81:253;;21923:2:273;15315:81:253;;;21905:21:273;21962:2;21942:18;;;21935:30;22001:16;21981:18;;;21974:44;22035:18;;15315:81:253;21721:338:273;15315:81:253;15407:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15407:42:253;15497:1;15464:30;15483:10;15464:18;:30::i;:::-;:34;15460:1603;;;15541:34;;;;;;;;1016:25:273;;;15514:24:253;;15541:9;;:20;;989:18:273;;15541:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15541:34:253;;;;;;;;;;;;:::i;:::-;15514:61;-1:-1:-1;15611:19:253;15593:14;:37;;;;;;;;:::i;:::-;;15589:1348;;15656:4;15650:10;;15589:1348;;;15703:23;15685:14;:41;;;;;;;;:::i;:::-;;15681:1256;;15755:297;15800:8;15809:1;15800:11;;;;;;;;:::i;:::-;;;;;;;15792:20;;15842:8;15851:1;15842:11;;;;;;;;:::i;:::-;;;;;;;15834:20;;15876:11;:31;;;15929:11;:27;;;15978:8;:17;;;16017:8;:17;;;15755:15;:297::i;:::-;-1:-1:-1;15746:306:253;-1:-1:-1;15681:1256:253;;;16095:22;16077:14;:40;;;;;;;;:::i;:::-;;16073:864;;16146:295;16191:8;16200:1;16191:11;;;;;;;;:::i;16073:864::-;16484:27;16466:14;:45;;;;;;;;:::i;:::-;;16462:475;;16540:305;16585:8;16594:1;16585:11;;;;;;;;:::i;:::-;;;;;;;16577:20;;16627:8;16636:1;16627:11;;;;;;;;:::i;:::-;;;;;;;16619:20;;16661:11;:31;;;16714:11;:27;;;16763:8;:21;;;16806:8;:21;;;16540:15;:305::i;16462:475::-;16884:38;;-1:-1:-1;;;16884:38:253;;22266:2:273;16884:38:253;;;22248:21:273;22305:2;22285:18;;;22278:30;22344;22324:18;;;22317:58;22392:18;;16884:38:253;22064:352:273;16462:475:253;16955:3;16951:102;;;16985:8;:6;:8::i;:::-;16978:60;;;;;;;;16549:25:273;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;16978:38:253;;;;;;;16522:18:273;;16978:60:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16951:102;15500:1563;15460:1603;14909:2160;;;;14707:2362;;;;;;;:::o;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;22825:14:273;22818:22;22813:3;22809:32;22797:45;;22867:1;22858:11;;22674:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4048::122;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:201;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;10365:859:253:-;10602:16;;;397:8:249;442:9:0;10864:19:253;10879:4;10865:10;10864:19;:::i;:::-;10809:50;10825:12;10839:19;10809:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10808:102;;;;:::i;:::-;10774:136;;10921:20;397:8:249;489:7:0;10970:32:253;10986:12;11000:1;10970:15;:32::i;:::-;10947:19;10963:3;10948:11;10947:19;:::i;:::-;10946:56;;;;:::i;:::-;10945:77;;;;:::i;:::-;10944:85;;;;:::i;:::-;10921:108;;11068:12;11053:11;:27;;11039:41;;11095:11;11091:127;;;11179:28;749:1:0;11179:12:253;:28;:::i;:::-;11137:37;11159:15;11144:11;11137:37;:::i;:::-;11129:78;;11122:85;;11091:127;10631:593;;10365:859;;;;;;;;;:::o;8440:418::-;8561:26;;8607:24;8615:16;8607:5;:24;:::i;:::-;:28;8603:134;;;489:7:0;8674:24:253;8682:16;8674:5;:24;:::i;:::-;8673:53;;;;:::i;:::-;8651:75;;8603:134;8796:1;8760:32;8776:16;8767:5;8760:32;:::i;:::-;8750:43;;:6;:43;:::i;:::-;:47;8746:106;;;-1:-1:-1;8835:6:253;8746:106;8440:418;;;;;:::o;8864:824::-;9097:14;9128:4;9123:559;;9148:17;9168:28;9179:12;9194:1;9179:16;9168:28;;:10;:28::i;:::-;9148:48;;9210:17;533:7:0;9359:6:253;:16;;;9339:6;:16;;;9326:10;:29;;;;:::i;:::-;:49;;:100;;9410:16;;;;9397:29;;:10;:29;:::i;:::-;9326:100;;;9378:6;:16;;;9326:100;9248:11;:23;;;:200;;;;:::i;:::-;9230:258;;;;:::i;:::-;9210:278;;9512:43;9526:16;9544:10;9512:13;:43::i;:::-;9502:53;;9134:432;;9123:559;;;9596:75;9610:16;533:7:0;9628:6:253;:16;;;:42;;;;:::i;:::-;9596:13;:75::i;:::-;9586:85;;9123:559;8864:824;;;;;;;:::o;5630:121:180:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:180;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;664:111::-;712:56;764:2;728:39;;;;;;1016:25:273;;1004:2;989:18;;870:177;728:39:180;;;;-1:-1:-1;;728:39:180;;;;;;;;;;;;;;;;;;;;712:15;:56::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;13556:1145:253:-;13827:14;13930:17;13962:4;13957:559;;14154:23;;14118;;;;533:7:0;;14154:23:253;14091:51;;:16;;;:51;:::i;:::-;:87;;:231;;14297:23;;;;14270:51;;:16;;;:51;:::i;:::-;14091:231;;;14209:23;;14091:231;14013:11;:23;;;:331;;;;:::i;:::-;13995:389;;;;:::i;:::-;13982:402;;13957:559;;;533:7:0;14455:11:253;:23;;;14429:13;:23;;;:49;;;;:::i;:::-;14428:77;;;;:::i;:::-;14415:90;;13957:559;14622:61;14636:20;489:7:0;14622:13:253;:61::i;:::-;14549:47;14563:20;14585:10;14549:13;:47::i;:::-;:135;;;;:::i;:::-;14525:169;13556:1145;-1:-1:-1;;;;;;;;13556:1145:253:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:201:-;2756:4:23;2742:27;;2736:34;8346:21:201;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:201;;-1:-1:-1;8474:41:201;;8488:25;2612:168:23;8474:41:201;8458:58;;8281:240;;;:::o;11230:301:253:-;11313:18;;865:3:0;11365:27:253;397:8:249;11365:13:253;:27;:::i;:::-;11358:34;;:4;:34;:::i;:::-;11357:60;;;;:::i;:::-;11356:66;:168;;397:8:249;11356:168:253;;;865:3:0;11453:27:253;397:8:249;11453:13:253;:27;:::i;:::-;11446:34;;:4;:34;:::i;:::-;11445:60;;;;:::i;7649:141:249:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9694:665:253;9772:19;9814:1;9807:4;:8;9803:550;;;9942:23;10057:10;9985:69;10057:10;865:3:0;10009:18:253;397:8:249;10009:4:253;:18;:::i;:::-;10008:44;;;;:::i;:::-;9985:9;:69::i;:::-;:82;;;;:::i;:::-;10097:48;;;;;;;;16549:25:273;;;397:8:249;16590:18:273;;;16583:34;;;9942:126:253;;-1:-1:-1;10097:4:253;;:13;;16522:18:273;;10097:48:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;;;;:::i;:::-;10082:77;;9817:353;9803:550;;;397:8:249;10274:4:253;:13;10288:22;10308:1;10288:10;:22;:::i;:::-;10274:54;;;;;;;;;;;;;16549:25:273;;;;10319:7:253;16590:18:273;;;16583:34;16522:18;;10274:54:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;181:376:180:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3586:379:135:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;30893:66:273;30881:79;;2092:30:123;;;30869:92:273;2092:30:123;;30977:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;4123:120:249;4182:12;397:8;4214:7;4219:2;4214;:7;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:273;;1052:180;-1:-1:-1;1052:180:273:o;1237:184::-;-1:-1:-1;;;1286:1:273;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:273;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:273;;1729:439;-1:-1:-1;;;;;1729:439:273:o;2173:1317::-;2380:2;2369:9;2362:21;2392:64;2452:2;2441:9;2437:18;2428:6;2422:13;2392:64;:::i;:::-;2510:2;2502:6;2498:15;2492:22;2487:2;2476:9;2472:18;2465:50;2569:2;2561:6;2557:15;2551:22;2546:2;2535:9;2531:18;2524:50;2343:4;2621:2;2613:6;2609:15;2603:22;2634:50;2679:3;2668:9;2664:19;2650:12;421:13;414:21;402:34;;351:91;2634:50;;2739:3;2731:6;2727:16;2721:23;2715:3;2704:9;2700:19;2693:52;2800:3;2792:6;2788:16;2782:23;2776:3;2765:9;2761:19;2754:52;2861:3;2853:6;2849:16;2843:23;2837:3;2826:9;2822:19;2815:52;2916:3;2908:6;2904:16;2898:23;2940:3;2952:51;2999:2;2988:9;2984:18;2968:14;421:13;414:21;402:34;;351:91;2952:51;3052:2;3044:6;3040:15;3034:22;3012:44;;;3075:6;3100:3;3139:2;3134;3123:9;3119:18;3112:30;3165:65;3225:3;3214:9;3210:19;3194:14;3165:65;:::i;:::-;3267:15;;;3261:22;3323;;;-1:-1:-1;;3319:95:273;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:273;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:273;3537:88;3644:4;3641:1;3634:15;3668:4;3665:1;3658:15;3684:255;3756:2;3750:9;3798:6;3786:19;;3835:18;3820:34;;3856:22;;;3817:62;3814:88;;;3882:18;;:::i;:::-;3918:2;3911:22;3684:255;:::o;3944:::-;4016:2;4010:9;4058:6;4046:19;;4095:18;4080:34;;4116:22;;;4077:62;4074:88;;;4142:18;;:::i;4204:252::-;4276:2;4270:9;4318:3;4306:16;;4352:18;4337:34;;4373:22;;;4334:62;4331:88;;;4399:18;;:::i;4461:334::-;4532:2;4526:9;4588:2;4578:13;;-1:-1:-1;;4574:86:273;4562:99;;4691:18;4676:34;;4712:22;;;4673:62;4670:88;;;4738:18;;:::i;:::-;4774:2;4767:22;4461:334;;-1:-1:-1;4461:334:273:o;4800:118::-;4886:5;4879:13;4872:21;4865:5;4862:32;4852:60;;4908:1;4905;4898:12;4923:128;4988:20;;5017:28;4988:20;5017:28;:::i;5056:182::-;5115:4;5148:18;5140:6;5137:30;5134:56;;;5170:18;;:::i;:::-;-1:-1:-1;5215:1:273;5211:14;5227:4;5207:25;;5056:182::o;5243:666::-;5296:5;5349:3;5342:4;5334:6;5330:17;5326:27;5316:55;;5367:1;5364;5357:12;5316:55;5403:6;5390:20;5429:4;5453:59;5469:42;5508:2;5469:42;:::i;:::-;5453:59;:::i;:::-;5534:3;5558:2;5553:3;5546:15;5586:4;5581:3;5577:14;5570:21;;5643:4;5637:2;5634:1;5630:10;5622:6;5618:23;5614:34;5600:48;;5671:3;5663:6;5660:15;5657:35;;;5688:1;5685;5678:12;5657:35;5724:4;5716:6;5712:17;5738:142;5754:6;5749:3;5746:15;5738:142;;;5820:17;;5808:30;;5858:12;;;;5771;;5738:142;;;-1:-1:-1;5898:5:273;5243:666;-1:-1:-1;;;;;;5243:666:273:o;5914:736::-;5965:5;6018:3;6011:4;6003:6;5999:17;5995:27;5985:55;;6036:1;6033;6026:12;5985:55;6072:6;6059:20;6098:4;6122:59;6138:42;6177:2;6138:42;:::i;6122:59::-;6203:3;6227:2;6222:3;6215:15;6255:4;6250:3;6246:14;6239:21;;6312:4;6306:2;6303:1;6299:10;6291:6;6287:23;6283:34;6269:48;;6340:3;6332:6;6329:15;6326:35;;;6357:1;6354;6347:12;6326:35;6393:4;6385:6;6381:17;6407:214;6423:6;6418:3;6415:15;6407:214;;;6503:3;6490:17;6520:28;6542:5;6520:28;:::i;:::-;6561:18;;6599:12;;;;6440;;6407:214;;6655:2095;6760:6;6768;6821:2;6809:9;6800:7;6796:23;6792:32;6789:52;;;6837:1;6834;6827:12;6789:52;6877:9;6864:23;6906:18;6947:2;6939:6;6936:14;6933:34;;;6963:1;6960;6953:12;6933:34;6986:22;;;;7042:6;7024:16;;;7020:29;7017:49;;;7062:1;7059;7052:12;7017:49;7088:22;;:::i;:::-;7146:2;7133:16;7126:5;7119:31;7203:2;7199;7195:11;7182:25;7177:2;7170:5;7166:14;7159:49;7261:2;7257;7253:11;7240:25;7235:2;7228:5;7224:14;7217:49;7319:2;7315;7311:11;7298:25;7293:2;7286:5;7282:14;7275:49;7378:3;7374:2;7370:12;7357:26;7351:3;7344:5;7340:15;7333:51;7417:29;7441:3;7437:2;7433:12;7417:29;:::i;:::-;7411:3;7404:5;7400:15;7393:54;7480:29;7504:3;7500:2;7496:12;7480:29;:::i;:::-;7474:3;7467:5;7463:15;7456:54;7564:3;7560:2;7556:12;7543:26;7537:3;7530:5;7526:15;7519:51;7589:3;7645:2;7641;7637:11;7624:25;7619:2;7612:5;7608:14;7601:49;;7669:3;7718:2;7714;7710:11;7697:25;7747:2;7737:8;7734:16;7731:36;;;7763:1;7760;7753:12;7731:36;7799:55;7846:7;7835:8;7831:2;7827:17;7799:55;:::i;:::-;7794:2;7787:5;7783:14;7776:79;;;7874:3;7923:2;7919;7915:11;7902:25;7952:2;7942:8;7939:16;7936:36;;;7968:1;7965;7958:12;7936:36;8004:55;8051:7;8040:8;8036:2;8032:17;8004:55;:::i;:::-;7999:2;7992:5;7988:14;7981:79;;;8079:3;8128:2;8124;8120:11;8107:25;8157:2;8147:8;8144:16;8141:36;;;8173:1;8170;8163:12;8141:36;8209:53;8254:7;8243:8;8239:2;8235:17;8209:53;:::i;:::-;8204:2;8197:5;8193:14;8186:77;;;8282:3;8331:2;8327;8323:11;8310:25;8360:2;8350:8;8347:16;8344:36;;;8376:1;8373;8366:12;8344:36;8412:53;8457:7;8446:8;8442:2;8438:17;8412:53;:::i;:::-;8407:2;8400:5;8396:14;8389:77;;;8485:3;8534:2;8530;8526:11;8513:25;8563:2;8553:8;8550:16;8547:36;;;8579:1;8576;8569:12;8547:36;8615:53;8660:7;8649:8;8645:2;8641:17;8615:53;:::i;:::-;8599:14;;;8592:77;;;;-1:-1:-1;8603:5:273;8740:2;8725:18;;;;8712:32;;-1:-1:-1;;;;;6655:2095:273:o;9198:452::-;9248:3;9286:5;9280:12;9313:6;9308:3;9301:19;9339:4;9368;9363:3;9359:14;9352:21;;9407:4;9400:5;9396:16;9430:1;9440:185;9454:6;9451:1;9448:13;9440:185;;;9529:13;;9522:21;9515:29;9503:42;;9565:12;;;;9600:15;;;;9476:1;9469:9;9440:185;;9655:2081;9858:2;9847:9;9840:21;9903:6;9897:13;9892:2;9881:9;9877:18;9870:41;9965:2;9957:6;9953:15;9947:22;9942:2;9931:9;9927:18;9920:50;10024:2;10016:6;10012:15;10006:22;10001:2;9990:9;9986:18;9979:50;10084:2;10076:6;10072:15;10066:22;10060:3;10049:9;10045:19;10038:51;10144:3;10136:6;10132:16;10126:23;10120:3;10109:9;10105:19;10098:52;9821:4;10197:3;10189:6;10185:16;10179:23;10211:50;10256:3;10245:9;10241:19;10227:12;421:13;414:21;402:34;;351:91;10211:50;-1:-1:-1;10310:3:273;10298:16;;10292:23;421:13;;414:21;10371:3;10356:19;;402:34;-1:-1:-1;10413:3:273;10401:16;;10395:23;10437:3;10456:18;;;10449:30;;;;10504:15;;10498:22;10539:3;10558:18;;;10551:30;;;;10618:15;;10612:22;10653:6;10678:3;10697:18;;;10690:30;;;10743:64;10802:3;10787:19;;10612:22;10743:64;:::i;:::-;10729:78;;10856:2;10848:6;10844:15;10838:22;10816:44;;-1:-1:-1;;10964:3:273;11031:2;11019:9;11011:6;11007:22;11003:31;10998:2;10987:9;10983:18;10976:59;11058:52;11103:6;11087:14;11058:52;:::i;:::-;11044:66;;11159:2;11151:6;11147:15;11141:22;11119:44;;;11182:3;11249:2;11237:9;11229:6;11225:22;11221:31;11216:2;11205:9;11201:18;11194:59;11276:49;11318:6;11302:14;11276:49;:::i;:::-;11262:63;;11374:2;11366:6;11362:15;11356:22;11334:44;;;11398:3;11466:2;11454:9;11446:6;11442:22;11438:31;11432:3;11421:9;11417:19;11410:60;11493:49;11535:6;11519:14;11493:49;:::i;:::-;11579:16;;;11573:23;11636:22;;;11632:31;;;11612:18;;;11605:59;11479:63;-1:-1:-1;11573:23:273;-1:-1:-1;11681:49:273;11479:63;11573:23;11681:49;:::i;11741:184::-;-1:-1:-1;;;11790:1:273;11783:88;11890:4;11887:1;11880:15;11914:4;11911:1;11904:15;12280:184;-1:-1:-1;;;12329:1:273;12322:88;12429:4;12426:1;12419:15;12453:4;12450:1;12443:15;12469:216;12533:9;;;12561:11;;;12508:3;12591:9;;12619:10;;12615:19;;12644:10;;12636:19;;12612:44;12609:70;;;12659:18;;:::i;:::-;12609:70;;12469:216;;;;:::o;12690:200::-;12756:9;;;12729:4;12784:9;;12812:10;;12824:12;;;12808:29;12847:12;;;12839:21;;12805:56;12802:82;;;12864:18;;:::i;:::-;12802:82;12690:200;;;;:::o;12895:184::-;-1:-1:-1;;;12944:1:273;12937:88;13044:4;13041:1;13034:15;13068:4;13065:1;13058:15;13084:308;13123:1;13149;13139:35;;13154:18;;:::i;:::-;-1:-1:-1;;13268:1:273;13265:73;13196:66;13193:1;13190:73;13186:153;13183:179;;;13342:18;;:::i;:::-;-1:-1:-1;13376:10:273;;13084:308::o;13934:757::-;14043:6;14096:3;14084:9;14075:7;14071:23;14067:33;14064:53;;;14113:1;14110;14103:12;14064:53;14146:2;14140:9;14188:3;14180:6;14176:16;14258:6;14246:10;14243:22;14222:18;14210:10;14207:34;14204:62;14201:88;;;14269:18;;:::i;:::-;14309:10;14305:2;14298:22;;14350:9;14344:16;14336:6;14329:32;14415:2;14404:9;14400:18;14394:25;14389:2;14381:6;14377:15;14370:50;14474:2;14463:9;14459:18;14453:25;14448:2;14440:6;14436:15;14429:50;14533:2;14522:9;14518:18;14512:25;14507:2;14499:6;14495:15;14488:50;14593:3;14582:9;14578:19;14572:26;14566:3;14558:6;14554:16;14547:52;14654:3;14643:9;14639:19;14633:26;14627:3;14619:6;14615:16;14608:52;14679:6;14669:16;;;13934:757;;;;:::o;14696:664::-;14761:5;14814:3;14807:4;14799:6;14795:17;14791:27;14781:55;;14832:1;14829;14822:12;14781:55;14861:6;14855:13;14887:4;14911:59;14927:42;14966:2;14927:42;:::i;14911:59::-;14992:3;15016:2;15011:3;15004:15;15044:4;15039:3;15035:14;15028:21;;15101:4;15095:2;15092:1;15088:10;15080:6;15076:23;15072:34;15058:48;;15129:3;15121:6;15118:15;15115:35;;;15146:1;15143;15136:12;15115:35;15182:4;15174:6;15170:17;15196:135;15212:6;15207:3;15204:15;15196:135;;;15278:10;;15266:23;;15309:12;;;;15229;;15196:135;;15365:1005;15470:6;15523:2;15511:9;15502:7;15498:23;15494:32;15491:52;;;15539:1;15536;15529:12;15491:52;15572:9;15566:16;15601:18;15642:2;15634:6;15631:14;15628:34;;;15658:1;15655;15648:12;15628:34;15681:22;;;;15737:6;15719:16;;;15715:29;15712:49;;;15757:1;15754;15747:12;15712:49;15783:22;;:::i;:::-;15834:2;15828:9;15821:5;15814:24;15884:2;15880;15876:11;15870:18;15865:2;15858:5;15854:14;15847:42;15935:2;15931;15927:11;15921:18;15916:2;15909:5;15905:14;15898:42;15986:2;15982;15978:11;15972:18;15967:2;15960:5;15956:14;15949:42;16038:3;16034:2;16030:12;16024:19;16018:3;16011:5;16007:15;16000:44;16091:3;16087:2;16083:12;16077:19;16071:3;16064:5;16060:15;16053:44;16144:3;16140:2;16136:12;16130:19;16124:3;16117:5;16113:15;16106:44;16189:3;16185:2;16181:12;16175:19;16219:2;16209:8;16206:16;16203:36;;;16235:1;16232;16225:12;16203:36;16272:67;16331:7;16320:8;16316:2;16312:17;16272:67;:::i;:::-;16266:3;16255:15;;16248:92;-1:-1:-1;16259:5:273;15365:1005;-1:-1:-1;;;;;15365:1005:273:o;16628:245::-;16695:6;16748:2;16736:9;16727:7;16723:23;16719:32;16716:52;;;16764:1;16761;16754:12;16716:52;16796:9;16790:16;16815:28;16837:5;16815:28;:::i;17221:475::-;17334:6;17387:3;17375:9;17366:7;17362:23;17358:33;17355:53;;;17404:1;17401;17394:12;17355:53;17430:22;;:::i;:::-;17481:9;17475:16;17468:5;17461:31;17545:2;17534:9;17530:18;17524:25;17519:2;17512:5;17508:14;17501:49;17603:2;17592:9;17588:18;17582:25;17577:2;17570:5;17566:14;17559:49;17661:2;17650:9;17646:18;17640:25;17635:2;17628:5;17624:14;17617:49;17685:5;17675:15;;;17221:475;;;;:::o;17891:1067::-;17985:6;18016:2;18059;18047:9;18038:7;18034:23;18030:32;18027:52;;;18075:1;18072;18065:12;18027:52;18108:9;18102:16;18137:18;18178:2;18170:6;18167:14;18164:34;;;18194:1;18191;18184:12;18164:34;18232:6;18221:9;18217:22;18207:32;;18277:7;18270:4;18266:2;18262:13;18258:27;18248:55;;18299:1;18296;18289:12;18248:55;18328:2;18322:9;18351:59;18367:42;18406:2;18367:42;:::i;18351:59::-;18444:15;;;18526:1;18522:10;;;;18514:19;;18510:28;;;18475:12;;;;18550:19;;;18547:39;;;18582:1;18579;18572:12;18547:39;18606:11;;;;18626:302;18642:6;18637:3;18634:15;18626:302;;;18715:3;18709:10;18763:2;18756:5;18752:14;18745:5;18742:25;18732:123;;18809:1;18838:2;18834;18827:14;18732:123;18868:18;;18659:12;;;;18906;;;;18626:302;;18963:292;19035:9;;;19002:7;19060:9;;19077:66;19071:73;;19056:89;19053:115;;;19148:18;;:::i;:::-;19221:1;19212:7;19207:16;19204:1;19201:23;19197:1;19190:9;19187:38;19177:72;;19229:18;;:::i;19445:790::-;19549:6;19602:2;19590:9;19581:7;19577:23;19573:32;19570:52;;;19618:1;19615;19608:12;19570:52;19651:9;19645:16;19680:18;19721:2;19713:6;19710:14;19707:34;;;19737:1;19734;19727:12;19707:34;19760:22;;;;19816:4;19798:16;;;19794:27;19791:47;;;19834:1;19831;19824:12;19791:47;19860:22;;:::i;:::-;19911:2;19905:9;19898:5;19891:24;19961:2;19957;19953:11;19947:18;19942:2;19935:5;19931:14;19924:42;20012:2;20008;20004:11;19998:18;19993:2;19986:5;19982:14;19975:42;20056:2;20052;20048:11;20042:18;20085:2;20075:8;20072:16;20069:36;;;20101:1;20098;20091:12;20069:36;20137:67;20196:7;20185:8;20181:2;20177:17;20137:67;:::i;:::-;20132:2;20121:14;;20114:91;-1:-1:-1;20125:5:273;19445:790;-1:-1:-1;;;;;19445:790:273:o;20240:575::-;20350:6;20403:2;20391:9;20382:7;20378:23;20374:32;20371:52;;;20419:1;20416;20409:12;20371:52;20452:2;20446:9;20494:2;20486:6;20482:15;20563:6;20551:10;20548:22;20527:18;20515:10;20512:34;20509:62;20506:88;;;20574:18;;:::i;:::-;20614:10;20610:2;20603:22;;20655:9;20649:16;20641:6;20634:32;20720:2;20709:9;20705:18;20699:25;20694:2;20686:6;20682:15;20675:50;20779:2;20768:9;20764:18;20758:25;20753:2;20745:6;20741:15;20734:50;20803:6;20793:16;;;20240:575;;;;:::o;20820:896::-;20931:6;20984:3;20972:9;20963:7;20959:23;20955:33;20952:53;;;21001:1;20998;20991:12;20952:53;21034:2;21028:9;21076:3;21068:6;21064:16;21146:6;21134:10;21131:22;21110:18;21098:10;21095:34;21092:62;21089:88;;;21157:18;;:::i;:::-;21197:10;21193:2;21186:22;;21238:9;21232:16;21224:6;21217:32;21303:2;21292:9;21288:18;21282:25;21277:2;21269:6;21265:15;21258:50;21362:2;21351:9;21347:18;21341:25;21336:2;21328:6;21324:15;21317:50;21421:2;21410:9;21406:18;21400:25;21395:2;21387:6;21383:15;21376:50;21481:3;21470:9;21466:19;21460:26;21454:3;21446:6;21442:16;21435:52;21530:3;21519:9;21515:19;21509:26;21564:1;21557:5;21554:12;21544:40;;21580:1;21577;21570:12;21544:40;21612:3;21600:16;;21593:31;21679:3;21664:19;;;21658:26;21640:16;;;21633:52;;;;-1:-1:-1;21604:6:273;20820:896;-1:-1:-1;20820:896:273:o;22880:467::-;23180:6;23169:9;23162:25;23223:2;23218;23207:9;23203:18;23196:30;23143:4;23243:55;23294:2;23283:9;23279:18;23271:6;23243:55;:::i;:::-;23235:63;;23334:6;23329:2;23318:9;23314:18;23307:34;22880:467;;;;;;:::o;23352:250::-;23437:1;23447:113;23461:6;23458:1;23455:13;23447:113;;;23537:11;;;23531:18;23518:11;;;23511:39;23483:2;23476:10;23447:113;;;-1:-1:-1;;23594:1:273;23576:16;;23569:27;23352:250::o;23607:568::-;23660:5;23713:3;23706:4;23698:6;23694:17;23690:27;23680:55;;23731:1;23728;23721:12;23680:55;23760:6;23754:13;23786:18;23782:2;23779:26;23776:52;;;23808:18;;:::i;:::-;23852:114;23960:4;-1:-1:-1;;23884:4:273;23880:2;23876:13;23872:86;23868:97;23852:114;:::i;:::-;23991:2;23982:7;23975:19;24037:3;24030:4;24025:2;24017:6;24013:15;24009:26;24006:35;24003:55;;;24054:1;24051;24044:12;24003:55;24067:77;24141:2;24134:4;24125:7;24121:18;24114:4;24106:6;24102:17;24067:77;:::i;24180:655::-;24322:6;24330;24338;24391:2;24379:9;24370:7;24366:23;24362:32;24359:52;;;24407:1;24404;24397:12;24359:52;24440:9;24434:16;24469:18;24510:2;24502:6;24499:14;24496:34;;;24526:1;24523;24516:12;24496:34;24549:60;24601:7;24592:6;24581:9;24577:22;24549:60;:::i;:::-;24539:70;;24649:2;24638:9;24634:18;24628:25;24618:35;;24699:2;24688:9;24684:18;24678:25;24662:41;;24728:2;24718:8;24715:16;24712:36;;;24744:1;24741;24734:12;24712:36;;24767:62;24821:7;24810:8;24799:9;24795:24;24767:62;:::i;:::-;24757:72;;;24180:655;;;;;:::o;24840:330::-;24882:3;24920:5;24914:12;24947:6;24942:3;24935:19;24963:76;25032:6;25025:4;25020:3;25016:14;25009:4;25002:5;24998:16;24963:76;:::i;:::-;25084:2;25072:15;-1:-1:-1;;25068:88:273;25059:98;;;;25159:4;25055:109;;24840:330;-1:-1:-1;;24840:330:273:o;25175:340::-;25352:2;25341:9;25334:21;25315:4;25372:45;25413:2;25402:9;25398:18;25390:6;25372:45;:::i;:::-;25364:53;;-1:-1:-1;;;;;25457:6:273;25453:55;25448:2;25437:9;25433:18;25426:83;25175:340;;;;;:::o;25520:112::-;25552:1;25578;25568:35;;25583:18;;:::i;:::-;-1:-1:-1;25617:9:273;;25520:112::o;25637:168::-;25710:9;;;25741;;25758:15;;;25752:22;;25738:37;25728:71;;25779:18;;:::i;25810:120::-;25850:1;25876;25866:35;;25881:18;;:::i;:::-;-1:-1:-1;25915:9:273;;25810:120::o;25935:112::-;25966:1;25992;25982:35;;25997:18;;:::i;:::-;-1:-1:-1;26031:10:273;;25935:112::o;26052:220::-;26201:2;26190:9;26183:21;26164:4;26221:45;26262:2;26251:9;26247:18;26239:6;26221:45;:::i;26457:547::-;26781:6;26770:9;26763:25;26824:3;26819:2;26808:9;26804:18;26797:31;26744:4;26845:56;26896:3;26885:9;26881:19;26873:6;26845:56;:::i;:::-;26949:4;26937:17;;;;26932:2;26917:18;;26910:45;-1:-1:-1;26986:2:273;26971:18;26964:34;26837:64;26457:547;-1:-1:-1;;26457:547:273:o;27009:184::-;27079:6;27132:2;27120:9;27111:7;27107:23;27103:32;27100:52;;;27148:1;27145;27138:12;27100:52;-1:-1:-1;27171:16:273;;27009:184;-1:-1:-1;27009:184:273:o;27198:709::-;27568:6;27557:9;27550:25;27611:3;27606:2;27595:9;27591:18;27584:31;27531:4;27638:56;27689:3;27678:9;27674:19;27666:6;27638:56;:::i;:::-;27742:4;27734:6;27730:17;27725:2;27714:9;27710:18;27703:45;27796:9;27788:6;27784:22;27779:2;27768:9;27764:18;27757:50;27824:33;27850:6;27842;27824:33;:::i;:::-;27816:41;;;27894:6;27888:3;27877:9;27873:19;27866:35;27198:709;;;;;;;;:::o;27912:125::-;27977:9;;;27998:10;;;27995:36;;;28011:18;;:::i;28042:175::-;28079:3;28123:4;28116:5;28112:16;28152:4;28143:7;28140:17;28137:43;;28160:18;;:::i;:::-;28209:1;28196:15;;28042:175;-1:-1:-1;;28042:175:273:o;28222:925::-;28671:66;28663:6;28659:79;28654:3;28647:92;28629:3;28758;28790:2;28786:1;28781:3;28777:11;28770:23;28822:6;28816:13;28838:74;28905:6;28901:1;28896:3;28892:11;28885:4;28877:6;28873:17;28838:74;:::i;:::-;28940:6;28935:3;28931:16;28921:26;;28975:2;28971:1;28967:2;28963:10;28956:22;29009:6;29003:13;28987:29;;29025:75;29091:8;29087:1;29083:2;29079:10;29072:4;29064:6;29060:17;29025:75;:::i;:::-;29120:17;29139:1;29116:25;;28222:925;-1:-1:-1;;;;;28222:925:273:o;29597:128::-;29664:9;;;29685:11;;;29682:37;;;29699:18;;:::i;29730:640::-;29981:6;29976:3;29969:19;29951:3;30007:2;30040;30035:3;30031:12;30072:6;30066:13;30137:2;30129:6;30125:15;30158:1;30168:175;30182:6;30179:1;30176:13;30168:175;;;30245:13;;30231:28;;30281:14;;;;30318:15;;;;30204:1;30197:9;30168:175;;;-1:-1:-1;30359:5:273;;29730:640;-1:-1:-1;;;;;;;29730:640:273:o;30375:360::-;30578:2;30567:9;30560:21;30541:4;30598:45;30639:2;30628:9;30624:18;30616:6;30598:45;:::i;:::-;30674:2;30659:18;;30652:34;;;;-1:-1:-1;30717:2:273;30702:18;30695:34;30590:53;30375:360;-1:-1:-1;30375:360:273:o;31000:511::-;31251:2;31240:9;31233:21;31214:4;31277:55;31328:2;31317:9;31313:18;31305:6;31277:55;:::i;:::-;31380:14;31372:6;31368:27;31363:2;31352:9;31348:18;31341:55;31444:9;31436:6;31432:22;31427:2;31416:9;31412:18;31405:50;31472:33;31498:6;31490;31472:33;:::i;31516:616::-;31827:6;31816:9;31809:25;31870:3;31865:2;31854:9;31850:18;31843:31;31790:4;31897:56;31948:3;31937:9;31933:19;31925:6;31897:56;:::i;:::-;32001:14;31993:6;31989:27;31984:2;31973:9;31969:18;31962:55;32065:9;32057:6;32053:22;32048:2;32037:9;32033:18;32026:50;32093:33;32119:6;32111;32093:33;:::i;:::-;32085:41;31516:616;-1:-1:-1;;;;;;;31516:616:273:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4932,"length":20},{"start":6140,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10508,"length":20},{"start":10631,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d\",\"dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5","urls":["bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d","dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index 4b10195dd..ac71e8c9c 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ea806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f81b0d8c76b6ec99d10d7fc66b3407fb89bb6f6e9b20beedde49d6229e99949e64736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220f81b0d8c76b6ec99d10d7fc66b3407fb89bb6f6e9b20beedde49d6229e99949e64736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;6378:2569:255;;;;;;:::i;:::-;;:::i;:::-;;5211:986;;;;;;;;;;-1:-1:-1;5211:986:255;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:273;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5211:986:255;5913:268:273;1654:3551:255;;;;;;;;;;-1:-1:-1;1654:3551:255;;;;;:::i;:::-;;:::i;:::-;;;7037:25:273;;;7025:2;7010:18;1654:3551:255;6891:177:273;1616:110:122;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;12504:391:255;;;;;;;;;;-1:-1:-1;12504:391:255;;;;;:::i;:::-;;:::i;11713:785::-;;;;;;;;;;-1:-1:-1;11713:785:255;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;8953:2754:255:-;;;;;;;;;;-1:-1:-1;8953:2754:255;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6378:2569:255:-;6484:40;6527:32;6547:11;6527:19;:32::i;:::-;6484:75;;6569:21;6600:8;:6;:8::i;:::-;-1:-1:-1;;;;;6593:36:255;;6630:8;6593:46;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;6593:46:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6569:70;;6658:13;:19;;;6681:1;6658:24;;:50;;;;-1:-1:-1;6686:17:255;;;;:22;6658:50;6650:98;;;;-1:-1:-1;;;6650:98:255;;8995:2:273;6650:98:255;;;8977:21:273;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6650:98:255;;;;;;;;;6794:13;:22;;;6766:13;:25;;;:50;6758:98;;;;-1:-1:-1;;;6758:98:255;;9399:2:273;6758:98:255;;;9381:21:273;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6758:98:255;9197:399:273;6758:98:255;6904:12;:10;:12::i;:::-;-1:-1:-1;;;;;6887:29:255;:13;-1:-1:-1;;;;;6887:29:255;;:69;;;;;6920:36;6934:8;6944:11;6920:13;:36::i;:::-;6866:135;;;;-1:-1:-1;;;6866:135:255;;9803:2:273;6866:135:255;;;9785:21:273;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6866:135:255;9601:355:273;6866:135:255;7065:17;7034:27;;:48;;;;;;;;:::i;:::-;;7030:1866;;7169:1;7141:13;:25;;;:29;;;;:::i;:::-;7174:1;7141:34;7137:1749;;7291:15;7252:13;:30;;;7285:2;7252:35;;;;:::i;:::-;:54;7248:644;;7338:36;7352:8;7362:11;7338:13;:36::i;:::-;7330:81;;;;-1:-1:-1;;;7330:81:255;;11131:2:273;7330:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7330:81:255;10929:356:273;7330:81:255;7506:53;7520:13;7535;:23;;;7506:13;:53::i;:::-;7502:234;;;7616:1;7587:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7687:25:255;;;;7643:70;;7674:11;;7643:30;:70::i;:::-;7137:1749;;7248:644;7790:53;7804:13;7819;:23;;;7790:13;:53::i;:::-;7782:91;;;;-1:-1:-1;;;7782:91:255;;11492:2:273;7782:91:255;;;11474:21:273;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7782:91:255;11290:349:273;7137:1749:255;8072:15;8033:13;:30;;;8066:2;8033:35;;;;:::i;:::-;:54;8029:843;;8179:36;8193:8;8203:11;8179:13;:36::i;:::-;8171:81;;;;-1:-1:-1;;;8171:81:255;;11131:2:273;8171:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8171:81:255;10929:356:273;8171:81:255;8422:53;8436:13;8451;:23;;;8422:13;:53::i;8029:843::-;8770:53;8784:13;8799;:23;;;8770:13;:53::i;:::-;8762:91;;;;-1:-1:-1;;;8762:91:255;;11846:2:273;8762:91:255;;;11828:21:273;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8762:91:255;11644:349:273;8762:91:255;8905:35;8919:11;8932:7;8905:13;:35::i;:::-;6474:2473;;6378:2569;;;:::o;5211:986::-;5328:20;5350:18;5384:27;5421;5463:9;5458:197;5478:13;:23;;;:30;5474:1;:34;5458:197;;;5540:8;:6;:8::i;:::-;-1:-1:-1;;;;;5533:28:255;;5562:13;:23;;;5586:1;5562:26;;;;;;;;:::i;:::-;;;;;;;5533:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5533:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5529:116;;;5609:21;;;;:::i;:::-;;;;5529:116;5510:3;;5458:197;;;;5669:9;5664:197;5684:13;:23;;;:30;5680:1;:34;5664:197;;;5746:8;:6;:8::i;:::-;-1:-1:-1;;;;;5739:28:255;;5768:13;:23;;;5792:1;5768:26;;;;;;;;:::i;:::-;;;;;;;5739:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5739:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5735:116;;;5815:21;;;;:::i;:::-;;;;5735:116;5716:3;;5664:197;;;;5926:13;:23;;;:30;5903:19;:53;:126;;;;5999:13;:23;;;:30;5976:19;:53;5903:126;:197;;;;6078:13;:22;;;6049:13;:25;;;:51;5903:197;5871:239;;6160:13;:23;;;:30;6137:19;:53;6121:69;;5374:823;;5211:986;;;:::o;1654:3551::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:255;;12839:2:273;1825:153:255;;;12821:21:273;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:255;12637:356:273;1825:153:255;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;-1:-1:-1;2081:92:255;-1:-1:-1;2205:17:255;2188:13;:34;;;;;;;;:::i;:::-;;2184:931;;2239:15;2256:21;2288:8;:6;:8::i;:::-;-1:-1:-1;;;;;2281:31:255;;2313:9;2324;2335:1;2338;2281:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2238:102;;;;2362:10;2354:52;;;;-1:-1:-1;;;2354:52:255;;14675:2:273;2354:52:255;;;14657:21:273;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2354:52:255;14473:353:273;2354:52:255;2493:58;;2440:15;;2493:58;;2504:13;;2519:9;;2530;;2440:15;;2493:58;;;:::i;:::-;;;;;;;;;;;;;2483:69;;;;;;2469:83;;2567:37;2607:438;;;;;;;;2660:13;2607:438;;;;;;;;:::i;:::-;;;;;2698:9;2607:438;;;;2730:1;2607:438;;;;2769:5;2607:438;;;;;;2805:1;2607:438;;;;2842:15;2607:438;;;;403:2:0;2607:438:255;;;;2938:16;2607:438;;;;;;2983:9;2607:438;;;;3021:9;2607:438;;;2567:478;;3060:44;3080:11;3093:10;3060:19;:44::i;:::-;2224:891;;;;2184:931;3146:17;3129:13;:34;;;;;;;;:::i;:::-;;3125:853;;3194:8;:6;:8::i;:::-;-1:-1:-1;;;;;3187:31:255;;3219:9;3230;3241:1;3244;3187:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3179:101;;;;-1:-1:-1;;;3179:101:255;;15994:2:273;3179:101:255;;;15976:21:273;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3179:101:255;15792:353:273;3179:101:255;3367:58;;3314:15;;3367:58;;3378:13;;3393:9;;3404;;3314:15;;3367:58;;;:::i;:::-;;;;;;;;;;;;;3357:69;;;;;;3343:83;;3441:37;3481:427;;;;;;;;3534:13;3481:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3481:427:255;;;;;;;;;;;;;;;;;3716:15;3481:427;;;;403:2:0;3481:427:255;;;;;;;;;;;;;;;;;;;3441:467;-1:-1:-1;3923:44:255;3943:11;3441:467;3923:19;:44::i;:::-;3165:813;;3125:853;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4090:529:255;4110:9;:16;4106:1;:20;4090:529;;;4173:33;4193:9;4203:1;4193:12;;;;;;;;:::i;:::-;;;;;;;4173:19;:33::i;:::-;4325:35;;4147:59;;-1:-1:-1;4325:49:255;:82;;;;;4379:23;:28;;;4378:29;4325:82;4300:173;;;;-1:-1:-1;;;4300:173:255;;16352:2:273;4300:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4300:173:255;16150:356:273;4300:173:255;4487:49;;;4570:12;;4550:58;;4570:9;;4580:1;;4570:12;;;;;;:::i;:::-;;;;;;;4584:23;4550:19;:58::i;:::-;4128:3;;4090:529;;;;4675:9;4670:529;4690:9;:16;4686:1;:20;4670:529;;;4753:33;4773:9;4783:1;4773:12;;;;;;;;:::i;4753:33::-;4905:35;;4727:59;;-1:-1:-1;4905:49:255;:82;;;;;4959:23;:28;;;4958:29;4905:82;4880:173;;;;-1:-1:-1;;;4880:173:255;;16352:2:273;4880:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4880:173:255;16150:356:273;4880:173:255;5067:49;;;5150:12;;5130:58;;5150:9;;5160:1;;5150:12;;;;;;:::i;5130:58::-;4708:3;;4670:529;;;;1815:3390;;;;;1654:3551;;;;;:::o;12504:391::-;12596:19;12632:9;12627:262;12647:12;:19;12643:1;:23;12627:262;;;12705:8;:6;:8::i;:::-;-1:-1:-1;;;;;12698:36:255;;12735:12;12748:1;12735:15;;;;;;;;:::i;:::-;;;;;;;12698:53;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;12698:53:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12687:64:255;:7;-1:-1:-1;;;;;12687:64:255;;12683:147;;12788:4;12771:21;;12810:5;;12683:147;12861:3;;;;:::i;:::-;;;;12627:262;;;;12504:391;;;;:::o;11713:785::-;11796:19;11827:40;11870:32;11890:11;11870:19;:32::i;:::-;11827:75;;11917:9;11912:247;11932:13;:23;;;:30;11928:1;:34;11912:247;;;11995:13;:23;;;12019:1;11995:26;;;;;;;;:::i;:::-;;;;;;;11983:8;:38;11979:121;;12058:4;12041:21;;12080:5;;11979:121;12131:3;;;;:::i;:::-;;;;11912:247;;;;12173:14;12168:324;;12208:9;12203:279;12223:13;:23;;;:30;12219:1;:34;12203:279;;;12290:13;:23;;;12314:1;12290:26;;;;;;;;:::i;:::-;;;;;;;12278:8;:38;12274:133;;12357:4;12340:21;;12383:5;;12274:133;12446:3;;;;:::i;:::-;;;;12203:279;;;;11817:681;11713:785;;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;8953:2754:255:-;9098:43;9121:4;9128:12;:10;:12::i;:::-;9098:14;:43::i;:::-;9151:40;9194:32;9214:11;9194:19;:32::i;:::-;9151:75;;9244:35;9267:11;9244:22;:35::i;:::-;:40;9236:75;;;;-1:-1:-1;;;9236:75:255;;16713:2:273;9236:75:255;;;16695:21:273;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9236:75:255;16511:346:273;9236:75:255;9326:13;9343:5;9326:22;9322:280;;9364:49;9387:11;9400:12;9364:22;:49::i;:::-;9447:12;9427:17;;;:32;9322:280;;;9490:52;9513:11;9526:15;9490:22;:52::i;:::-;9576:15;9556:17;;;:35;9322:280;9612:18;9645:9;9640:262;9660:13;:23;;;:30;9656:1;:34;9640:262;;;9724:13;:23;;;9748:1;9724:26;;;;;;;;:::i;:::-;;;;;;;9711:39;;9768:35;9792:10;9768:23;:35::i;:::-;9764:128;;;9830:8;:6;:8::i;:::-;-1:-1:-1;;;;;9823:42:255;;9866:10;9823:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;9823:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9764:128;9692:3;;9640:262;;;;9917:9;9912:262;9932:13;:23;;;:30;9928:1;:34;9912:262;;;9996:13;:23;;;10020:1;9996:26;;;;;;;;:::i;:::-;;;;;;;9983:39;;10040:35;10064:10;10040:23;:35::i;:::-;10036:128;;;10102:8;:6;:8::i;:::-;-1:-1:-1;;;;;10095:42:255;;10138:10;10095:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;10095:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;-1:-1:-1;10184:17:255;;10239:29;10314:17;10283:27;;:48;;;;;;;;:::i;:::-;;10279:373;;10394:8;:6;:8::i;:::-;10387:68;;;;;;;;17036:25:273;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10387:41:255;;;;;;;17009:18:273;;10387:68:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10387:68:255;;;;;;;;;;;;:::i;:::-;10347:108;;-1:-1:-1;10347:108:255;-1:-1:-1;10347:108:255;-1:-1:-1;10279:373:255;;;10507:17;10476:27;;:48;;;;;;;;:::i;:::-;10472:180;;;10603:38;;-1:-1:-1;;;10603:38:255;;18331:2:273;10603:38:255;;;18313:21:273;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10603:38:255;18129:352:273;10472:180:255;10703:219;;;;;;;;10744:15;10703:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10662:38;;10963:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10963:16:255;;10933:46;;10995:9;10990:322;11010:13;:23;;;:30;11006:1;:34;10990:322;;;11094:70;11125:13;:23;;;11149:1;11125:26;;;;;;;;:::i;:::-;;;;;;;11161:1;11153:10;;11094:30;:70::i;:::-;11222:79;11262:13;:23;;;11286:1;11262:26;;;;;;;;:::i;:::-;;;;;;;11290:10;11222:39;:79::i;:::-;11042:3;;10990:322;;;;11327:9;11322:323;11342:13;:23;;;:30;11338:1;:34;11322:323;;;11427:70;11458:13;:23;;;11482:1;11458:26;;;;;;;;:::i;11427:70::-;11555:79;11595:13;:23;;;11619:1;11595:26;;;;;;;;:::i;11555:79::-;11374:3;;11322:323;;;;11655:45;11673:11;11686:13;11655:17;:45::i;:::-;9044:2663;;;;;;;8953:2754;;;:::o;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:195;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;9523:31:195;;;;-1:-1:-1;;9523:31:195;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12901:241:255:-;12989:146;13055:11;13068:21;13102:11;13115:7;13091:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13091:32:255;;;;;;;;;;13020:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;13020:105:255;;;;;;;;;;;;;;;;;;;;12989:17;:146::i;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13148:863:255:-;13274:27;13303;13346:21;13377;13443:9;13438:112;13458:7;:14;13454:1;:18;13438:112;;;13511:28;13528:7;13536:1;13528:10;;;;;;;;:::i;:::-;;;;;;;13511:16;:28::i;:::-;13493:46;;;;:::i;:::-;;-1:-1:-1;13474:3:255;;13438:112;;;;13565:9;13560:112;13580:7;:14;13576:1;:18;13560:112;;;13633:28;13650:7;13658:1;13650:10;;;;;;;;:::i;13633:28::-;13615:46;;;;:::i;:::-;;-1:-1:-1;13596:3:255;;13560:112;;;;13703:14;13686;:31;13682:323;;;13746:7;13733:20;;13780:7;13767:20;;13682:323;;;13825:14;13808;:31;13804:201;;;13868:7;13855:20;;13902:7;13889:20;;13804:201;;;13953:7;13940:20;;13987:7;13974:20;;13804:201;13336:675;;13148:863;;;;;:::o;27088:693:195:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:195;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:195;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:202;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:202;;;;;-1:-1:-1;11277:16:202;;;;;-1:-1:-1;11277:16:202;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:202;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:202;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:195:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:195;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:195:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:195;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;4162:303:202;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:202;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;3748:31:202;;;;-1:-1:-1;;3748:31:202;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:202;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:196:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:196;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:196;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:106;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:273;23994:18;;3713:52:106;23877:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;7036:160:216:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;4374:295:223:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:223;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:195:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:195;32498:86;32241:354;-1:-1:-1;;;32241:354:195:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:202;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:202:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:273;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:202;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:202;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:196:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:273;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:196;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:202;;14717:42;;14731:26;2612:168:23;14717:42:202;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:202;:41;15169:5;15023:14;6995:94:24;15148:20:202;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:202:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:135;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:273;35145:79;;2092:30:123;;;35133:92:273;2092:30:123;;35241:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:273;36376:15;;;45340:92:45;;;36358:34:273;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:273;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:132:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:132;;8173:26;2612:168:23;5928:433:138;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;1286:66;5230:24;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:273;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:273;;51494:30:45;38477:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:273;;;7010:18;;7664:67:24;6891:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:138:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:273;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:273;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:273:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:273;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:273;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:273;3870:674;-1:-1:-1;;;;;;3870:674:273:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:273;4549:1359;-1:-1:-1;;;;;4549:1359:273:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:273;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:273;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:273;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:273:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:273;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:273;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:273;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:273;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:273;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:273;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:273;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:273;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:273;;12998:439;-1:-1:-1;;;;;12998:439:273:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:273;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:273;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:273;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:273;;18673:935;-1:-1:-1;;;;;;;;;18673:935:273:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:273;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:273;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:273:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:273;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:273:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:273:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:273:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:273;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:273;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:273:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:273;;27651:184;-1:-1:-1;27651:184:273:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:273:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:273:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:273:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:273;;30932:640;-1:-1:-1;;;;;;;30932:640:273:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:273;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:273:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:273:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:273:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475\",\"dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193","urls":["bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475","dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506154ea806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212205879e68ee9f82d8f65e88e439a3b8833488f293ca4c189c8616ea6d99d6d36d864736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212205879e68ee9f82d8f65e88e439a3b8833488f293ca4c189c8616ea6d99d6d36d864736f6c63430008180033","sourceMap":"1445:12568:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;;;;;-1:-1:-1;2331:198:122;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:273;;;689:74;;677:2;662:18;1262:113:122;543:226:273;6378:2569:255;;;;;;:::i;:::-;;:::i;:::-;;5211:986;;;;;;;;;;-1:-1:-1;5211:986:255;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:273;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5211:986:255;5913:268:273;1654:3551:255;;;;;;;;;;-1:-1:-1;1654:3551:255;;;;;:::i;:::-;;:::i;:::-;;;7037:25:273;;;7025:2;7010:18;1654:3551:255;6891:177:273;1616:110:122;;;;;;;;;;-1:-1:-1;3800:14:122;-1:-1:-1;;3796:25:122;3783:39;1616:110;1262:113;12504:391:255;;;;;;;;;;-1:-1:-1;12504:391:255;;;;;:::i;:::-;;:::i;11713:785::-;;;;;;;;;;-1:-1:-1;11713:785:255;;;;;:::i;:::-;;:::i;1942:98:122:-;;;;;;;;;;;;;:::i;8953:2754:255:-;;;;;;;;;;-1:-1:-1;8953:2754:255;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6378:2569:255:-;6484:40;6527:32;6547:11;6527:19;:32::i;:::-;6484:75;;6569:21;6600:8;:6;:8::i;:::-;-1:-1:-1;;;;;6593:36:255;;6630:8;6593:46;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;6593:46:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6569:70;;6658:13;:19;;;6681:1;6658:24;;:50;;;;-1:-1:-1;6686:17:255;;;;:22;6658:50;6650:98;;;;-1:-1:-1;;;6650:98:255;;8995:2:273;6650:98:255;;;8977:21:273;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6650:98:255;;;;;;;;;6794:13;:22;;;6766:13;:25;;;:50;6758:98;;;;-1:-1:-1;;;6758:98:255;;9399:2:273;6758:98:255;;;9381:21:273;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6758:98:255;9197:399:273;6758:98:255;6904:12;:10;:12::i;:::-;-1:-1:-1;;;;;6887:29:255;:13;-1:-1:-1;;;;;6887:29:255;;:69;;;;;6920:36;6934:8;6944:11;6920:13;:36::i;:::-;6866:135;;;;-1:-1:-1;;;6866:135:255;;9803:2:273;6866:135:255;;;9785:21:273;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6866:135:255;9601:355:273;6866:135:255;7065:17;7034:27;;:48;;;;;;;;:::i;:::-;;7030:1866;;7169:1;7141:13;:25;;;:29;;;;:::i;:::-;7174:1;7141:34;7137:1749;;7291:15;7252:13;:30;;;7285:2;7252:35;;;;:::i;:::-;:54;7248:644;;7338:36;7352:8;7362:11;7338:13;:36::i;:::-;7330:81;;;;-1:-1:-1;;;7330:81:255;;11131:2:273;7330:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7330:81:255;10929:356:273;7330:81:255;7506:53;7520:13;7535;:23;;;7506:13;:53::i;:::-;7502:234;;;7616:1;7587:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7687:25:255;;;;7643:70;;7674:11;;7643:30;:70::i;:::-;7137:1749;;7248:644;7790:53;7804:13;7819;:23;;;7790:13;:53::i;:::-;7782:91;;;;-1:-1:-1;;;7782:91:255;;11492:2:273;7782:91:255;;;11474:21:273;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7782:91:255;11290:349:273;7137:1749:255;8072:15;8033:13;:30;;;8066:2;8033:35;;;;:::i;:::-;:54;8029:843;;8179:36;8193:8;8203:11;8179:13;:36::i;:::-;8171:81;;;;-1:-1:-1;;;8171:81:255;;11131:2:273;8171:81:255;;;11113:21:273;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8171:81:255;10929:356:273;8171:81:255;8422:53;8436:13;8451;:23;;;8422:13;:53::i;8029:843::-;8770:53;8784:13;8799;:23;;;8770:13;:53::i;:::-;8762:91;;;;-1:-1:-1;;;8762:91:255;;11846:2:273;8762:91:255;;;11828:21:273;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8762:91:255;11644:349:273;8762:91:255;8905:35;8919:11;8932:7;8905:13;:35::i;:::-;6474:2473;;6378:2569;;;:::o;5211:986::-;5328:20;5350:18;5384:27;5421;5463:9;5458:197;5478:13;:23;;;:30;5474:1;:34;5458:197;;;5540:8;:6;:8::i;:::-;-1:-1:-1;;;;;5533:28:255;;5562:13;:23;;;5586:1;5562:26;;;;;;;;:::i;:::-;;;;;;;5533:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5533:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5529:116;;;5609:21;;;;:::i;:::-;;;;5529:116;5510:3;;5458:197;;;;5669:9;5664:197;5684:13;:23;;;:30;5680:1;:34;5664:197;;;5746:8;:6;:8::i;:::-;-1:-1:-1;;;;;5739:28:255;;5768:13;:23;;;5792:1;5768:26;;;;;;;;:::i;:::-;;;;;;;5739:56;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;5739:56:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5735:116;;;5815:21;;;;:::i;:::-;;;;5735:116;5716:3;;5664:197;;;;5926:13;:23;;;:30;5903:19;:53;:126;;;;5999:13;:23;;;:30;5976:19;:53;5903:126;:197;;;;6078:13;:22;;;6049:13;:25;;;:51;5903:197;5871:239;;6160:13;:23;;;:30;6137:19;:53;6121:69;;5374:823;;5211:986;;;:::o;1654:3551::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:255;;12839:2:273;1825:153:255;;;12821:21:273;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:255;12637:356:273;1825:153:255;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;-1:-1:-1;2081:92:255;-1:-1:-1;2205:17:255;2188:13;:34;;;;;;;;:::i;:::-;;2184:931;;2239:15;2256:21;2288:8;:6;:8::i;:::-;-1:-1:-1;;;;;2281:31:255;;2313:9;2324;2335:1;2338;2281:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2238:102;;;;2362:10;2354:52;;;;-1:-1:-1;;;2354:52:255;;14675:2:273;2354:52:255;;;14657:21:273;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2354:52:255;14473:353:273;2354:52:255;2493:58;;2440:15;;2493:58;;2504:13;;2519:9;;2530;;2440:15;;2493:58;;;:::i;:::-;;;;;;;;;;;;;2483:69;;;;;;2469:83;;2567:37;2607:438;;;;;;;;2660:13;2607:438;;;;;;;;:::i;:::-;;;;;2698:9;2607:438;;;;2730:1;2607:438;;;;2769:5;2607:438;;;;;;2805:1;2607:438;;;;2842:15;2607:438;;;;403:2:0;2607:438:255;;;;2938:16;2607:438;;;;;;2983:9;2607:438;;;;3021:9;2607:438;;;2567:478;;3060:44;3080:11;3093:10;3060:19;:44::i;:::-;2224:891;;;;2184:931;3146:17;3129:13;:34;;;;;;;;:::i;:::-;;3125:853;;3194:8;:6;:8::i;:::-;-1:-1:-1;;;;;3187:31:255;;3219:9;3230;3241:1;3244;3187:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3179:101;;;;-1:-1:-1;;;3179:101:255;;15994:2:273;3179:101:255;;;15976:21:273;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3179:101:255;15792:353:273;3179:101:255;3367:58;;3314:15;;3367:58;;3378:13;;3393:9;;3404;;3314:15;;3367:58;;;:::i;:::-;;;;;;;;;;;;;3357:69;;;;;;3343:83;;3441:37;3481:427;;;;;;;;3534:13;3481:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3481:427:255;;;;;;;;;;;;;;;;;3716:15;3481:427;;;;403:2:0;3481:427:255;;;;;;;;;;;;;;;;;;;3441:467;-1:-1:-1;3923:44:255;3943:11;3441:467;3923:19;:44::i;:::-;3165:813;;3125:853;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4090:529:255;4110:9;:16;4106:1;:20;4090:529;;;4173:33;4193:9;4203:1;4193:12;;;;;;;;:::i;:::-;;;;;;;4173:19;:33::i;:::-;4325:35;;4147:59;;-1:-1:-1;4325:49:255;:82;;;;;4379:23;:28;;;4378:29;4325:82;4300:173;;;;-1:-1:-1;;;4300:173:255;;16352:2:273;4300:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4300:173:255;16150:356:273;4300:173:255;4487:49;;;4570:12;;4550:58;;4570:9;;4580:1;;4570:12;;;;;;:::i;:::-;;;;;;;4584:23;4550:19;:58::i;:::-;4128:3;;4090:529;;;;4675:9;4670:529;4690:9;:16;4686:1;:20;4670:529;;;4753:33;4773:9;4783:1;4773:12;;;;;;;;:::i;4753:33::-;4905:35;;4727:59;;-1:-1:-1;4905:49:255;:82;;;;;4959:23;:28;;;4958:29;4905:82;4880:173;;;;-1:-1:-1;;;4880:173:255;;16352:2:273;4880:173:255;;;16334:21:273;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4880:173:255;16150:356:273;4880:173:255;5067:49;;;5150:12;;5130:58;;5150:9;;5160:1;;5150:12;;;;;;:::i;5130:58::-;4708:3;;4670:529;;;;1815:3390;;;;;1654:3551;;;;;:::o;12504:391::-;12596:19;12632:9;12627:262;12647:12;:19;12643:1;:23;12627:262;;;12705:8;:6;:8::i;:::-;-1:-1:-1;;;;;12698:36:255;;12735:12;12748:1;12735:15;;;;;;;;:::i;:::-;;;;;;;12698:53;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;12698:53:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12687:64:255;:7;-1:-1:-1;;;;;12687:64:255;;12683:147;;12788:4;12771:21;;12810:5;;12683:147;12861:3;;;;:::i;:::-;;;;12627:262;;;;12504:391;;;;:::o;11713:785::-;11796:19;11827:40;11870:32;11890:11;11870:19;:32::i;:::-;11827:75;;11917:9;11912:247;11932:13;:23;;;:30;11928:1;:34;11912:247;;;11995:13;:23;;;12019:1;11995:26;;;;;;;;:::i;:::-;;;;;;;11983:8;:38;11979:121;;12058:4;12041:21;;12080:5;;11979:121;12131:3;;;;:::i;:::-;;;;11912:247;;;;12173:14;12168:324;;12208:9;12203:279;12223:13;:23;;;:30;12219:1;:34;12203:279;;;12290:13;:23;;;12314:1;12290:26;;;;;;;;:::i;:::-;;;;;;;12278:8;:38;12274:133;;12357:4;12340:21;;12383:5;;12274:133;12446:3;;;;:::i;:::-;;;;12203:279;;;;11817:681;11713:785;;;;:::o;1942:98:122:-;1981:7;2003:32;:30;:32::i;8953:2754:255:-;9098:43;9121:4;9128:12;:10;:12::i;:::-;9098:14;:43::i;:::-;9151:40;9194:32;9214:11;9194:19;:32::i;:::-;9151:75;;9244:35;9267:11;9244:22;:35::i;:::-;:40;9236:75;;;;-1:-1:-1;;;9236:75:255;;16713:2:273;9236:75:255;;;16695:21:273;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9236:75:255;16511:346:273;9236:75:255;9326:13;9343:5;9326:22;9322:280;;9364:49;9387:11;9400:12;9364:22;:49::i;:::-;9447:12;9427:17;;;:32;9322:280;;;9490:52;9513:11;9526:15;9490:22;:52::i;:::-;9576:15;9556:17;;;:35;9322:280;9612:18;9645:9;9640:262;9660:13;:23;;;:30;9656:1;:34;9640:262;;;9724:13;:23;;;9748:1;9724:26;;;;;;;;:::i;:::-;;;;;;;9711:39;;9768:35;9792:10;9768:23;:35::i;:::-;9764:128;;;9830:8;:6;:8::i;:::-;-1:-1:-1;;;;;9823:42:255;;9866:10;9823:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;9823:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9764:128;9692:3;;9640:262;;;;9917:9;9912:262;9932:13;:23;;;:30;9928:1;:34;9912:262;;;9996:13;:23;;;10020:1;9996:26;;;;;;;;:::i;:::-;;;;;;;9983:39;;10040:35;10064:10;10040:23;:35::i;:::-;10036:128;;;10102:8;:6;:8::i;:::-;-1:-1:-1;;;;;10095:42:255;;10138:10;10095:54;;;;;;;;;;;;;7037:25:273;;7025:2;7010:18;;6891:177;10095:54:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;-1:-1:-1;10184:17:255;;10239:29;10314:17;10283:27;;:48;;;;;;;;:::i;:::-;;10279:373;;10394:8;:6;:8::i;:::-;10387:68;;;;;;;;17036:25:273;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10387:41:255;;;;;;;17009:18:273;;10387:68:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10387:68:255;;;;;;;;;;;;:::i;:::-;10347:108;;-1:-1:-1;10347:108:255;-1:-1:-1;10347:108:255;-1:-1:-1;10279:373:255;;;10507:17;10476:27;;:48;;;;;;;;:::i;:::-;10472:180;;;10603:38;;-1:-1:-1;;;10603:38:255;;18331:2:273;10603:38:255;;;18313:21:273;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10603:38:255;18129:352:273;10472:180:255;10703:219;;;;;;;;10744:15;10703:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10662:38;;10963:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10963:16:255;;10933:46;;10995:9;10990:322;11010:13;:23;;;:30;11006:1;:34;10990:322;;;11094:70;11125:13;:23;;;11149:1;11125:26;;;;;;;;:::i;:::-;;;;;;;11161:1;11153:10;;11094:30;:70::i;:::-;11222:79;11262:13;:23;;;11286:1;11262:26;;;;;;;;:::i;:::-;;;;;;;11290:10;11222:39;:79::i;:::-;11042:3;;10990:322;;;;11327:9;11322:323;11342:13;:23;;;:30;11338:1;:34;11322:323;;;11427:70;11458:13;:23;;;11482:1;11458:26;;;;;;;;:::i;11427:70::-;11555:79;11595:13;:23;;;11619:1;11595:26;;;;;;;;:::i;11555:79::-;11374:3;;11322:323;;;;11655:45;11673:11;11686:13;11655:17;:45::i;:::-;9044:2663;;;;;;;8953:2754;;;:::o;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;24282:418:195:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:195;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:195;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:195:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:195;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;9523:31:195;;;;-1:-1:-1;;9523:31:195;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12901:241:255:-;12989:146;13055:11;13068:21;13102:11;13115:7;13091:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13091:32:255;;;;;;;;;;13020:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;13020:105:255;;;;;;;;;;;;;;;;;;;;12989:17;:146::i;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;13148:863:255:-;13274:27;13303;13346:21;13377;13443:9;13438:112;13458:7;:14;13454:1;:18;13438:112;;;13511:28;13528:7;13536:1;13528:10;;;;;;;;:::i;:::-;;;;;;;13511:16;:28::i;:::-;13493:46;;;;:::i;:::-;;-1:-1:-1;13474:3:255;;13438:112;;;;13565:9;13560:112;13580:7;:14;13576:1;:18;13560:112;;;13633:28;13650:7;13658:1;13650:10;;;;;;;;:::i;13633:28::-;13615:46;;;;:::i;:::-;;-1:-1:-1;13596:3:255;;13560:112;;;;13703:14;13686;:31;13682:323;;;13746:7;13733:20;;13780:7;13767:20;;13682:323;;;13825:14;13808;:31;13804:201;;;13868:7;13855:20;;13902:7;13889:20;;13804:201;;;13953:7;13940:20;;13987:7;13974:20;;13804:201;13336:675;;13148:863;;;;;:::o;27088:693:195:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:195;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:195;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:202;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:202;;;;;-1:-1:-1;11277:16:202;;;;;-1:-1:-1;11277:16:202;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:202;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:202;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:195:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:195;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:195:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:195;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;4162:303:202;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:202;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;3748:31:202;;;;-1:-1:-1;;3748:31:202;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:202;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:196:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:196;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:196;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:195:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:195;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:195:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:106;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;24021:98:273;23994:18;;3713:52:106;23877:248:273;3668:97:106;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:106;3900:8;3936;3883:4;:92::i;7036:160:216:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;4374:295:223:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:223;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554:26;:64::i;31567:483:195:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:195;32498:86;32241:354;-1:-1:-1;;;32241:354:195:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:202;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:202:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:273;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:202;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:202;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:137:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:137;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:137;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:105:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:196:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;28656:19:273;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449:397;10285:64:196;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:195:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:195;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:195;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:195;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:195;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:195;;29441:27;2612:168:23;29427:43:195;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:195;:41;29886:5;29751:14;6995:94:24;29865:20:195;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:195;-1:-1:-1;29945:4:195;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:195;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:132:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:132;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:106:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:106;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:106;-1:-1:-1;2409:177:106;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:106;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:106;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:202;;14717:42;;14731:26;2612:168:23;14717:42:202;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:202;:41;15169:5;15023:14;6995:94:24;15148:20:202;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:202:o;1109:325:105:-;1190:4;1332:55;696:18:143;578:36:123;2955:46;;2954:74;1380:6:105;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:123:-;3550:13;3620:10;451:5:41;2637:44:123;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:123;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:132:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:120:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:120;-1:-1:-1;;;;;;2067:27:120;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:123;2955:46;;696:18:143;2954:74:123;2432:22:120;2515:26;2954:74:123;2515:13:120;:26::i;:::-;2490:51;-1:-1:-1;2549:50:120;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:123;;2539:148;2681:23:120;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:120;-1:-1:-1;;;;;;;1761:1386:120:o;348:217:141:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:135;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:135;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:135;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:123;3228:7;3292:26;438:6;451:5:41;3292:26:123;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:123:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:123;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;35157:66:273;35145:79;;2092:30:123;;;35133:92:273;2092:30:123;;35241:12:273;;;;2092:30:123;;;875:21:23;;;2092:30:123;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;36337:12:273;36376:15;;;45340:92:45;;;36358:34:273;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:273;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:132:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:132;;8173:26;2612:168:23;5928:433:138;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:138;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:107:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:131:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:131;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:131;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;18615:19:273;;18659:2;18650:12;;18486:182;5279:27:131;;;;-1:-1:-1;;5279:27:131;;;;;;;;;1286:66;5230:24;:91::i;5594:317:122:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:122;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:122;;;;-1:-1:-1;5594:317:122;-1:-1:-1;;;;;5594:317:122:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:122;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;38666:19:273;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:273;;51494:30:45;38477:279:273;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:273;;;7010:18;;7664:67:24;6891:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:138:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:107:-;1036:4;1178:56;696:18:143;578:36:123;2955:46;;2954:74;1227:6:107;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:122:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:138:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:138;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:135;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:135;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:135;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:273;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:273;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:273:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:273;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:273;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:273;3870:674;-1:-1:-1;;;;;;3870:674:273:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:273;4549:1359;-1:-1:-1;;;;;4549:1359:273:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:273;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:273;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:273;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:273:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:273;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:273;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:273;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:273;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:273;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:273;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:273;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:273;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:273;;12998:439;-1:-1:-1;;;;;12998:439:273:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:273;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:273;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:273;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:273;;18673:935;-1:-1:-1;;;;;;;;;18673:935:273:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:273;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:273;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:273:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:273;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:273:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:273:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:273:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:273;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:273;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:273:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:273;;27651:184;-1:-1:-1;27651:184:273:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:273:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:273:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:273:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:273;;30932:640;-1:-1:-1;;;;;;;30932:640:273:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:273;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:273:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:273:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:273:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:273:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475\",\"dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193","urls":["bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475","dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index ad0c4b02c..950218aa4 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122022a50389edc433a4a7cc01031d2be273fa0a92cc8631e3d7198d0f864c4c97ad64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122022a50389edc433a4a7cc01031d2be273fa0a92cc8631e3d7198d0f864c4c97ad64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;15612:1296:256;;;;;;:::i;:::-;;:::i;1262:113:122:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:273;;;942:74;;930:2;915:18;1262:113:122;796:226:273;16914:470:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:273;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;3821:25:273;;3809:2;3794:18;1616:110:122;3675:177:273;17390:278:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2906:1948:256:-;;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;15612:1296:256:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:256;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:256:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:256;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:256;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:256;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:256;;8862:2:273;18280:65:256;;;8844:21:273;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18280:65:256;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:256;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:256;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:256;;9212:2:273;17834:58:256;;;9194:21:273;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17834:58:256;9010:343:273;17834:58:256;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:256;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:256;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:256;;9560:2:273;17553:60:256;;;9542:21:273;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17553:60:256;9358:344:273;17553:60:256;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:256;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:256;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:256;;12481:8;12441:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12441:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:256;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:256;;12908:8;12876:41;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12876:41:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:256;;12992:8;12949:52;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12949:52:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:256;;11135:2:273;13032:25:256;;;11117:21:273;11174:2;11154:18;;;11147:30;11213:17;11193:18;;;11186:45;11248:18;;13032:25:256;10933:339:273;12872:196:256;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:256;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:256;;5382:47;5378:69;;;-1:-1:-1;5442:5:256;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:256;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:256;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:256;;5868:47;5864:69;;;-1:-1:-1;5928:5:256;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:256;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:256;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:256;;6354:47;6350:69;;;-1:-1:-1;6414:5:256;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:256;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:256;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:256;;6851:47;6847:69;;;-1:-1:-1;6911:5:256;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:256;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:256;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:256::1;;10083:11;10053:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10053:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:256::1;:14;-1:-1:-1::0;;;;;10113:30:256::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:256;;12939:2:273;10105:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10105:73:256::1;12737:354:273::0;10105:73:256::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:256;;13298:2:273;10188:67:256::1;::::0;::::1;13280:21:273::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10188:67:256::1;13096:347:273::0;10188:67:256::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:256::1;;10318:6;10285:40;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10285:40:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:256::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:256;;14063:2:273;12120:43:256::1;::::0;::::1;14045:21:273::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12120:43:256::1;13861:397:273::0;11640:534:256::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:256::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:256::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;2190:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:256::1;:14;-1:-1:-1::0;;;;;2250:30:256::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:256;;12939:2:273;2242:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:256::1;12737:354:273::0;2242:73:256::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:256::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:273::0;;;;-1:-1:-1;;;;;14861:55:273;14841:18;;;14834:83;14773:18;;2445:54:256::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:256;;15130:2:273;2437:92:256::1;::::0;::::1;15112:21:273::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:256::1;14928:349:273::0;2437:92:256::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:256;;15484:2:273;2602:82:256::1;::::0;::::1;15466:21:273::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:256::1;15282:355:273::0;2602:82:256::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:256::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:256::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:256;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:256;;13508:8;13468:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;13468:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:256;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:256;13153:1027;-1:-1:-1;;13153:1027:256:o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2906:1948:256:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:256;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:198:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:198;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;12024:426:198:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:198;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:198;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:198:o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:193:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:193;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:222:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:222;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:222;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:198:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:198;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;14919:354:193:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:193;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:256:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112:488;;15726:277:193;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:193;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:193;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:193;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:193;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:193;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:193;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:256:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:256;14186:761;-1:-1:-1;;;14186:761:256:o;21086:274:193:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:193;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:193;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:193;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:193;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:193;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:256:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:256;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:256;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:256;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:256;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:256;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:256;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:256;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:256;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:256;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:256;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:256;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:256;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:256;;16195:2:273;7287:72:256;;;16177:21:273;16234:2;16214:18;;;16207:30;16273:29;16253:18;;;16246:57;16320:18;;7287:72:256;15993:351:273;7287:72:256;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:256;;16551:2:273;7711:51:256;;;16533:21:273;16590:2;16570:18;;;16563:30;16629:25;16609:18;;;16602:53;16672:18;;7711:51:256;16349:347:273;7711:51:256;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;31120:421:193:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:193;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:193;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:198:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:198;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:198:o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10557:249:222:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:222;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:222:o;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:193:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23083:19:273;;;;23118:12;;;23111:28;;;;38763:12:193;23155::273;;23148:28;;;;23192:12;;;23185:28;23229:13;;;;23222:29;;;;38790:62:193;;;;;;;;;;23267:13:273;;;;38790:62:193;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:193;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:193;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:193;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:193:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:193;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:193;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:193;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:193;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;18404:28:193;;;;;;;;;;;;;18349:30;:84::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:193;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;23526:255:193;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:193;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;28974:260:193;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:193;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;37467:467:193;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:193;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:193:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:198:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:198;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:198;;35403:34:23;;-1:-1:-1;15401:316:198;-1:-1:-1;;15401:316:198:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:198;:41;16095:5;15962:14;6995:94:24;16074:20:198;:41::i;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;21454:346:194:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21760:33:194;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:193:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:193;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:193:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:193;-1:-1:-1;;35617:474:193:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:193;:41;36630:5;36491:14;6995:94:24;36609:20:193;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:193;-1:-1:-1;36689:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:193;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:193;-1:-1:-1;36862:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:193;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:193;-1:-1:-1;37034:4:193;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:193;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26925:12:273;26964:15;;;45340:92:45;;;26946:34:273;27016:15;;;26996:18;;;26989:43;27068:15;;27048:18;;;27041:43;26888:18;;45340:92:45;26719:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27268:25:273;;;27341:12;27329:25;;27309:18;;;27302:53;27241:18;;45581:74:45;27095:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:273;;;3794:18;;7664:67:24;3675:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;30937:19:273;;;30972:12;;;30965:28;;;51337:7:45;;31009:12:273;;51494:30:45;30748:279:273;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:273;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:273:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:273;;1027:180;-1:-1:-1;1027:180:273:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:273;;1212:460;-1:-1:-1;;;;;1212:460:273:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:273;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:273;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:273:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:273;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:273;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:273;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:273;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:273;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:757;10280:6;10333:3;10321:9;10312:7;10308:23;10304:33;10301:53;;;10350:1;10347;10340:12;10301:53;10383:2;10377:9;10425:3;10417:6;10413:16;10495:6;10483:10;10480:22;10459:18;10447:10;10444:34;10441:62;10438:88;;;10506:18;;:::i;:::-;10546:10;10542:2;10535:22;;10587:9;10581:16;10573:6;10566:32;10652:2;10641:9;10637:18;10631:25;10626:2;10618:6;10614:15;10607:50;10711:2;10700:9;10696:18;10690:25;10685:2;10677:6;10673:15;10666:50;10770:2;10759:9;10755:18;10749:25;10744:2;10736:6;10732:15;10725:50;10830:3;10819:9;10815:19;10809:26;10803:3;10795:6;10791:16;10784:52;10891:3;10880:9;10876:19;10870:26;10864:3;10856:6;10852:16;10845:52;10916:6;10906:16;;;10171:757;;;;:::o;11277:783::-;11376:6;11429:3;11417:9;11408:7;11404:23;11400:33;11397:53;;;11446:1;11443;11436:12;11397:53;11472:22;;:::i;:::-;11523:9;11517:16;11510:5;11503:31;11587:2;11576:9;11572:18;11566:25;11561:2;11554:5;11550:14;11543:49;11637:2;11626:9;11622:18;11616:25;11672:1;11663:7;11660:14;11650:42;;11688:1;11685;11678:12;11650:42;11724:7;11719:2;11712:5;11708:14;11701:31;;11785:2;11774:9;11770:18;11764:25;11759:2;11752:5;11748:14;11741:49;11844:3;11833:9;11829:19;11823:26;11817:3;11810:5;11806:15;11799:51;11904:3;11893:9;11889:19;11883:26;11877:3;11870:5;11866:15;11859:51;11964:3;11953:9;11949:19;11943:26;11937:3;11930:5;11926:15;11919:51;12024:3;12013:9;12009:19;12003:26;11997:3;11990:5;11986:15;11979:51;12049:5;12039:15;;;11277:783;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:273;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:125::-;15928:9;;;15949:10;;;15946:36;;;15962:18;;:::i;16701:569::-;17025:6;17014:9;17007:25;17068:3;17063:2;17052:9;17048:18;17041:31;16988:4;17089:78;17162:3;17151:9;17147:19;17139:6;17089:78;:::i;:::-;17215:4;17203:17;;;;17198:2;17183:18;;17176:45;-1:-1:-1;17252:2:273;17237:18;17230:34;17081:86;16701:569;-1:-1:-1;;16701:569:273:o;17275:184::-;17345:6;17398:2;17386:9;17377:7;17373:23;17369:32;17366:52;;;17414:1;17411;17404:12;17366:52;-1:-1:-1;17437:16:273;;17275:184;-1:-1:-1;17275:184:273:o;17464:463::-;17727:6;17716:9;17709:25;17770:2;17765;17754:9;17750:18;17743:30;17690:4;17790:77;17863:2;17852:9;17848:18;17840:6;17790:77;:::i;:::-;17782:85;;17915:4;17907:6;17903:17;17898:2;17887:9;17883:18;17876:45;17464:463;;;;;;:::o;17932:250::-;18017:1;18027:113;18041:6;18038:1;18035:13;18027:113;;;18117:11;;;18111:18;18098:11;;;18091:39;18063:2;18056:10;18027:113;;;-1:-1:-1;;18174:1:273;18156:16;;18149:27;17932:250::o;18187:568::-;18240:5;18293:3;18286:4;18278:6;18274:17;18270:27;18260:55;;18311:1;18308;18301:12;18260:55;18340:6;18334:13;18366:18;18362:2;18359:26;18356:52;;;18388:18;;:::i;:::-;18432:114;18540:4;-1:-1:-1;;18464:4:273;18460:2;18456:13;18452:86;18448:97;18432:114;:::i;:::-;18571:2;18562:7;18555:19;18617:3;18610:4;18605:2;18597:6;18593:15;18589:26;18586:35;18583:55;;;18634:1;18631;18624:12;18583:55;18647:77;18721:2;18714:4;18705:7;18701:18;18694:4;18686:6;18682:17;18647:77;:::i;18760:335::-;18839:6;18892:2;18880:9;18871:7;18867:23;18863:32;18860:52;;;18908:1;18905;18898:12;18860:52;18941:9;18935:16;18974:18;18966:6;18963:30;18960:50;;;19006:1;19003;18996:12;18960:50;19029:60;19081:7;19072:6;19061:9;19057:22;19029:60;:::i;19100:329::-;19141:3;19179:5;19173:12;19206:6;19201:3;19194:19;19222:76;19291:6;19284:4;19279:3;19275:14;19268:4;19261:5;19257:16;19222:76;:::i;:::-;19343:2;19331:15;-1:-1:-1;;19327:88:273;19318:98;;;;19418:4;19314:109;;19100:329;-1:-1:-1;;19100:329:273:o;19434:359::-;19637:2;19626:9;19619:21;19600:4;19657:44;19697:2;19686:9;19682:18;19674:6;19657:44;:::i;:::-;19732:2;19717:18;;19710:34;;;;-1:-1:-1;19775:2:273;19760:18;19753:34;19649:52;19434:359;-1:-1:-1;19434:359:273:o;19798:489::-;20098:6;20087:9;20080:25;20141:2;20136;20125:9;20121:18;20114:30;20061:4;20161:77;20234:2;20223:9;20219:18;20211:6;20161:77;:::i;:::-;20153:85;;20274:6;20269:2;20258:9;20254:18;20247:34;19798:489;;;;;;:::o;20292:655::-;20434:6;20442;20450;20503:2;20491:9;20482:7;20478:23;20474:32;20471:52;;;20519:1;20516;20509:12;20471:52;20552:9;20546:16;20581:18;20622:2;20614:6;20611:14;20608:34;;;20638:1;20635;20628:12;20608:34;20661:60;20713:7;20704:6;20693:9;20689:22;20661:60;:::i;:::-;20651:70;;20761:2;20750:9;20746:18;20740:25;20730:35;;20811:2;20800:9;20796:18;20790:25;20774:41;;20840:2;20830:8;20827:16;20824:36;;;20856:1;20853;20846:12;20824:36;;20879:62;20933:7;20922:8;20911:9;20907:24;20879:62;:::i;:::-;20869:72;;;20292:655;;;;;:::o;20952:625::-;21261:6;21250:9;21243:25;21304:3;21299:2;21288:9;21284:18;21277:31;21224:4;21331:78;21404:3;21393:9;21389:19;21381:6;21331:78;:::i;:::-;21457:4;21449:6;21445:17;21440:2;21429:9;21425:18;21418:45;21511:9;21503:6;21499:22;21494:2;21483:9;21479:18;21472:50;21539:32;21564:6;21556;21539:32;:::i;:::-;21531:40;20952:625;-1:-1:-1;;;;;;;20952:625:273:o;22123:184::-;-1:-1:-1;;;22172:1:273;22165:88;22272:4;22269:1;22262:15;22296:4;22293:1;22286:15;22499:175;22536:3;22580:4;22573:5;22569:16;22609:4;22600:7;22597:17;22594:43;;22617:18;;:::i;:::-;22666:1;22653:15;;22499:175;-1:-1:-1;;22499:175:273:o;22679:168::-;22752:9;;;22783;;22800:15;;;22794:22;;22780:37;22770:71;;22821:18;;:::i;23291:902::-;23558:3;23596:6;23590:13;23612:66;23671:6;23666:3;23659:4;23651:6;23647:17;23612:66;:::i;:::-;23741:13;;23700:16;;;;23763:70;23741:13;23700:16;23810:4;23798:17;;23763:70;:::i;:::-;23900:13;;23855:20;;;23922:70;23900:13;23855:20;23969:4;23957:17;;23922:70;:::i;:::-;24059:13;;24014:20;;;24081:70;24059:13;24014:20;24128:4;24116:17;;24081:70;:::i;:::-;24167:20;;23291:902;-1:-1:-1;;;;;;23291:902:273:o;24198:815::-;24593:6;24582:9;24575:25;24636:3;24631:2;24620:9;24616:18;24609:31;24556:4;24663:78;24736:3;24725:9;24721:19;24713:6;24663:78;:::i;:::-;24789:9;24781:6;24777:22;24772:2;24761:9;24757:18;24750:50;24823:32;24848:6;24840;24823:32;:::i;:::-;24809:46;;24891:6;24886:2;24875:9;24871:18;24864:34;24947:9;24939:6;24935:22;24929:3;24918:9;24914:19;24907:51;24975:32;25000:6;24992;24975:32;:::i;:::-;24967:40;24198:815;-1:-1:-1;;;;;;;;24198:815:273:o;25207:640::-;25458:6;25453:3;25446:19;25428:3;25484:2;25517;25512:3;25508:12;25549:6;25543:13;25614:2;25606:6;25602:15;25635:1;25645:175;25659:6;25656:1;25653:13;25645:175;;;25722:13;;25708:28;;25758:14;;;;25795:15;;;;25681:1;25674:9;25645:175;;;-1:-1:-1;25836:5:273;;25207:640;-1:-1:-1;;;;;;;25207:640:273:o;26071:464::-;26318:66;26310:6;26306:79;26295:9;26288:98;26422:6;26417:2;26406:9;26402:18;26395:34;26465:2;26460;26449:9;26445:18;26438:30;26269:4;26485:44;26525:2;26514:9;26510:18;26502:6;26485:44;:::i;26540:174::-;26607:12;26639:10;;;26651;;;26635:27;;26674:11;;;26671:37;;;26688:18;;:::i;27366:922::-;27791:6;27780:9;27773:25;27834:3;27829:2;27818:9;27814:18;27807:31;27754:4;27861:78;27934:3;27923:9;27919:19;27911:6;27861:78;:::i;:::-;27987:4;27975:17;;27970:2;27955:18;;27948:45;28012:12;28060:15;;;28055:2;28040:18;;28033:43;28113:15;;28107:3;28092:19;;28085:44;28160:3;28145:19;;28138:35;;;28210:22;;;28204:3;28189:19;;28182:51;28250:32;28214:6;28267;28250:32;:::i;:::-;28242:40;27366:922;-1:-1:-1;;;;;;;;;;27366:922:273:o;28293:809::-;28658:3;28647:9;28640:22;28621:4;28685:78;28758:3;28747:9;28743:19;28735:6;28685:78;:::i;:::-;28811:4;28803:6;28799:17;28794:2;28783:9;28779:18;28772:45;28865:14;28857:6;28853:27;28848:2;28837:9;28833:18;28826:55;28929:12;28921:6;28917:25;28912:2;28901:9;28897:18;28890:53;28980:6;28974:3;28963:9;28959:19;28952:35;29036:9;29028:6;29024:22;29018:3;29007:9;29003:19;28996:51;29064:32;29089:6;29081;29064:32;:::i;:::-;29056:40;28293:809;-1:-1:-1;;;;;;;;;28293:809:273:o;29107:711::-;29442:3;29431:9;29424:22;29405:4;29469:78;29542:3;29531:9;29527:19;29519:6;29469:78;:::i;:::-;29595:9;29587:6;29583:22;29578:2;29567:9;29563:18;29556:50;29629:32;29654:6;29646;29629:32;:::i;:::-;29615:46;;29697:6;29692:2;29681:9;29677:18;29670:34;29752:9;29744:6;29740:22;29735:2;29724:9;29720:18;29713:50;29780:32;29805:6;29797;29780:32;:::i;29823:920::-;30279:6;30268:9;30261:25;30322:3;30317:2;30306:9;30302:18;30295:31;30242:4;30349:78;30422:3;30411:9;30407:19;30399:6;30349:78;:::i;:::-;30475:9;30467:6;30463:22;30458:2;30447:9;30443:18;30436:50;30509:32;30534:6;30526;30509:32;:::i;:::-;30495:46;;30577:6;30572:2;30561:9;30557:18;30550:34;30633:9;30625:6;30621:22;30615:3;30604:9;30600:19;30593:51;30661:32;30686:6;30678;30661:32;:::i;:::-;30653:40;;;30730:6;30724:3;30713:9;30709:19;30702:35;29823:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465\",\"dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x450bab9c9fa3ea0628dfead2f2422c04c372b7328e398582a9b5675b6224034a","urls":["bzz-raw://79874d2ace308c9808d5f911ef0ef25ef7e93b4dcf03f55716ee9754054b7465","dweb:/ipfs/QmcA4P6wphgh2SrvRCYd44uS9H45RBRwTX7Bt6gDJJFzMg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122079770ab6996685cbbfd8c6458916cde853ee6e99131e297b496e78c05b467edf64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea264697066735822122079770ab6996685cbbfd8c6458916cde853ee6e99131e297b496e78c05b467edf64736f6c63430008180033","sourceMap":"1826:16584:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:122;;;;;;:::i;:::-;;:::i;:::-;;;516:14:273;;509:22;491:41;;479:2;464:18;2331:198:122;;;;;;;;15612:1296:256;;;;;;:::i;:::-;;:::i;1262:113:122:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:273;;;942:74;;930:2;915:18;1262:113:122;796:226:273;16914:470:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:273;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:122;;;-1:-1:-1;;3800:14:122;3796:25;3783:39;3821:25:273;;3809:2;3794:18;1616:110:122;3675:177:273;17390:278:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:122:-;;;:::i;2906:1948:256:-;;;;;;:::i;:::-;;:::i;2331:198:122:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:122;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:122:o;15612:1296:256:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:256;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:122:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:256:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:256;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:256;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:256;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:256;;8862:2:273;18280:65:256;;;8844:21:273;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18280:65:256;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:256;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:256;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:256;;9212:2:273;17834:58:256;;;9194:21:273;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17834:58:256;9010:343:273;17834:58:256;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:256;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:256;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:256;;9560:2:273;17553:60:256;;;9542:21:273;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17553:60:256;9358:344:273;17553:60:256;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:256;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:256;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:256;;12481:8;12441:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12441:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:256;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:256;;12908:8;12876:41;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12876:41:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:256;;12992:8;12949:52;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;12949:52:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:256;;11135:2:273;13032:25:256;;;11117:21:273;11174:2;11154:18;;;11147:30;11213:17;11193:18;;;11186:45;11248:18;;13032:25:256;10933:339:273;12872:196:256;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:256;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:256;;5382:47;5378:69;;;-1:-1:-1;5442:5:256;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:256;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:256;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:256;;5868:47;5864:69;;;-1:-1:-1;5928:5:256;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:256;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:256;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:256;;6354:47;6350:69;;;-1:-1:-1;6414:5:256;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:256;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:256;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:256;;6851:47;6847:69;;;-1:-1:-1;6911:5:256;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:256;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:256;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:256::1;;10083:11;10053:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10053:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:256::1;:14;-1:-1:-1::0;;;;;10113:30:256::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:256;;12939:2:273;10105:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10105:73:256::1;12737:354:273::0;10105:73:256::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:256;;13298:2:273;10188:67:256::1;::::0;::::1;13280:21:273::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10188:67:256::1;13096:347:273::0;10188:67:256::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:256::1;;10318:6;10285:40;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;10285:40:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:256::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:256;;14063:2:273;12120:43:256::1;::::0;::::1;14045:21:273::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12120:43:256::1;13861:397:273::0;11640:534:256::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:256::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:256;;12267:2:273;1984:53:256;;;12249:21:273;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:256;12065:349:273;1984:53:256;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:256::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:273::0;;3809:2;3794:18;;3675:177;2190:42:256::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:256::1;:14;-1:-1:-1::0;;;;;2250:30:256::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:256;;12939:2:273;2242:73:256::1;::::0;::::1;12921:21:273::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:256::1;12737:354:273::0;2242:73:256::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:256::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:273::0;;;;-1:-1:-1;;;;;14861:55:273;14841:18;;;14834:83;14773:18;;2445:54:256::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:256;;15130:2:273;2437:92:256::1;::::0;::::1;15112:21:273::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:256::1;14928:349:273::0;2437:92:256::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:256;;15484:2:273;2602:82:256::1;::::0;::::1;15466:21:273::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:256::1;15282:355:273::0;2602:82:256::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:256::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:256::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:256;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:256;;13508:8;13468:49;;;;;;;;;;;;;3821:25:273;;3809:2;3794:18;;3675:177;13468:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:256;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:256;13153:1027;-1:-1:-1;;13153:1027:256:o;1942:98:122:-;1981:7;2003:32;:30;:32::i;2906:1948:256:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:256;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:198:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:198;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:122:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:122;3325:45;2992:383;:::o;12024:426:198:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:198;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:198;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:198:o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;13182:402:223:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:223;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:193:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:193;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;12960:284:194:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:194;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:222:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:222;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:222;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:198:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:198;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;17897:413:194:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:194;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:194;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;14919:354:193:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:193;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:256:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112:488;;15726:277:193;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:193;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;1326:66;15946:9;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:193;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;1326:66;1310:83;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:193;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;1326:66;9869:9;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:193;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;1326:66;10629:9;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:193;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;1326:66;1310:83;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:193;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:256:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:256;14186:761;-1:-1:-1;;;14186:761:256:o;21086:274:193:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:193;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;1326:66;21304:9;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:193;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;1326:66;1310:83;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:193;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;1326:66;25886:9;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:193;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;1326:66;26682:9;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:193;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:256:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:256;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:256;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:256;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:256;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:256;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:256;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:256;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:256;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:256;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:256;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:256;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:256;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:256;;16195:2:273;7287:72:256;;;16177:21:273;16234:2;16214:18;;;16207:30;16273:29;16253:18;;;16246:57;16320:18;;7287:72:256;15993:351:273;7287:72:256;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:256;;16551:2:273;7711:51:256;;;16533:21:273;16590:2;16570:18;;;16563:30;16629:25;16609:18;;;16602:53;16672:18;;7711:51:256;16349:347:273;7711:51:256;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;31120:421:193:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:193;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:193;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4048:97:122:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18598:431::-;;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;16410:337:198:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:198;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:198:o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;17747:362:223:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:223;;;;-1:-1:-1;17747:362:223;;;-1:-1:-1;;;;;17747:362:223:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10557:249:222:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:222;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:222:o;22682:361:194:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:194;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:194;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:194:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;33868:779:193:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23083:19:273;;;;23118:12;;;23111:28;;;;38763:12:193;23155::273;;23148:28;;;;23192:12;;;23185:28;23229:13;;;;23222:29;;;;38790:62:193;;;;;;;;;;23267:13:273;;;;38790:62:193;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:193;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:193;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:193;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:193:o;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:193;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:193;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:193;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;1326:66;27397:9;27408:1;27353:33;:57::i;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:193;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;18404:28:193;;;;;;;;;;;;;18349:30;:84::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:193;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;23526:255:193;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:193;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;28974:260:193;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:193;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;37467:467:193;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:193;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:193:o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;15401:316:198:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:198;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:198;;35403:34:23;;-1:-1:-1;15401:316:198;-1:-1:-1;;15401:316:198:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:198;:41;16095:5;15962:14;6995:94:24;16074:20:198;:41::i;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;16817:772:223:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:223;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:223;;;;17226:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16817:772:223;-1:-1:-1;;16817:772:223:o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;21454:346:194:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:194;;-1:-1:-1;21655:36:194;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:194;;-1:-1:-1;21760:33:194;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:194;:41;22216:5;22071:14;6995:94:24;22195:20:194;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:194;-1:-1:-1;22264:4:194;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:194;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;39048:554:193:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:193;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;21091:444::-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;35617:474:193:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:193;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:193;-1:-1:-1;;35617:474:193:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:193;:41;36630:5;36491:14;6995:94:24;36609:20:193;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:193;-1:-1:-1;36689:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:193;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:193;-1:-1:-1;36862:4:193;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:193;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:193;-1:-1:-1;37034:4:193;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:193;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22441:19:273;;22485:2;22476:12;;22312:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26925:12:273;26964:15;;;45340:92:45;;;26946:34:273;27016:15;;;26996:18;;;26989:43;27068:15;;27048:18;;;27041:43;26888:18;;45340:92:45;26719:371:273;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27268:25:273;;;27341:12;27329:25;;27309:18;;;27302:53;27241:18;;45581:74:45;27095:266:273;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;3821:25:273;;;3794:18;;7664:67:24;3675:177:273;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;51249:282:45:-;51494:30;;;;;;30937:19:273;;;30972:12;;;30965:28;;;51337:7:45;;31009:12:273;;51494:30:45;30748:279:273;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:273:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:273;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:273:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:273;;1027:180;-1:-1:-1;1027:180:273:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:273;;1212:460;-1:-1:-1;;;;;1212:460:273:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:273;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:273;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:273:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:273;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:273;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:273;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:273;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:273;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:757;10280:6;10333:3;10321:9;10312:7;10308:23;10304:33;10301:53;;;10350:1;10347;10340:12;10301:53;10383:2;10377:9;10425:3;10417:6;10413:16;10495:6;10483:10;10480:22;10459:18;10447:10;10444:34;10441:62;10438:88;;;10506:18;;:::i;:::-;10546:10;10542:2;10535:22;;10587:9;10581:16;10573:6;10566:32;10652:2;10641:9;10637:18;10631:25;10626:2;10618:6;10614:15;10607:50;10711:2;10700:9;10696:18;10690:25;10685:2;10677:6;10673:15;10666:50;10770:2;10759:9;10755:18;10749:25;10744:2;10736:6;10732:15;10725:50;10830:3;10819:9;10815:19;10809:26;10803:3;10795:6;10791:16;10784:52;10891:3;10880:9;10876:19;10870:26;10864:3;10856:6;10852:16;10845:52;10916:6;10906:16;;;10171:757;;;;:::o;11277:783::-;11376:6;11429:3;11417:9;11408:7;11404:23;11400:33;11397:53;;;11446:1;11443;11436:12;11397:53;11472:22;;:::i;:::-;11523:9;11517:16;11510:5;11503:31;11587:2;11576:9;11572:18;11566:25;11561:2;11554:5;11550:14;11543:49;11637:2;11626:9;11622:18;11616:25;11672:1;11663:7;11660:14;11650:42;;11688:1;11685;11678:12;11650:42;11724:7;11719:2;11712:5;11708:14;11701:31;;11785:2;11774:9;11770:18;11764:25;11759:2;11752:5;11748:14;11741:49;11844:3;11833:9;11829:19;11823:26;11817:3;11810:5;11806:15;11799:51;11904:3;11893:9;11889:19;11883:26;11877:3;11870:5;11866:15;11859:51;11964:3;11953:9;11949:19;11943:26;11937:3;11930:5;11926:15;11919:51;12024:3;12013:9;12009:19;12003:26;11997:3;11990:5;11986:15;11979:51;12049:5;12039:15;;;11277:783;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:273;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:125::-;15928:9;;;15949:10;;;15946:36;;;15962:18;;:::i;16701:569::-;17025:6;17014:9;17007:25;17068:3;17063:2;17052:9;17048:18;17041:31;16988:4;17089:78;17162:3;17151:9;17147:19;17139:6;17089:78;:::i;:::-;17215:4;17203:17;;;;17198:2;17183:18;;17176:45;-1:-1:-1;17252:2:273;17237:18;17230:34;17081:86;16701:569;-1:-1:-1;;16701:569:273:o;17275:184::-;17345:6;17398:2;17386:9;17377:7;17373:23;17369:32;17366:52;;;17414:1;17411;17404:12;17366:52;-1:-1:-1;17437:16:273;;17275:184;-1:-1:-1;17275:184:273:o;17464:463::-;17727:6;17716:9;17709:25;17770:2;17765;17754:9;17750:18;17743:30;17690:4;17790:77;17863:2;17852:9;17848:18;17840:6;17790:77;:::i;:::-;17782:85;;17915:4;17907:6;17903:17;17898:2;17887:9;17883:18;17876:45;17464:463;;;;;;:::o;17932:250::-;18017:1;18027:113;18041:6;18038:1;18035:13;18027:113;;;18117:11;;;18111:18;18098:11;;;18091:39;18063:2;18056:10;18027:113;;;-1:-1:-1;;18174:1:273;18156:16;;18149:27;17932:250::o;18187:568::-;18240:5;18293:3;18286:4;18278:6;18274:17;18270:27;18260:55;;18311:1;18308;18301:12;18260:55;18340:6;18334:13;18366:18;18362:2;18359:26;18356:52;;;18388:18;;:::i;:::-;18432:114;18540:4;-1:-1:-1;;18464:4:273;18460:2;18456:13;18452:86;18448:97;18432:114;:::i;:::-;18571:2;18562:7;18555:19;18617:3;18610:4;18605:2;18597:6;18593:15;18589:26;18586:35;18583:55;;;18634:1;18631;18624:12;18583:55;18647:77;18721:2;18714:4;18705:7;18701:18;18694:4;18686:6;18682:17;18647:77;:::i;18760:335::-;18839:6;18892:2;18880:9;18871:7;18867:23;18863:32;18860:52;;;18908:1;18905;18898:12;18860:52;18941:9;18935:16;18974:18;18966:6;18963:30;18960:50;;;19006:1;19003;18996:12;18960:50;19029:60;19081:7;19072:6;19061:9;19057:22;19029:60;:::i;19100:329::-;19141:3;19179:5;19173:12;19206:6;19201:3;19194:19;19222:76;19291:6;19284:4;19279:3;19275:14;19268:4;19261:5;19257:16;19222:76;:::i;:::-;19343:2;19331:15;-1:-1:-1;;19327:88:273;19318:98;;;;19418:4;19314:109;;19100:329;-1:-1:-1;;19100:329:273:o;19434:359::-;19637:2;19626:9;19619:21;19600:4;19657:44;19697:2;19686:9;19682:18;19674:6;19657:44;:::i;:::-;19732:2;19717:18;;19710:34;;;;-1:-1:-1;19775:2:273;19760:18;19753:34;19649:52;19434:359;-1:-1:-1;19434:359:273:o;19798:489::-;20098:6;20087:9;20080:25;20141:2;20136;20125:9;20121:18;20114:30;20061:4;20161:77;20234:2;20223:9;20219:18;20211:6;20161:77;:::i;:::-;20153:85;;20274:6;20269:2;20258:9;20254:18;20247:34;19798:489;;;;;;:::o;20292:655::-;20434:6;20442;20450;20503:2;20491:9;20482:7;20478:23;20474:32;20471:52;;;20519:1;20516;20509:12;20471:52;20552:9;20546:16;20581:18;20622:2;20614:6;20611:14;20608:34;;;20638:1;20635;20628:12;20608:34;20661:60;20713:7;20704:6;20693:9;20689:22;20661:60;:::i;:::-;20651:70;;20761:2;20750:9;20746:18;20740:25;20730:35;;20811:2;20800:9;20796:18;20790:25;20774:41;;20840:2;20830:8;20827:16;20824:36;;;20856:1;20853;20846:12;20824:36;;20879:62;20933:7;20922:8;20911:9;20907:24;20879:62;:::i;:::-;20869:72;;;20292:655;;;;;:::o;20952:625::-;21261:6;21250:9;21243:25;21304:3;21299:2;21288:9;21284:18;21277:31;21224:4;21331:78;21404:3;21393:9;21389:19;21381:6;21331:78;:::i;:::-;21457:4;21449:6;21445:17;21440:2;21429:9;21425:18;21418:45;21511:9;21503:6;21499:22;21494:2;21483:9;21479:18;21472:50;21539:32;21564:6;21556;21539:32;:::i;:::-;21531:40;20952:625;-1:-1:-1;;;;;;;20952:625:273:o;22123:184::-;-1:-1:-1;;;22172:1:273;22165:88;22272:4;22269:1;22262:15;22296:4;22293:1;22286:15;22499:175;22536:3;22580:4;22573:5;22569:16;22609:4;22600:7;22597:17;22594:43;;22617:18;;:::i;:::-;22666:1;22653:15;;22499:175;-1:-1:-1;;22499:175:273:o;22679:168::-;22752:9;;;22783;;22800:15;;;22794:22;;22780:37;22770:71;;22821:18;;:::i;23291:902::-;23558:3;23596:6;23590:13;23612:66;23671:6;23666:3;23659:4;23651:6;23647:17;23612:66;:::i;:::-;23741:13;;23700:16;;;;23763:70;23741:13;23700:16;23810:4;23798:17;;23763:70;:::i;:::-;23900:13;;23855:20;;;23922:70;23900:13;23855:20;23969:4;23957:17;;23922:70;:::i;:::-;24059:13;;24014:20;;;24081:70;24059:13;24014:20;24128:4;24116:17;;24081:70;:::i;:::-;24167:20;;23291:902;-1:-1:-1;;;;;;23291:902:273:o;24198:815::-;24593:6;24582:9;24575:25;24636:3;24631:2;24620:9;24616:18;24609:31;24556:4;24663:78;24736:3;24725:9;24721:19;24713:6;24663:78;:::i;:::-;24789:9;24781:6;24777:22;24772:2;24761:9;24757:18;24750:50;24823:32;24848:6;24840;24823:32;:::i;:::-;24809:46;;24891:6;24886:2;24875:9;24871:18;24864:34;24947:9;24939:6;24935:22;24929:3;24918:9;24914:19;24907:51;24975:32;25000:6;24992;24975:32;:::i;:::-;24967:40;24198:815;-1:-1:-1;;;;;;;;24198:815:273:o;25207:640::-;25458:6;25453:3;25446:19;25428:3;25484:2;25517;25512:3;25508:12;25549:6;25543:13;25614:2;25606:6;25602:15;25635:1;25645:175;25659:6;25656:1;25653:13;25645:175;;;25722:13;;25708:28;;25758:14;;;;25795:15;;;;25681:1;25674:9;25645:175;;;-1:-1:-1;25836:5:273;;25207:640;-1:-1:-1;;;;;;;25207:640:273:o;26071:464::-;26318:66;26310:6;26306:79;26295:9;26288:98;26422:6;26417:2;26406:9;26402:18;26395:34;26465:2;26460;26449:9;26445:18;26438:30;26269:4;26485:44;26525:2;26514:9;26510:18;26502:6;26485:44;:::i;26540:174::-;26607:12;26639:10;;;26651;;;26635:27;;26674:11;;;26671:37;;;26688:18;;:::i;27366:922::-;27791:6;27780:9;27773:25;27834:3;27829:2;27818:9;27814:18;27807:31;27754:4;27861:78;27934:3;27923:9;27919:19;27911:6;27861:78;:::i;:::-;27987:4;27975:17;;27970:2;27955:18;;27948:45;28012:12;28060:15;;;28055:2;28040:18;;28033:43;28113:15;;28107:3;28092:19;;28085:44;28160:3;28145:19;;28138:35;;;28210:22;;;28204:3;28189:19;;28182:51;28250:32;28214:6;28267;28250:32;:::i;:::-;28242:40;27366:922;-1:-1:-1;;;;;;;;;;27366:922:273:o;28293:809::-;28658:3;28647:9;28640:22;28621:4;28685:78;28758:3;28747:9;28743:19;28735:6;28685:78;:::i;:::-;28811:4;28803:6;28799:17;28794:2;28783:9;28779:18;28772:45;28865:14;28857:6;28853:27;28848:2;28837:9;28833:18;28826:55;28929:12;28921:6;28917:25;28912:2;28901:9;28897:18;28890:53;28980:6;28974:3;28963:9;28959:19;28952:35;29036:9;29028:6;29024:22;29018:3;29007:9;29003:19;28996:51;29064:32;29089:6;29081;29064:32;:::i;:::-;29056:40;28293:809;-1:-1:-1;;;;;;;;;28293:809:273:o;29107:711::-;29442:3;29431:9;29424:22;29405:4;29469:78;29542:3;29531:9;29527:19;29519:6;29469:78;:::i;:::-;29595:9;29587:6;29583:22;29578:2;29567:9;29563:18;29556:50;29629:32;29654:6;29646;29629:32;:::i;:::-;29615:46;;29697:6;29692:2;29681:9;29677:18;29670:34;29752:9;29744:6;29740:22;29735:2;29724:9;29720:18;29713:50;29780:32;29805:6;29797;29780:32;:::i;29823:920::-;30279:6;30268:9;30261:25;30322:3;30317:2;30306:9;30302:18;30295:31;30242:4;30349:78;30422:3;30411:9;30407:19;30399:6;30349:78;:::i;:::-;30475:9;30467:6;30463:22;30458:2;30447:9;30443:18;30436:50;30509:32;30534:6;30526;30509:32;:::i;:::-;30495:46;;30577:6;30572:2;30561:9;30557:18;30550:34;30633:9;30625:6;30621:22;30615:3;30604:9;30600:19;30593:51;30661:32;30686:6;30678;30661:32;:::i;:::-;30653:40;;;30730:6;30724:3;30713:9;30709:19;30702:35;29823:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json
index e7e344a21..60b4466d0 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"UD__adminApplyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statusEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"_incomingStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredWorldEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_spawnedMonsterStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isValidMob","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminApplyStatusEffect(bytes32,bytes32)":"3dd55503","UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"87e8ac78","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32)":"63de597f","UD__calculateCombatStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256))":"7a1b1d1b","UD__calculateEquipmentBonuses(bytes32)":"a543a0c5","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__checkWorldStatusEffects(bytes32)":"0ead3b8f","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredWorldEffect(bytes32,bytes32,uint256)":"72a56af0","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getBaseStats(bytes32)":"1b469467","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getCombatStats(bytes32)":"21734806","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterCombatStats(bytes32)":"8e7c4d16","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"6d146447","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"8e9fa2ef","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"statusEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminApplyStatusEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_incomingStats\",\"type\":\"tuple\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkWorldStatusEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"UD__cullExpiredWorldEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_spawnedMonsterStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPoints\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidMob\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"UD__setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"statusEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminApplyStatusEffect"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"_incomingStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__checkWorldStatusEffects"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredWorldEffect"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_spawnedMonsterStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"int256","name":"hitPoints","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"int256","name":"strength","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"_isValidMob","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__setStats"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
+{"abi":[{"type":"function","name":"UD__adminApplyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statusEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"_incomingStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredWorldEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_spawnedMonsterStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isValidMob","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminApplyStatusEffect(bytes32,bytes32)":"3dd55503","UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"87e8ac78","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32)":"63de597f","UD__calculateCombatStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256))":"7a1b1d1b","UD__calculateEquipmentBonuses(bytes32)":"a543a0c5","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__checkWorldStatusEffects(bytes32)":"0ead3b8f","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredWorldEffect(bytes32,bytes32,uint256)":"72a56af0","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getBaseStats(bytes32)":"1b469467","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getCombatStats(bytes32)":"21734806","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterCombatStats(bytes32)":"8e7c4d16","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"6d146447","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"8e9fa2ef","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"statusEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminApplyStatusEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_incomingStats\",\"type\":\"tuple\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkWorldStatusEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"UD__cullExpiredWorldEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct ActionOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct ConsumableStatsData\",\"name\":\"_consumableStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_spawnedMonsterStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPoints\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidMob\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"UD__setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"statusEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminApplyStatusEffect"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"_incomingStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__checkWorldStatusEffects"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredWorldEffect"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct ActionOutcomeData","name":"actionOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executeWorldRngActions"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_spawnedMonsterStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"int256","name":"hitPoints","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"int256","name":"strength","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"_isValidMob","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__setStats"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json
index 053666b63..7f5821bbf 100644
--- a/packages/contracts/out/MapSystem.sol/MapSystem.json
+++ b/packages/contracts/out/MapSystem.sol/MapSystem.json
@@ -1 +1 @@
-{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212205340dcbc179bdf65519add8f483b143ccacb0d4ac4fe62933251c9a6b73b8a9a64736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212205340dcbc179bdf65519add8f483b143ccacb0d4ac4fe62933251c9a6b73b8a9a64736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:277;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:277;;;689:74;;677:2;662:18;1262:113:123;543:226:277;2705:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:277;;1401:2;1386:18;1616:110:123;1267:177:277;2950:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:277;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2950:134:260;1634:287:277;2530:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5481:1203::-;;;;;;:::i;:::-;;:::i;:::-;;1581:943;;;;;;:::i;:::-;;:::i;682:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2705:239:260:-;2786:18;2817:8;2827;2839:22;2852:8;2839:12;:22::i;:::-;2816:45;;;;2880:1;2875:6;;:1;:6;;;:16;;;;;2890:1;2885:6;;:1;:6;;;2875:16;2871:67;;;2923:4;2907:20;;2871:67;2806:138;;2705:239;;;;;:::o;2950:134::-;3016:8;3026;3055:22;3068:8;3055:12;:22::i;:::-;3046:31;;;;-1:-1:-1;2950:134:260;-1:-1:-1;;2950:134:260:o;2530:169::-;2602:35;2656:36;2687:1;2690;2656:30;:36::i;:::-;2649:43;2530:169;-1:-1:-1;;;2530:169:260:o;5481:1203::-;5558:8;:6;:8::i;:::-;-1:-1:-1;;;;;5551:39:260;;5591:8;5551:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;5551:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5547:395;;;5616:18;5644:8;:6;:8::i;:::-;-1:-1:-1;;;;;5637:33:260;;5671:8;5681:12;:10;:12::i;:::-;5637:57;;;;;;;;;;;;;3535:25:277;;;;-1:-1:-1;;;;;3596:55:277;3576:18;;;3569:83;3508:18;;5637:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5616:78;;5712:13;5708:149;;5814:43;5837:4;5844:12;:10;:12::i;:::-;5814:14;:43::i;:::-;5602:266;5547:395;;;5888:43;5911:4;5918:12;:10;:12::i;5888:43::-;5952:15;5969;5988:27;6006:8;5988:17;:27::i;:::-;5951:64;;;;6025:25;6053:41;6075:8;6085;6053:21;:41::i;:::-;6025:69;;6104:24;6143:9;6138:438;6158:8;:15;6154:1;:19;6138:438;;;6209:8;6194;6203:1;6194:11;;;;;;;;:::i;:::-;;;;;;;:23;6190:327;;6259:4;6237:26;;6281:15;6299:8;6326:1;6308:8;:15;:19;;;;:::i;:::-;6299:29;;;;;;;;:::i;:::-;;;;;;;6281:47;;6346:65;6380:8;6390;6400:1;6403:7;6346:33;:65::i;:::-;6429:50;6460:8;6470;6429:30;:50::i;:::-;6497:5;;;6190:327;6548:3;;;;:::i;:::-;;;;6138:438;;;;6585:28;6598:8;6608:1;6611;6585:12;:28::i;:::-;6631:19;6623:54;;;;-1:-1:-1;;;6623:54:260;;4576:2:277;6623:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6623:54:260;;;;;;;;;5537:1147;;;;5481:1203;:::o;1581:943::-;1631:13;1647:29;1667:8;1647:19;:29::i;:::-;1631:45;;1710:5;-1:-1:-1;;;;;1694:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1694:21:260;;1686:70;;;;-1:-1:-1;;;1686:70:260;;4927:2:277;1686:70:260;;;4909:21:277;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1686:70:260;4725:400:277;1686:70:260;1776:28;1795:8;1776:18;:28::i;:::-;1775:29;1767:67;;;;-1:-1:-1;;;1767:67:260;;5332:2:277;1767:67:260;;;5314:21:277;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1767:67:260;5130:349:277;1767:67:260;1844:12;1859:24;1874:8;1859:14;:24::i;:::-;1844:39;;1904:8;:6;:8::i;:::-;-1:-1:-1;;;;;1897:39:260;;1937:8;1897:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;1897:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1893:386;;;1962:16;1989:39;2019:8;1989:29;:39::i;:::-;1981:47;;:5;:47;:::i;:::-;1962:66;;2058:1;2046:9;:13;2042:161;;;2079:39;2098:8;2108:9;2079:18;:39::i;:::-;2042:161;;;2157:31;2176:8;2186:1;2157:18;:31::i;:::-;1948:265;1893:386;;;2233:35;2252:8;2262:5;2233:18;:35::i;:::-;2337:28;2350:8;2360:1;2363;2337:12;:28::i;:::-;2375:34;2394:8;2404:4;2375:18;:34::i;:::-;2420:40;2444:8;2454:5;2420:23;:40::i;:::-;2470:47;2502:1;2505;2508:8;2470:31;:47::i;:::-;1621:903;;1581:943;:::o;682:893::-;751:13;767:29;787:8;767:19;:29::i;:::-;751:45;;821:8;:6;:8::i;:::-;-1:-1:-1;;;;;814:39:260;;854:8;814:49;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;814:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;806:86;;;;-1:-1:-1;;;806:86:260;;5907:2:277;806:86:260;;;5889:21:277;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;806:86:260;5705:348:277;806:86:260;926:5;-1:-1:-1;;;;;910:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;910:21:260;;902:69;;;;-1:-1:-1;;;902:69:260;;6260:2:277;902:69:260;;;6242:21:277;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;902:69:260;6058:399:277;902:69:260;989:28;1008:8;989:18;:28::i;:::-;981:62;;;;-1:-1:-1;;;981:62:260;;6664:2:277;981:62:260;;;6646:21:277;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;981:62:260;6462:345:277;981:62:260;1113:1;1061:40;1092:8;1061:30;:40::i;:::-;:54;1053:101;;;;-1:-1:-1;;;1053:101:260;;7014:2:277;1053:101:260;;;6996:21:277;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1053:101:260;6812:398:277;1053:101:260;1166:15;1183;1202:22;1215:8;1202:12;:22::i;:::-;1165:59;;;;1235:13;1250:12;1266:15;:13;:15::i;:::-;1234:47;;;;1304:5;1300:9;;:1;:9;;;1292:37;;;;-1:-1:-1;;;1292:37:260;;7417:2:277;1292:37:260;;;7399:21:277;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1292:37:260;7215:339:277;1292:37:260;1351:6;1347:10;;:1;:10;;;1339:38;;;;-1:-1:-1;;;1339:38:260;;7761:2:277;1339:38:260;;;7743:21:277;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1339:38:260;7559:339:277;1339:38:260;1395:43;1413:8;1423;1433:1;1436;1395:17;:43::i;:::-;:48;;1442:1;1395:48;1387:91;;;;-1:-1:-1;;;1387:91:260;;8105:2:277;1387:91:260;;;8087:21:277;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1387:91:260;7903:354:277;1387:91:260;1488:47;1500:8;1510;1520;1530:1;1533;1488:11;:47::i;:::-;1545:23;1563:1;1566;1545:17;:23::i;:::-;741:834;;;;;682:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:204:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:204;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:204:o;3103:154:266:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:204;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:217:-;7947:22;;;19280:3:277;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:277;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:277;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4197:290:195:-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:195;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;1334:66;4380:26;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:220;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:220:o;8176::224:-;8284:16;;;8298:1;8284:16;;;;;;;;;8235:12;;;;8284:16;;;;;;;;;;;;-1:-1:-1;8284:16:224;8255:45;;8321:8;8306:9;8316:1;8306:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8336:13;8352:64;1298:66;8389:9;8400:1;1427:66;8352:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10089:254:224:-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:224;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;10294:29:224;;;;-1:-1:-1;;10294:29:224;;;;;;;;;1427:66;10243:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:277;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:208:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4699:279:260:-;4801:6;4819:13;4843:3;4835:11;;:5;:11;;;:39;;4863:11;4869:5;4863:3;:11;:::i;:::-;4835:39;;;4849:11;4857:3;4849:5;:11;:::i;:::-;4819:55;;4884:13;4908:3;4900:11;;:5;:11;;;:39;;4928:11;4934:5;4928:3;:11;:::i;:::-;4900:39;;;4914:11;4922:3;4914:5;:11;:::i;:::-;4884:55;-1:-1:-1;4956:15:260;4884:55;4956:6;:15;:::i;:::-;4949:22;4699:279;-1:-1:-1;;;;;;;4699:279:260:o;6690:828::-;6802:25;6830:41;6852:8;6862;6830:21;:41::i;:::-;6802:69;;6881:24;6920:9;6915:438;6935:8;:15;6931:1;:19;6915:438;;;6986:8;6971;6980:1;6971:11;;;;;;;;:::i;:::-;;;;;;;:23;6967:327;;7036:4;7014:26;;7058:15;7076:8;7103:1;7085:8;:15;:19;;;;:::i;:::-;7076:29;;;;;;;;:::i;:::-;;;;;;;7058:47;;7123:65;7157:8;7167;7177:1;7180:7;7123:33;:65::i;:::-;7206:50;7237:8;7247;7206:30;:50::i;:::-;7274:5;;;6967:327;7325:3;;;;:::i;:::-;;;;6915:438;;;;7370:19;7362:54;;;;-1:-1:-1;;;7362:54:260;;4576:2:277;7362:54:260;;;4558:21:277;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7362:54:260;4374:346:277;7362:54:260;7426:28;7439:8;7449:1;7452;7426:12;:28::i;:::-;7464:47;7496:1;7499;7502:8;7464:31;:47::i;3090:1603::-;3156:24;3191:30;3210:1;3213;3216;3191:30;;3219:1;3191:30;;:18;:30::i;:::-;3183:39;;3156:66;;3236:16;3256:1;3236:21;3232:58;;3273:7;3090:1603;;:::o;3232:58::-;3300:16;3330:14;3382:1;3363:16;:20;3359:163;;;-1:-1:-1;3412:1:260;;-1:-1:-1;3438:1:260;3359:163;;;-1:-1:-1;3483:1:260;;-1:-1:-1;3509:2:260;3359:163;3532:17;3568:22;;;3563:113;3596:8;3592:12;;:1;:12;3563:113;;;3638:27;3663:1;3638:24;:27::i;:::-;3625:40;;;;:::i;:::-;;-1:-1:-1;3606:3:260;;3563:113;;;;3686:34;3737:9;3723:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3723:24:260;-1:-1:-1;3686:61:260;-1:-1:-1;3757:13:260;3790:22;;;3785:274;3818:8;3814:12;;:1;:12;3785:274;;;3847:23;3873:24;3895:1;3873:21;:24::i;:::-;3847:50;;3916:9;3911:138;3935:6;:13;3931:1;:17;3911:138;;;4000:6;4007:1;4000:9;;;;;;;;:::i;:::-;;;;;;;3973:17;3991:5;3973:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4027:7;;;;:::i;:::-;;-1:-1:-1;;3950:3:260;;3911:138;;;-1:-1:-1;;3828:3:260;;3785:274;;;;4104:1;4077:17;:24;:28;4069:80;;;;-1:-1:-1;;;4069:80:260;;9710:2:277;4069:80:260;;;9692:21:277;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4069:80:260;9508:403:277;4069:80:260;4160:19;4244:13;4261:5;4244:22;4240:176;;4288:9;:20;4309;4328:1;4309:15;:20;:::i;:::-;4288:42;;;;;;;;;;;;;1413:25:277;;1401:2;1386:18;;1267:177;4288:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4288:42:260;;;;;;;;;;;;:::i;:::-;4282:48;;4240:176;;;4367:38;;;;;4388:16;4367:38;;;1413:25:277;4367:9:260;;:20;;1386:18:277;;4367:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4367:38:260;;;;;;;;;;;;:::i;:::-;4361:44;;4240:176;4431:9;4426:261;4456:1;4447:3;4451:1;4447:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4442:16;;:1;:16;4426:261;;;4479:197;4576:17;4611;:24;4602:3;4606:1;4602:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4576:61;;;;;;;;:::i;:::-;;;;;;;4639:1;4642;4514:148;;;;;;;;;13749:25:277;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4514:148:260;;;;-1:-1:-1;;4514:148:260;;;;;;;;;;;;;;;;;;;;4479:17;:197::i;:::-;-1:-1:-1;4460:3:260;;4426:261;;;;3146:1547;;;;;;;3090:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5061:179:260:-;5160:6;5192:40;5197:16;5206:2;5210;5197:8;:16::i;:::-;5215;5224:2;5228;5215:8;:16::i;:::-;5192:4;:40::i;5306:308:211:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:211;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:211:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:211;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:277;22784:18;;3713:52:107;22667:248:277;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5246:117:260:-;5309:7;5339:1;5335;:5;:21;;5351:5;5355:1;5351;:5;:::i;:::-;5335:21;;;5343:5;5347:1;5343;:5;:::i;5369:106::-;5428:7;5459:1;5454;:6;;:14;;5467:1;5454:14;;;-1:-1:-1;5463:1:260;;5369:106;-1:-1:-1;5369:106:260:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:220;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:277;25503:79;;2092:30:124;;;25491:92:277;2092:30:124;;25599:12:277;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:277;26734:15;;;45340:92:45;;;26716:34:277;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:277;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:277;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:277;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:277;;;1386:18;;7664:67:24;1267:177:277;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:277;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:277;;51494:30:45;31898:279:277;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:277;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:220;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:277:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:277;;1449:180;-1:-1:-1;1449:180:277:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:277;;2187:439;-1:-1:-1;;;;;2187:439:277:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:277;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:277;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:277;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:277;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:277;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:277;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:277;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:277;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:277;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:277;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:277;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:277:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:277;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:277:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:277:o;13057:184::-;-1:-1:-1;;;13106:1:277;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:277:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:277;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:277;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:277;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:277;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:277:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:277;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:277:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:277;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:277:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:277;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:277:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:277;;20743:184;-1:-1:-1;20743:184:277:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:277:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:277:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:277;;24717:640;-1:-1:-1;;;;;;;24717:640:277:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:277:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:277:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:277:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:277:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1\",\"dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e","urls":["bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1","dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
+{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220590f58fcc3add44ace4acd50b7489d0a71c2fae13ac040d2566f0098549c748464736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220590f58fcc3add44ace4acd50b7489d0a71c2fae13ac040d2566f0098549c748464736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:278;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:278;;;689:74;;677:2;662:18;1262:113:123;543:226:278;2705:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:278;;1401:2;1386:18;1616:110:123;1267:177:278;2950:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:278;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2950:134:260;1634:287:278;2530:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5481:1203::-;;;;;;:::i;:::-;;:::i;:::-;;1581:943;;;;;;:::i;:::-;;:::i;682:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2705:239:260:-;2786:18;2817:8;2827;2839:22;2852:8;2839:12;:22::i;:::-;2816:45;;;;2880:1;2875:6;;:1;:6;;;:16;;;;;2890:1;2885:6;;:1;:6;;;2875:16;2871:67;;;2923:4;2907:20;;2871:67;2806:138;;2705:239;;;;;:::o;2950:134::-;3016:8;3026;3055:22;3068:8;3055:12;:22::i;:::-;3046:31;;;;-1:-1:-1;2950:134:260;-1:-1:-1;;2950:134:260:o;2530:169::-;2602:35;2656:36;2687:1;2690;2656:30;:36::i;:::-;2649:43;2530:169;-1:-1:-1;;;2530:169:260:o;5481:1203::-;5558:8;:6;:8::i;:::-;-1:-1:-1;;;;;5551:39:260;;5591:8;5551:49;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;5551:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5547:395;;;5616:18;5644:8;:6;:8::i;:::-;-1:-1:-1;;;;;5637:33:260;;5671:8;5681:12;:10;:12::i;:::-;5637:57;;;;;;;;;;;;;3535:25:278;;;;-1:-1:-1;;;;;3596:55:278;3576:18;;;3569:83;3508:18;;5637:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5616:78;;5712:13;5708:149;;5814:43;5837:4;5844:12;:10;:12::i;:::-;5814:14;:43::i;:::-;5602:266;5547:395;;;5888:43;5911:4;5918:12;:10;:12::i;5888:43::-;5952:15;5969;5988:27;6006:8;5988:17;:27::i;:::-;5951:64;;;;6025:25;6053:41;6075:8;6085;6053:21;:41::i;:::-;6025:69;;6104:24;6143:9;6138:438;6158:8;:15;6154:1;:19;6138:438;;;6209:8;6194;6203:1;6194:11;;;;;;;;:::i;:::-;;;;;;;:23;6190:327;;6259:4;6237:26;;6281:15;6299:8;6326:1;6308:8;:15;:19;;;;:::i;:::-;6299:29;;;;;;;;:::i;:::-;;;;;;;6281:47;;6346:65;6380:8;6390;6400:1;6403:7;6346:33;:65::i;:::-;6429:50;6460:8;6470;6429:30;:50::i;:::-;6497:5;;;6190:327;6548:3;;;;:::i;:::-;;;;6138:438;;;;6585:28;6598:8;6608:1;6611;6585:12;:28::i;:::-;6631:19;6623:54;;;;-1:-1:-1;;;6623:54:260;;4576:2:278;6623:54:260;;;4558:21:278;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6623:54:260;;;;;;;;;5537:1147;;;;5481:1203;:::o;1581:943::-;1631:13;1647:29;1667:8;1647:19;:29::i;:::-;1631:45;;1710:5;-1:-1:-1;;;;;1694:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1694:21:260;;1686:70;;;;-1:-1:-1;;;1686:70:260;;4927:2:278;1686:70:260;;;4909:21:278;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1686:70:260;4725:400:278;1686:70:260;1776:28;1795:8;1776:18;:28::i;:::-;1775:29;1767:67;;;;-1:-1:-1;;;1767:67:260;;5332:2:278;1767:67:260;;;5314:21:278;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1767:67:260;5130:349:278;1767:67:260;1844:12;1859:24;1874:8;1859:14;:24::i;:::-;1844:39;;1904:8;:6;:8::i;:::-;-1:-1:-1;;;;;1897:39:260;;1937:8;1897:49;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;1897:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1893:386;;;1962:16;1989:39;2019:8;1989:29;:39::i;:::-;1981:47;;:5;:47;:::i;:::-;1962:66;;2058:1;2046:9;:13;2042:161;;;2079:39;2098:8;2108:9;2079:18;:39::i;:::-;2042:161;;;2157:31;2176:8;2186:1;2157:18;:31::i;:::-;1948:265;1893:386;;;2233:35;2252:8;2262:5;2233:18;:35::i;:::-;2337:28;2350:8;2360:1;2363;2337:12;:28::i;:::-;2375:34;2394:8;2404:4;2375:18;:34::i;:::-;2420:40;2444:8;2454:5;2420:23;:40::i;:::-;2470:47;2502:1;2505;2508:8;2470:31;:47::i;:::-;1621:903;;1581:943;:::o;682:893::-;751:13;767:29;787:8;767:19;:29::i;:::-;751:45;;821:8;:6;:8::i;:::-;-1:-1:-1;;;;;814:39:260;;854:8;814:49;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;814:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;806:86;;;;-1:-1:-1;;;806:86:260;;5907:2:278;806:86:260;;;5889:21:278;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;806:86:260;5705:348:278;806:86:260;926:5;-1:-1:-1;;;;;910:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;910:21:260;;902:69;;;;-1:-1:-1;;;902:69:260;;6260:2:278;902:69:260;;;6242:21:278;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;902:69:260;6058:399:278;902:69:260;989:28;1008:8;989:18;:28::i;:::-;981:62;;;;-1:-1:-1;;;981:62:260;;6664:2:278;981:62:260;;;6646:21:278;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;981:62:260;6462:345:278;981:62:260;1113:1;1061:40;1092:8;1061:30;:40::i;:::-;:54;1053:101;;;;-1:-1:-1;;;1053:101:260;;7014:2:278;1053:101:260;;;6996:21:278;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1053:101:260;6812:398:278;1053:101:260;1166:15;1183;1202:22;1215:8;1202:12;:22::i;:::-;1165:59;;;;1235:13;1250:12;1266:15;:13;:15::i;:::-;1234:47;;;;1304:5;1300:9;;:1;:9;;;1292:37;;;;-1:-1:-1;;;1292:37:260;;7417:2:278;1292:37:260;;;7399:21:278;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1292:37:260;7215:339:278;1292:37:260;1351:6;1347:10;;:1;:10;;;1339:38;;;;-1:-1:-1;;;1339:38:260;;7761:2:278;1339:38:260;;;7743:21:278;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1339:38:260;7559:339:278;1339:38:260;1395:43;1413:8;1423;1433:1;1436;1395:17;:43::i;:::-;:48;;1442:1;1395:48;1387:91;;;;-1:-1:-1;;;1387:91:260;;8105:2:278;1387:91:260;;;8087:21:278;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1387:91:260;7903:354:278;1387:91:260;1488:47;1500:8;1510;1520;1530:1;1533;1488:11;:47::i;:::-;1545:23;1563:1;1566;1545:17;:23::i;:::-;741:834;;;;;682:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:204:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:204;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:204:o;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:278;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:204;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:217:-;7947:22;;;19280:3:278;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:278;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:278;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4197:290:195:-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:195;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;1334:66;4380:26;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:220;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:220:o;8176::224:-;8284:16;;;8298:1;8284:16;;;;;;;;;8235:12;;;;8284:16;;;;;;;;;;;;-1:-1:-1;8284:16:224;8255:45;;8321:8;8306:9;8316:1;8306:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8336:13;8352:64;1298:66;8389:9;8400:1;1427:66;8352:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10089:254:224:-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:224;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;8580:19:278;;8624:2;8615:12;;8451:182;10294:29:224;;;;-1:-1:-1;;10294:29:224;;;;;;;;;1427:66;10243:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:278;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:278;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:278;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:208:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4699:279:260:-;4801:6;4819:13;4843:3;4835:11;;:5;:11;;;:39;;4863:11;4869:5;4863:3;:11;:::i;:::-;4835:39;;;4849:11;4857:3;4849:5;:11;:::i;:::-;4819:55;;4884:13;4908:3;4900:11;;:5;:11;;;:39;;4928:11;4934:5;4928:3;:11;:::i;:::-;4900:39;;;4914:11;4922:3;4914:5;:11;:::i;:::-;4884:55;-1:-1:-1;4956:15:260;4884:55;4956:6;:15;:::i;:::-;4949:22;4699:279;-1:-1:-1;;;;;;;4699:279:260:o;6690:828::-;6802:25;6830:41;6852:8;6862;6830:21;:41::i;:::-;6802:69;;6881:24;6920:9;6915:438;6935:8;:15;6931:1;:19;6915:438;;;6986:8;6971;6980:1;6971:11;;;;;;;;:::i;:::-;;;;;;;:23;6967:327;;7036:4;7014:26;;7058:15;7076:8;7103:1;7085:8;:15;:19;;;;:::i;:::-;7076:29;;;;;;;;:::i;:::-;;;;;;;7058:47;;7123:65;7157:8;7167;7177:1;7180:7;7123:33;:65::i;:::-;7206:50;7237:8;7247;7206:30;:50::i;:::-;7274:5;;;6967:327;7325:3;;;;:::i;:::-;;;;6915:438;;;;7370:19;7362:54;;;;-1:-1:-1;;;7362:54:260;;4576:2:278;7362:54:260;;;4558:21:278;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7362:54:260;4374:346:278;7362:54:260;7426:28;7439:8;7449:1;7452;7426:12;:28::i;:::-;7464:47;7496:1;7499;7502:8;7464:31;:47::i;3090:1603::-;3156:24;3191:30;3210:1;3213;3216;3191:30;;3219:1;3191:30;;:18;:30::i;:::-;3183:39;;3156:66;;3236:16;3256:1;3236:21;3232:58;;3273:7;3090:1603;;:::o;3232:58::-;3300:16;3330:14;3382:1;3363:16;:20;3359:163;;;-1:-1:-1;3412:1:260;;-1:-1:-1;3438:1:260;3359:163;;;-1:-1:-1;3483:1:260;;-1:-1:-1;3509:2:260;3359:163;3532:17;3568:22;;;3563:113;3596:8;3592:12;;:1;:12;3563:113;;;3638:27;3663:1;3638:24;:27::i;:::-;3625:40;;;;:::i;:::-;;-1:-1:-1;3606:3:260;;3563:113;;;;3686:34;3737:9;3723:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3723:24:260;-1:-1:-1;3686:61:260;-1:-1:-1;3757:13:260;3790:22;;;3785:274;3818:8;3814:12;;:1;:12;3785:274;;;3847:23;3873:24;3895:1;3873:21;:24::i;:::-;3847:50;;3916:9;3911:138;3935:6;:13;3931:1;:17;3911:138;;;4000:6;4007:1;4000:9;;;;;;;;:::i;:::-;;;;;;;3973:17;3991:5;3973:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4027:7;;;;:::i;:::-;;-1:-1:-1;;3950:3:260;;3911:138;;;-1:-1:-1;;3828:3:260;;3785:274;;;;4104:1;4077:17;:24;:28;4069:80;;;;-1:-1:-1;;;4069:80:260;;9710:2:278;4069:80:260;;;9692:21:278;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4069:80:260;9508:403:278;4069:80:260;4160:19;4244:13;4261:5;4244:22;4240:176;;4288:9;:20;4309;4328:1;4309:15;:20;:::i;:::-;4288:42;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;4288:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4288:42:260;;;;;;;;;;;;:::i;:::-;4282:48;;4240:176;;;4367:38;;;;;4388:16;4367:38;;;1413:25:278;4367:9:260;;:20;;1386:18:278;;4367:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4367:38:260;;;;;;;;;;;;:::i;:::-;4361:44;;4240:176;4431:9;4426:261;4456:1;4447:3;4451:1;4447:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4442:16;;:1;:16;4426:261;;;4479:197;4576:17;4611;:24;4602:3;4606:1;4602:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4576:61;;;;;;;;:::i;:::-;;;;;;;4639:1;4642;4514:148;;;;;;;;;13749:25:278;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4514:148:260;;;;-1:-1:-1;;4514:148:260;;;;;;;;;;;;;;;;;;;;4479:17;:197::i;:::-;-1:-1:-1;4460:3:260;;4426:261;;;;3146:1547;;;;;;;3090:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5061:179:260:-;5160:6;5192:40;5197:16;5206:2;5210;5197:8;:16::i;:::-;5215;5224:2;5228;5215:8;:16::i;:::-;5192:4;:40::i;5306:308:211:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:211;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:211:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:211;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:278;22784:18;;3713:52:107;22667:248:278;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5246:117:260:-;5309:7;5339:1;5335;:5;:21;;5351:5;5355:1;5351;:5;:::i;:::-;5335:21;;;5343:5;5347:1;5343;:5;:::i;5369:106::-;5428:7;5459:1;5454;:6;;:14;;5467:1;5454:14;;;-1:-1:-1;5463:1:260;;5369:106;-1:-1:-1;5369:106:260:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:220;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:278;25503:79;;2092:30:124;;;25491:92:278;2092:30:124;;25599:12:278;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:278;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:278;26734:15;;;45340:92:45;;;26716:34:278;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:278;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:278;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:278;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:278;;;1386:18;;7664:67:24;1267:177:278;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:278;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:278;;51494:30:45;31898:279:278;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:278;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:220;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:278:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:278;;1449:180;-1:-1:-1;1449:180:278:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:278;;2187:439;-1:-1:-1;;;;;2187:439:278:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:278;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:278;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:278;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:278;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:278;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:278;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:278;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:278;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:278;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:278;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:278;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:278:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:278;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:278:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:278:o;13057:184::-;-1:-1:-1;;;13106:1:278;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:278:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:278;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:278;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:278;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:278;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:278:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:278;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:278:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:278;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:278:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:278;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:278:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:278;;20743:184;-1:-1:-1;20743:184:278:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:278:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:278:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:278;;24717:640;-1:-1:-1;;;;;;;24717:640:278:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:278:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:278:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:278:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:278:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58\",\"dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1\",\"dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf34ffd4362f19f416972e257f422d62ea49d249e6d59062f32665b6afdb1d452","urls":["bzz-raw://fe6cb59e72f6ed6f10d52723a58133547b3a427da7919c88eacf532314c85d58","dweb:/ipfs/QmaXQaaDk6wSUH2vv6y9CaVzXTtRju5BmuhFiCC3AbTsGD"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e","urls":["bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1","dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index 5c43a682d..d9e1e1c5a 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -1,7 +1,7 @@
{
"17069": {
- "address": "0x12e123ce4e2feb46ffc7a7a2a2a49a6db09ceed0",
- "blockNumber": 6381672
+ "address": "0x8dbf570863465241fe69a9024e2568a80208aed5",
+ "blockNumber": 6659051
},
"31337": {
"address": "0x6dd322b7e41003fe3115cc5bee0832bfc6dd7520"